Skip to content

Commit d0c91d0

Browse files
committed
refactor
1 parent a6769d1 commit d0c91d0

File tree

3 files changed

+75
-18
lines changed

3 files changed

+75
-18
lines changed

.github/actions/tests/setup-python/action.yml

+6
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ description: 'Setup ptyhon for running e2e tests'
44
runs:
55
using: composite
66
steps:
7+
- name: configure kubectl
8+
uses: ./.github/actions/tests/configure-kubectl
9+
env:
10+
kubeconfig_base64: ${{ secrets.kubeconfig_base64 }}
11+
K8S_SERVER: ${{ secrets.K8S_SERVER }}
12+
K8S_SA_TOKEN: ${{ secrets.K8S_SA_TOKEN }}
713
- name: checkout pc-tests ref_name branch
814
id: pc-tests
915
uses: actions/checkout@v4

.github/workflows/cd.yml

+69-18
Original file line numberDiff line numberDiff line change
@@ -209,16 +209,13 @@ jobs:
209209
steps:
210210
- name: Checkout
211211
uses: actions/checkout@v4
212-
- name: Configure kubectl
213-
uses: ./.github/actions/tests/staging-preview-tests
214-
env:
215-
kubeconfig_base64: ${{ secrets.kubeconfig_base64 }}
216-
K8S_SERVER: ${{ secrets.K8S_SERVER }}
217-
K8S_SA_TOKEN: ${{ secrets.K8S_SA_TOKEN }}
218212
- name: Setup tests
219213
uses: ./.github/actions/tests/setup-python
220214
env:
221215
ACTIONS_PAT: ${{ secrets.ACTIONS_PAT }}
216+
kubeconfig_base64: ${{ secrets.kubeconfig_base64 }}
217+
K8S_SERVER: ${{ secrets.K8S_SERVER }}
218+
K8S_SA_TOKEN: ${{ secrets.K8S_SA_TOKEN }}
222219
- name: Run smoke tests
223220
uses: ./.github/actions/tests/run-e2e-tests
224221
with:
@@ -236,16 +233,13 @@ jobs:
236233
steps:
237234
- name: Checkout
238235
uses: actions/checkout@v4
239-
- name: Configure kubectl
240-
uses: ./.github/actions/tests/staging-preview-tests
241-
env:
242-
kubeconfig_base64: ${{ secrets.kubeconfig_base64 }}
243-
K8S_SERVER: ${{ secrets.K8S_SERVER }}
244-
K8S_SA_TOKEN: ${{ secrets.K8S_SA_TOKEN }}
245236
- name: Setup tests
246237
uses: ./.github/actions/tests/setup-python
247238
env:
248239
ACTIONS_PAT: ${{ secrets.ACTIONS_PAT }}
240+
kubeconfig_base64: ${{ secrets.kubeconfig_base64 }}
241+
K8S_SERVER: ${{ secrets.K8S_SERVER }}
242+
K8S_SA_TOKEN: ${{ secrets.K8S_SA_TOKEN }}
249243
- name: Run all tests (some skipped due to new deployment)
250244
uses: ./.github/actions/tests/run-e2e-tests
251245
env:
@@ -257,7 +251,7 @@ jobs:
257251
markers: "not active_flow and not passive_flow"
258252
deployment_mc_epoch: $DEPLOYMENT_MC_EPOCH
259253

260-
wait-for-next-epoch:
254+
wait-for-n1-epoch:
261255
permissions:
262256
id-token: write
263257
contents: read
@@ -267,7 +261,7 @@ jobs:
267261
- name: Checkout
268262
uses: actions/checkout@v4
269263
- name: Configure kubectl
270-
uses: ./.github/actions/tests/staging-preview-tests
264+
uses: ./.github/actions/tests/configure-kubectl
271265
env:
272266
kubeconfig_base64: ${{ secrets.kubeconfig_base64 }}
273267
K8S_SERVER: ${{ secrets.K8S_SERVER }}
@@ -289,26 +283,83 @@ jobs:
289283
node: staging-preview-validator-1
290284
environment: staging-preview
291285

