Skip to content

Commit d616168

Browse files
committed
Matrix test types
1 parent 7b34a3d commit d616168

File tree

3 files changed

+16
-146
lines changed

3 files changed

+16
-146
lines changed
File renamed without changes.

.github/workflows/ci_e2e_workflow.yml

+16-146
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
fail-fast: false
2828
matrix:
2929
python-version: [3.7, 3.8, 3.9, "3.10", "3.11"]
30-
test-type: [fwpc, e2e, deferred-bindings]
30+
test-type: [fwpc-e2e-tests, e2e-tests, deferred-bindings-e2e-tests]
3131
permissions: read-all
3232
steps:
3333
- name: Checkout code.
@@ -80,8 +80,8 @@ jobs:
8080
chmod +x .github/Scripts/fwpc-tests.sh
8181
chmod +x .github/Scripts/e2e-tests.sh
8282
chmod +x .github/Scripts/deferred-bindings-tests.sh
83-
- name: Running 3.7 FWPC Tests
84-
if: ${{ matrix.python-version == 3.7 && matrix.test-type == fwpc }}
83+
- name: Running 3.7 ${{ matrix.test-type }}
84+
if: matrix.python-version == 3.7
8585
env:
8686
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString37 }}
8787
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString37 }}
@@ -92,48 +92,9 @@ jobs:
9292
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString37 }}
9393
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
9494
run: |
95-
.github/Scripts/fwpc-tests.sh
96-
- name: Running 3.7 E2E Tests
97-
if: ${{ matrix.python-version == 3.7 && matrix.test-type == e2e }}
98-
env:
99-
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString37 }}
100-
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString37 }}
101-
AzureWebJobsEventHubConnectionString: ${{ secrets.LinuxEventHubConnectionString37 }}
102-
AzureWebJobsServiceBusConnectionString: ${{ secrets.LinuxServiceBusConnectionString37 }}
103-
AzureWebJobsSqlConnectionString: ${{ secrets.LinuxSqlConnectionString37 }}
104-
AzureWebJobsEventGridTopicUri: ${{ secrets.LinuxEventGridTopicUriString37 }}
105-
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString37 }}
106-
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
107-
run: |
108-
.github/Scripts/e2e-tests.sh
109-
- name: Running 3.7 Deferred Bindings Tests
110-
if: ${{ matrix.python-version == 3.7 && matrix.test-type == deferred-bindings }}
111-
env:
112-
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString37 }}
113-
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString37 }}
114-
AzureWebJobsEventHubConnectionString: ${{ secrets.LinuxEventHubConnectionString37 }}
115-
AzureWebJobsServiceBusConnectionString: ${{ secrets.LinuxServiceBusConnectionString37 }}
116-
AzureWebJobsSqlConnectionString: ${{ secrets.LinuxSqlConnectionString37 }}
117-
AzureWebJobsEventGridTopicUri: ${{ secrets.LinuxEventGridTopicUriString37 }}
118-
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString37 }}
119-
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
120-
run: |
121-
.github/Scripts/deferred-bindings-tests.sh
122-
- name: Running 3.8 FWPC Tests
123-
if: ${{ matrix.python-version == 3.8 && matrix.test-type == fwpc }}
124-
env:
125-
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString38 }}
126-
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString38 }}
127-
AzureWebJobsEventHubConnectionString: ${{ secrets.LinuxEventHubConnectionString38 }}
128-
AzureWebJobsServiceBusConnectionString: ${{ secrets.LinuxServiceBusConnectionString38 }}
129-
AzureWebJobsSqlConnectionString: ${{ secrets.LinuxSqlConnectionString38 }}
130-
AzureWebJobsEventGridTopicUri: ${{ secrets.LinuxEventGridTopicUriString38 }}
131-
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString38 }}
132-
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
133-
run: |
134-
.github/Scripts/fwpc-tests.sh
135-
- name: Running 3.8 E2E Tests
136-
if: ${{ matrix.python-version == 3.8 && matrix.test-type == e2e }}
95+
.github/Scripts/${{ matrix.test-type }}.sh
96+
- name: Running 3.8 ${{ matrix.test-type }}
97+
if: matrix.python-version == 3.8
13798
env:
13899
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString38 }}
139100
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString38 }}
@@ -144,35 +105,9 @@ jobs:
144105
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString38 }}
145106
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
146107
run: |
147-
.github/Scripts/e2e-tests.sh
148-
- name: Running 3.8 Deferred Bindings Tests
149-
if: ${{ matrix.python-version == 3.8 && matrix.test-type == deferred-bindings }}
150-
env:
151-
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString38 }}
152-
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString38 }}
153-
AzureWebJobsEventHubConnectionString: ${{ secrets.LinuxEventHubConnectionString38 }}
154-
AzureWebJobsServiceBusConnectionString: ${{ secrets.LinuxServiceBusConnectionString38 }}
155-
AzureWebJobsSqlConnectionString: ${{ secrets.LinuxSqlConnectionString38 }}
156-
AzureWebJobsEventGridTopicUri: ${{ secrets.LinuxEventGridTopicUriString38 }}
157-
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString38 }}
158-
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
159-
run: |
160-
.github/Scripts/deferred-bindings-tests.sh
161-
- name: Running 3.9 FWPC Tests
162-
if: ${{ matrix.python-version == 3.9 && matrix.test-type == fwpc }}
163-
env:
164-
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString39 }}
165-
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString39 }}
166-
AzureWebJobsEventHubConnectionString: ${{ secrets.LinuxEventHubConnectionString39 }}
167-
AzureWebJobsServiceBusConnectionString: ${{ secrets.LinuxServiceBusConnectionString39 }}
168-
AzureWebJobsSqlConnectionString: ${{ secrets.LinuxSqlConnectionString39 }}
169-
AzureWebJobsEventGridTopicUri: ${{ secrets.LinuxEventGridTopicUriString39 }}
170-
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString39 }}
171-
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
172-
run: |
173-
.github/Scripts/fwpc-tests.sh
174-
- name: Running 3.9 E2E Tests
175-
if: ${{ matrix.python-version == 3.9 && matrix.test-type == e2e }}
108+
.github/Scripts/${{ matrix.test-type }}.sh
109+
- name: Running 3.9 ${{ matrix.test-type }}
110+
if: matrix.python-version == 3.9
176111
env:
177112
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString39 }}
178113
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString39 }}
@@ -183,48 +118,9 @@ jobs:
183118
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString39 }}
184119
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
185120
run: |
186-
.github/Scripts/e2e-tests.sh
187-
- name: Running 3.9 Deferred Bindings Tests
188-
if: ${{ matrix.python-version == 3.9 && matrix.test-type == deferred-bindings }}
189-
env:
190-
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString39 }}
191-
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString39 }}
192-
AzureWebJobsEventHubConnectionString: ${{ secrets.LinuxEventHubConnectionString39 }}
193-
AzureWebJobsServiceBusConnectionString: ${{ secrets.LinuxServiceBusConnectionString39 }}
194-
AzureWebJobsSqlConnectionString: ${{ secrets.LinuxSqlConnectionString39 }}
195-
AzureWebJobsEventGridTopicUri: ${{ secrets.LinuxEventGridTopicUriString39 }}
196-
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString39 }}
197-
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
198-
run: |
199-
.github/Scripts/deferred-bindings-tests.sh
200-
- name: Running 3.10 FWPC Tests
201-
if: ${{ matrix.python-version == 3.10 && matrix.test-type == fwpc }}
202-
env:
203-
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString310 }}
204-
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString310 }}
205-
AzureWebJobsEventHubConnectionString: ${{ secrets.LinuxEventHubConnectionString310 }}
206-
AzureWebJobsServiceBusConnectionString: ${{ secrets.LinuxServiceBusConnectionString310 }}
207-
AzureWebJobsSqlConnectionString: ${{ secrets.LinuxSqlConnectionString310 }}
208-
AzureWebJobsEventGridTopicUri: ${{ secrets.LinuxEventGridTopicUriString310 }}
209-
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString310 }}
210-
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
211-
run: |
212-
.github/Scripts/fwpc-tests.sh
213-
- name: Running 3.10 E2E Tests
214-
if: ${{ matrix.python-version == 3.10 && matrix.test-type == e2e }}
215-
env:
216-
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString310 }}
217-
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString310 }}
218-
AzureWebJobsEventHubConnectionString: ${{ secrets.LinuxEventHubConnectionString310 }}
219-
AzureWebJobsServiceBusConnectionString: ${{ secrets.LinuxServiceBusConnectionString310 }}
220-
AzureWebJobsSqlConnectionString: ${{ secrets.LinuxSqlConnectionString310 }}
221-
AzureWebJobsEventGridTopicUri: ${{ secrets.LinuxEventGridTopicUriString310 }}
222-
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString310 }}
223-
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
224-
run: |
225-
.github/Scripts/e2e-tests.sh
226-
- name: Running 3.10 Deferred Bindings Tests
227-
if: ${{ matrix.python-version == 3.10 && matrix.test-type == deferred-bindings }}
121+
.github/Scripts/${{ matrix.test-type }}.sh
122+
- name: Running 3.10 ${{ matrix.test-type }}
123+
if: matrix.python-version == 3.10
228124
env:
229125
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString310 }}
230126
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString310 }}
@@ -235,35 +131,9 @@ jobs:
235131
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString310 }}
236132
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
237133
run: |
238-
.github/Scripts/deferred-bindings-tests.sh
239-
- name: Running 3.11 FWPC Tests
240-
if: ${{ matrix.python-version == 3.11 && matrix.test-type == fwpc }}
241-
env:
242-
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString311 }}
243-
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString311 }}
244-
AzureWebJobsEventHubConnectionString: ${{ secrets.LinuxEventHubConnectionString311 }}
245-
AzureWebJobsServiceBusConnectionString: ${{ secrets.LinuxServiceBusConnectionString311 }}
246-
AzureWebJobsSqlConnectionString: ${{ secrets.LinuxSqlConnectionString311 }}
247-
AzureWebJobsEventGridTopicUri: ${{ secrets.LinuxEventGridTopicUriString311 }}
248-
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString311 }}
249-
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
250-
run: |
251-
.github/Scripts/fwpc-tests.sh
252-
- name: Running 3.11 E2E Tests
253-
if: ${{ matrix.python-version == 3.11 && matrix.test-type == e2e }}
254-
env:
255-
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString311 }}
256-
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString311 }}
257-
AzureWebJobsEventHubConnectionString: ${{ secrets.LinuxEventHubConnectionString311 }}
258-
AzureWebJobsServiceBusConnectionString: ${{ secrets.LinuxServiceBusConnectionString311 }}
259-
AzureWebJobsSqlConnectionString: ${{ secrets.LinuxSqlConnectionString311 }}
260-
AzureWebJobsEventGridTopicUri: ${{ secrets.LinuxEventGridTopicUriString311 }}
261-
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString311 }}
262-
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
263-
run: |
264-
.github/Scripts/e2e-tests.sh
265-
- name: Running 3.11 Deferred Bindings Tests
266-
if: ${{ matrix.python-version == 3.11 && matrix.test-type == deferred-bindings }}
134+
.github/Scripts/${{ matrix.test-type }}.sh
135+
- name: Running 3.11 ${{ matrix.test-type }}
136+
if: matrix.python-version == 3.11
267137
env:
268138
AzureWebJobsStorage: ${{ secrets.LinuxStorageConnectionString311 }}
269139
AzureWebJobsCosmosDBConnectionString: ${{ secrets.LinuxCosmosDBConnectionString311 }}
@@ -274,7 +144,7 @@ jobs:
274144
AzureWebJobsEventGridConnectionKey: ${{ secrets.LinuxEventGridConnectionKeyString311 }}
275145
ARCHIVE_WEBHOST_LOGS: ${{ github.event.inputs.archive_webhost_logging }}
276146
run: |
277-
.github/Scripts/deferred-bindings-tests.sh
147+
.github/Scripts/${{ matrix.test-type }}.sh
278148
- name: Codecov
279149
uses: codecov/codecov-action@v3
280150
with:

0 commit comments

Comments
 (0)