|
27 | 27 | TZ: CET # https://stackoverflow.com/q/53510011 |
28 | 28 |
|
29 | 29 | jobs: |
| 30 | + collect-test-projects: |
| 31 | + runs-on: ubuntu-22.04 |
| 32 | + |
| 33 | + outputs: |
| 34 | + test-projects: ${{ steps.set-test-projects.outputs.test-projects }} |
| 35 | + |
| 36 | + steps: |
| 37 | + - name: Checkout Repository |
| 38 | + uses: actions/checkout@v4 |
| 39 | + |
| 40 | + - id: set-test-projects |
| 41 | + name: Collect Test Projects |
| 42 | + shell: pwsh |
| 43 | + run: echo "test-projects=$(.github/scripts/Collect-TestProjects.ps1)" >> $env:GITHUB_OUTPUT |
| 44 | + |
30 | 45 | ci: |
| 46 | + needs: collect-test-projects |
| 47 | + |
31 | 48 | strategy: |
32 | 49 | max-parallel: 6 |
33 | 50 | matrix: |
34 | | - test-projects: [ |
35 | | - { name: "Testcontainers", runs-on: "ubuntu-22.04" }, |
36 | | - { name: "Testcontainers.Platform.Linux", runs-on: "ubuntu-22.04" }, |
37 | | - { name: "Testcontainers.Platform.Windows", runs-on: "windows-2022" }, |
38 | | - { name: "Testcontainers.Databases", runs-on: "ubuntu-22.04" }, |
39 | | - { name: "Testcontainers.ResourceReaper", runs-on: "ubuntu-22.04" }, |
40 | | - { name: "Testcontainers.ActiveMq", runs-on: "ubuntu-22.04" }, |
41 | | - { name: "Testcontainers.ArangoDb", runs-on: "ubuntu-22.04" }, |
42 | | - { name: "Testcontainers.Azurite", runs-on: "ubuntu-22.04" }, |
43 | | - { name: "Testcontainers.BigQuery", runs-on: "ubuntu-22.04" }, |
44 | | - { name: "Testcontainers.Bigtable", runs-on: "ubuntu-22.04" }, |
45 | | - { name: "Testcontainers.Cassandra", runs-on: "ubuntu-22.04" }, |
46 | | - { name: "Testcontainers.ClickHouse", runs-on: "ubuntu-22.04" }, |
47 | | - { name: "Testcontainers.CockroachDb", runs-on: "ubuntu-22.04" }, |
48 | | - { name: "Testcontainers.Consul", runs-on: "ubuntu-22.04" }, |
49 | | - { name: "Testcontainers.CosmosDb", runs-on: "ubuntu-22.04" }, |
50 | | - { name: "Testcontainers.Couchbase", runs-on: "ubuntu-22.04" }, |
51 | | - { name: "Testcontainers.CouchDb", runs-on: "ubuntu-22.04" }, |
52 | | - { name: "Testcontainers.Db2", runs-on: "ubuntu-22.04" }, |
53 | | - { name: "Testcontainers.DynamoDb", runs-on: "ubuntu-22.04" }, |
54 | | - { name: "Testcontainers.Elasticsearch", runs-on: "ubuntu-22.04" }, |
55 | | - { name: "Testcontainers.EventHubs", runs-on: "ubuntu-22.04" }, |
56 | | - { name: "Testcontainers.EventStoreDb", runs-on: "ubuntu-22.04" }, |
57 | | - { name: "Testcontainers.FakeGcsServer", runs-on: "ubuntu-22.04" }, |
58 | | - { name: "Testcontainers.FirebirdSql", runs-on: "ubuntu-22.04" }, |
59 | | - { name: "Testcontainers.Firestore", runs-on: "ubuntu-22.04" }, |
60 | | - { name: "Testcontainers.InfluxDb", runs-on: "ubuntu-22.04" }, |
61 | | - { name: "Testcontainers.JanusGraph", runs-on: "ubuntu-22.04" }, |
62 | | - { name: "Testcontainers.K3s", runs-on: "ubuntu-22.04" }, |
63 | | - { name: "Testcontainers.Kafka", runs-on: "ubuntu-22.04" }, |
64 | | - { name: "Testcontainers.Keycloak", runs-on: "ubuntu-22.04" }, |
65 | | - { name: "Testcontainers.Kusto", runs-on: "ubuntu-22.04" }, |
66 | | - { name: "Testcontainers.LocalStack", runs-on: "ubuntu-22.04" }, |
67 | | - { name: "Testcontainers.LowkeyVault", runs-on: "ubuntu-22.04" }, |
68 | | - { name: "Testcontainers.MariaDb", runs-on: "ubuntu-22.04" }, |
69 | | - { name: "Testcontainers.Milvus", runs-on: "ubuntu-22.04" }, |
70 | | - { name: "Testcontainers.Minio", runs-on: "ubuntu-22.04" }, |
71 | | - { name: "Testcontainers.MongoDb", runs-on: "ubuntu-22.04" }, |
72 | | - { name: "Testcontainers.MsSql", runs-on: "ubuntu-22.04" }, |
73 | | - { name: "Testcontainers.MySql", runs-on: "ubuntu-22.04" }, |
74 | | - { name: "Testcontainers.Nats", runs-on: "ubuntu-22.04" }, |
75 | | - { name: "Testcontainers.Neo4j", runs-on: "ubuntu-22.04" }, |
76 | | - { name: "Testcontainers.Ollama", runs-on: "ubuntu-22.04" }, |
77 | | - { name: "Testcontainers.OpenSearch", runs-on: "ubuntu-22.04" }, |
78 | | - { name: "Testcontainers.Oracle", runs-on: "ubuntu-22.04" }, |
79 | | - { name: "Testcontainers.Oracle11", runs-on: "ubuntu-22.04" }, |
80 | | - { name: "Testcontainers.Oracle18", runs-on: "ubuntu-22.04" }, |
81 | | - { name: "Testcontainers.Oracle21", runs-on: "ubuntu-22.04" }, |
82 | | - { name: "Testcontainers.Oracle23", runs-on: "ubuntu-22.04" }, |
83 | | - { name: "Testcontainers.Papercut", runs-on: "ubuntu-22.04" }, |
84 | | - { name: "Testcontainers.PostgreSql", runs-on: "ubuntu-22.04" }, |
85 | | - { name: "Testcontainers.PubSub", runs-on: "ubuntu-22.04" }, |
86 | | - { name: "Testcontainers.Pulsar", runs-on: "ubuntu-22.04" }, |
87 | | - { name: "Testcontainers.Qdrant", runs-on: "ubuntu-22.04" }, |
88 | | - { name: "Testcontainers.RabbitMq", runs-on: "ubuntu-22.04" }, |
89 | | - { name: "Testcontainers.RavenDb", runs-on: "ubuntu-22.04" }, |
90 | | - { name: "Testcontainers.Redis", runs-on: "ubuntu-22.04" }, |
91 | | - { name: "Testcontainers.Redpanda", runs-on: "ubuntu-22.04" }, |
92 | | - { name: "Testcontainers.ServiceBus", runs-on: "ubuntu-22.04" }, |
93 | | - { name: "Testcontainers.Sftp", runs-on: "ubuntu-22.04" }, |
94 | | - { name: "Testcontainers.Typesense", runs-on: "ubuntu-22.04" }, |
95 | | - { name: "Testcontainers.Weaviate", runs-on: "ubuntu-22.04" }, |
96 | | - { name: "Testcontainers.WebDriver", runs-on: "ubuntu-22.04" }, |
97 | | - { name: "Testcontainers.Xunit", runs-on: "ubuntu-22.04" }, |
98 | | - { name: "Testcontainers.XunitV3", runs-on: "ubuntu-22.04" } |
99 | | - ] |
| 51 | + test-projects: ${{ fromJSON(needs.collect-test-projects.outputs.test-projects) }} |
100 | 52 |
|
101 | 53 | runs-on: ${{ matrix.test-projects.runs-on }} |
102 | 54 |
|
|
0 commit comments