|
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