292-
run-all-tests-2:
286+
run-all-tests-on-n1-epoch:
293287
permissions:
294288
id-token: write
295289
contents: read
296-
needs: wait-for-next-epoch
290+
needs: wait-for-n1-epoch
291+
runs-on: [self-hosted, eks]
292+
steps:
293+
- name: Checkout
294+
uses: actions/checkout@v4
295+
- name: Setup tests
296+
uses: ./.github/actions/tests/setup-python
297+
env:
298+
ACTIONS_PAT: ${{ secrets.ACTIONS_PAT }}
299+
kubeconfig_base64: ${{ secrets.kubeconfig_base64 }}
300+
K8S_SERVER: ${{ secrets.K8S_SERVER }}
301+
K8S_SA_TOKEN: ${{ secrets.K8S_SA_TOKEN }}
302+
- name: Run all tests (some skipped due to new deployment)
303+
uses: ./.github/actions/tests/run-e2e-tests
304+
env:
305+
DEPLOYMENT_MC_EPOCH: ${{needs.partner-chain-ready.outputs.deployment_mc_epoch}}
306+
with:
307+
blockchain: substrate
308+
env: staging
309+
decrypt: true
310+
latest_mc_epoch: true
311+
markers: "not active_flow and not passive_flow"
312+
deployment_mc_epoch: $DEPLOYMENT_MC_EPOCH
313+
314+
wait-for-n2-epoch:
315+
permissions:
316+
id-token: write
317+
contents: read
318+
needs: wait-for-n1-epoch
297319
runs-on: [self-hosted, eks]
298320
steps:
299321
- name: Checkout
300322
uses: actions/checkout@v4
301323
- name: Configure kubectl
302-
uses: ./.github/actions/tests/staging-preview-tests
324+
uses: ./.github/actions/tests/configure-kubectl
303325
env:
304326
kubeconfig_base64: ${{ secrets.kubeconfig_base64 }}
305327
K8S_SERVER: ${{ secrets.K8S_SERVER }}
306328
K8S_SA_TOKEN: ${{ secrets.K8S_SA_TOKEN }}
329+
- name: Set MC epoch to wait for
330+
id: increment-epoch
331+
env:
332+
DEPLOYMENT_MC_EPOCH: ${{needs.partner-chain-ready.outputs.deployment_mc_epoch}}
333+
run: |
334+
echo "Current epoch: $DEPLOYMENT_MC_EPOCH"
335+
incremented_epoch=$((DEPLOYMENT_MC_EPOCH + 2))
336+
echo "Incremented epoch: $incremented_epoch"
337+
echo "mc_epoch_to_wait_for=$incremented_epoch" >> $GITHUB_OUTPUT
338+
- name: Wait for next MC epoch
339+
uses: ./.github/actions/tests/wait-for-epoch
340+
with:
341+
epoch: ${{ steps.increment-epoch.outputs.mc_epoch_to_wait_for }}
342+
deployment: kubernetes
343+
node: staging-preview-validator-1
344+
environment: staging-preview
345+
346+
run-all-tests-on-n2-epoch:
347+
permissions:
348+
id-token: write
349+
contents: read
350+
needs: wait-for-n1-epoch
351+
runs-on: [self-hosted, eks]
352+
steps:
353+
- name: Checkout
354+
uses: actions/checkout@v4
307355
- name: Setup tests
308356
uses: ./.github/actions/tests/setup-python
309357
env:
310358
ACTIONS_PAT: ${{ secrets.ACTIONS_PAT }}
311-
- name: Run all tests (some skipped due to new deployment)
359+
kubeconfig_base64: ${{ secrets.kubeconfig_base64 }}
360+
K8S_SERVER: ${{ secrets.K8S_SERVER }}
361+
K8S_SA_TOKEN: ${{ secrets.K8S_SA_TOKEN }}
362+
- name: Run all tests (no skipped tests)
312363
uses: ./.github/actions/tests/run-e2e-tests
313364
env:
314365
DEPLOYMENT_MC_EPOCH: ${{needs.partner-chain-ready.outputs.deployment_mc_epoch}}

0 commit comments

Comments
 (0)