Skip to content

Commit 630a688

Browse files
authored
E2e add site pick per env (#1375)
1 parent 9040dff commit 630a688

File tree

1 file changed

+79
-15
lines changed

1 file changed

+79
-15
lines changed

.github/workflows/e2e-tests-linux-split.yml

Lines changed: 79 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,66 @@ on:
3939
description: 'Run only smoke tests'
4040
required: true
4141
default: false
42-
cardano_services_env:
42+
cardano_mainnet_url:
4343
type: choice
4444
required: true
45-
default: dev
46-
description: 'cardano services environment to use'
45+
default: dev-mainnet.lw.iog.io
46+
description: 'cardano mainnet url to use'
4747
options:
48-
- dev
49-
- staging
50-
- live
48+
- dev-mainnet.lw.iog.io
49+
- dev-mainnet.eu-central-1.lw.iog.io
50+
- dev-mainnet.eu-west-1.lw.iog.io
51+
- dev-mainnet.us-east-1.lw.iog.io
52+
- dev-mainnet.us-east-2.lw.iog.io
53+
- live-mainnet.lw.iog.io
54+
- live-mainnet.eu-central-1.lw.iog.io
55+
- live-mainnet.eu-west-1.lw.iog.io
56+
- live-mainnet.us-east-1.lw.iog.io
57+
- live-mainnet.us-east-2.lw.iog.io
58+
- staging-mainnet.lw.iog.io
59+
- staging-mainnet.eu-central-1.lw.iog.io
60+
- staging-mainnet.eu-west-1.lw.iog.io
61+
- staging-mainnet.us-east-1.lw.iog.io
62+
- staging-mainnet.us-east-2.lw.iog.io
63+
cardano_preprod_url:
64+
type: choice
65+
required: true
66+
default: dev-preprod.lw.iog.io
67+
description: 'cardano preprod url to use'
68+
options:
69+
- dev-preprod.lw.iog.io
70+
- dev-preprod.eu-central-1.lw.iog.io
71+
- dev-preprod.eu-west-1.lw.iog.io
72+
- dev-preprod.us-east-1.lw.iog.io
73+
- dev-preprod.us-east-2.lw.iog.io
74+
- live-preprod.lw.iog.io
75+
- live-preprod.eu-central-1.lw.iog.io
76+
- live-preprod.eu-west-1.lw.iog.io
77+
- live-preprod.us-east-1.lw.iog.io
78+
- live-preprod.us-east-2.lw.iog.io
79+
- staging-preprod.lw.iog.io
80+
- staging-preprod.eu-central-1.lw.iog.io
81+
- staging-preprod.eu-west-1.lw.iog.io
82+
- staging-preprod.us-east-1.lw.iog.io
83+
- staging-preprod.us-east-2.lw.iog.io
84+
cardano_preview_url:
85+
type: choice
86+
required: true
87+
default: dev-preview.lw.iog.io
88+
description: 'cardano preview url to use'
89+
options:
90+
- dev-preview.lw.iog.io
91+
- dev-preview.eu-central-1.lw.iog.io
92+
- dev-preview.eu-west-1.lw.iog.io
93+
- dev-preview.us-east-1.lw.iog.io
94+
- dev-preview.us-east-2.lw.iog.io
95+
- live-preview.lw.iog.io
96+
- live-preview.eu-central-1.lw.iog.io
97+
- live-preview.eu-west-1.lw.iog.io
98+
- live-preview.us-east-1.lw.iog.io
99+
- live-preview.us-east-2.lw.iog.io
51100

52-
run-name: "E2E | os: Linux | browser: ${{ github.event.inputs.browser || 'chrome' }} | network: ${{ github.event.inputs.network || 'preprod' }} | #${{ github.run_number }} | smoke only: ${{ github.event.inputs.smoke_only || 'false' }} | cardano services env: ${{ github.event.inputs.cardano_services_env || 'dev' }}"
101+
run-name: "E2E | os: Linux | browser: ${{ github.event.inputs.browser || 'chrome' }} | network: ${{ github.event.inputs.network || 'preprod' }} | #${{ github.run_number }} | smoke only: ${{ github.event.inputs.smoke_only || 'false' }}"
53102

54103
env:
55104
BROWSER: ${{ github.event.inputs.browser || 'chrome' }}
@@ -58,8 +107,10 @@ env:
58107
DISPLAY: ':99.0'
59108
NODE_OPTIONS: --max-old-space-size=16384
60109
BRANCH: ${{ github.ref_name }}
61-
CARDANO_SERVICES_ENV: ${{ github.event.inputs.cardano_services_env || 'dev' }}
62-
BUILD_ARTIFACT_NAME: lace-${{ github.event.inputs.cardano_services_env || 'dev' }}-${{ github.sha }}
110+
CARDANO_MAINNET_URL: ${{ github.event.inputs.cardano_mainnet_url || 'dev-mainnet.lw.iog.io' }}
111+
CARDANO_PREPROD_URL: ${{ github.event.inputs.cardano_preprod_url || 'cardano_preprod_url' }}
112+
CARDANO_PREVIEW_URL: ${{ github.event.inputs.cardano_preview_url || 'dev-preview.lw.iog.io' }}
113+
BUILD_ARTIFACT_NAME: lace-${{ github.event.inputs.cardano_preprod_url || 'cardano_preprod_url' }}-${{ github.sha }}
63114

64115
jobs:
65116
setup:
@@ -83,6 +134,17 @@ jobs:
83134
echo "Build artifact found"
84135
echo "build_exists=true" >> $GITHUB_OUTPUT
85136
fi
137+
138+
- name: Print run parameters
139+
run: |
140+
echo "Browser: ${{ github.event.inputs.browser || 'chrome' }}"
141+
echo "Network: ${{ github.event.inputs.network || 'preprod' }}"
142+
echo "Runner: ${{ github.event.inputs.runner || 'ubuntu-22.04' }}"
143+
echo "Smoke only: ${{ github.event.inputs.smoke_only || 'false' }}"
144+
echo "Cardano mainnet url: ${{ github.event.inputs.cardano_mainnet_url || 'dev-mainnet.lw.iog.io' }}"
145+
echo "Cardano preprod url: ${{ github.event.inputs.cardano_preprod_url || 'dev-preprod.lw.iog.io' }}"
146+
echo "Cardano preview url: ${{ github.event.inputs.cardano_preview_url || 'dev-preview.lw.iog.io' }}"
147+
echo "Build artifact name: ${{ env.BUILD_ARTIFACT_NAME }}"
86148
outputs:
87149
runner: ${{ github.event.inputs.runner || 'ubuntu-22.04' }}
88150
smoke_only: ${{ github.event.inputs.smoke_only || false }}
@@ -100,9 +162,9 @@ jobs:
100162
if: needs.setup.outputs.build_exists == 'false'
101163
uses: ./.github/shared/build
102164
with:
103-
CARDANO_SERVICES_URL_MAINNET: 'https://${{ env.CARDANO_SERVICES_ENV }}-mainnet.lw.iog.io'
104-
CARDANO_SERVICES_URL_PREPROD: 'https://${{ env.CARDANO_SERVICES_ENV }}-preprod.lw.iog.io'
105-
CARDANO_SERVICES_URL_PREVIEW: 'https://${{ env.CARDANO_SERVICES_ENV }}-preview.lw.iog.io'
165+
CARDANO_SERVICES_URL_MAINNET: 'https://${{ env.CARDANO_MAINNET_URL }}'
166+
CARDANO_SERVICES_URL_PREPROD: 'https://${{ env.CARDANO_PREPROD_URL }}'
167+
CARDANO_SERVICES_URL_PREVIEW: 'https://${{ env.CARDANO_PREVIEW_URL }}'
106168
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
107169
LACE_EXTENSION_KEY: ${{ secrets.MANIFEST_PUBLIC_KEY }}
108170

@@ -173,7 +235,9 @@ jobs:
173235
browser=${BROWSER}
174236
platform=Linux
175237
smoke_only=${{ needs.setup.outputs.smoke_only }}
176-
cardano_services_env=${CARDANO_SERVICES_ENV}
238+
cardano_mainnet_url=${CARDANO_MAINNET_URL}
239+
cardano_preprod_url=${CARDANO_PREPROD_URL}
240+
cardano_preview_url=${CARDANO_PREVIEW_URL}
177241
" > environment.properties
178242
179243
- name: Publish allure report to S3
@@ -194,14 +258,14 @@ jobs:
194258
- name: Add link to summary
195259
run: |
196260
echo "TEST RESULTS:"
197-
echo "https://${{ secrets.E2E_REPORTS_USER }}:${{ secrets.E2E_REPORTS_PASSWORD }}@${{ secrets.E2E_REPORTS_URL }}/all/linux/${{ env.BROWSER }}/${{ env.RUN }}/index.html | browser: ${{ env.BROWSER }} | network: ${{ env.NETWORK }} | platform: linux | smoke only: ${{ needs.setup.outputs.smoke_only }} | cardano services env: ${{ env.CARDANO_SERVICES_ENV }}" >> $GITHUB_STEP_SUMMARY
261+
echo "https://${{ secrets.E2E_REPORTS_USER }}:${{ secrets.E2E_REPORTS_PASSWORD }}@${{ secrets.E2E_REPORTS_URL }}/all/linux/${{ env.BROWSER }}/${{ env.RUN }}/index.html | browser: ${{ env.BROWSER }} | network: ${{ env.NETWORK }} | platform: linux | smoke only: ${{ needs.setup.outputs.smoke_only }}" >> $GITHUB_STEP_SUMMARY
198262
199263
- name: Slack Notification
200264
uses: rtCamp/action-slack-notify@v2.3.0
201265
env:
202266
SLACK_COLOR: "${{ contains(needs.*.result, 'failure') && 'failure' || 'good' }}"
203267
SLACK_ICON_EMOJI: ':lace:'
204-
SLACK_MESSAGE: 'https://${{ secrets.E2E_REPORTS_USER }}:${{ secrets.E2E_REPORTS_PASSWORD }}@${{ secrets.E2E_REPORTS_URL }}/all/linux/${{ env.BROWSER }}/${{ env.RUN }}/index.html | browser: ${{ env.BROWSER }} | network: ${{ env.NETWORK }} | platform: linux | smoke only: ${{ needs.setup.outputs.smoke_only }} | cardano services env: ${{ env.CARDANO_SERVICES_ENV }}'
268+
SLACK_MESSAGE: 'https://${{ secrets.E2E_REPORTS_USER }}:${{ secrets.E2E_REPORTS_PASSWORD }}@${{ secrets.E2E_REPORTS_URL }}/all/linux/${{ env.BROWSER }}/${{ env.RUN }}/index.html | browser: ${{ env.BROWSER }} | network: ${{ env.NETWORK }} | platform: linux | smoke only: ${{ needs.setup.outputs.smoke_only }}'
205269
SLACK_TITLE: 'Test automation results :rocket:'
206270
SLACK_USERNAME: lace-qa-bot
207271
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}

0 commit comments

Comments
 (0)