Skip to content

Commit d07fbd8

Browse files
konraddysputKonrad Dysput
andcommitted
ci: conditional smoke test (#294)
* smoketest: conditional cicd pipeline run * Conditional smoketest execution --------- Co-authored-by: Konrad Dysput <konrad.dysput@saucelabs.com>
1 parent 7fcf9cb commit d07fbd8

File tree

2 files changed

+86
-22
lines changed

2 files changed

+86
-22
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: Smoke test
2+
description: 'Execute smoke tests'
3+
4+
inputs:
5+
submit-url:
6+
description: 'Submit layer url'
7+
required: true
8+
direct-submit-url:
9+
description: 'Direct submission URL to Backtrace instance'
10+
required: true
11+
sauce-username:
12+
description: 'Sauce labs user name'
13+
required: true
14+
sauce-access-key:
15+
description: 'Sauce labs secret'
16+
required: true
17+
ignore-browser:
18+
description: 'Ignore browser smoke-tests'
19+
required: false
20+
default: 'false'
21+
ignore-node:
22+
description: 'Ignore node smoke-tests'
23+
required: false
24+
default: 'false'
25+
26+
runs:
27+
using: 'composite'
28+
steps:
29+
- uses: dorny/paths-filter@v3
30+
id: filter
31+
with:
32+
filters: |
33+
browser:
34+
- 'packages/browser/**'
35+
- 'packages/react/**'
36+
- 'packages/sdk-core/**'
37+
node:
38+
- 'packages/sdk-core/**'
39+
- 'packages/node/**'
40+
41+
- run: npm run smoketest:node
42+
shell: bash
43+
if: steps.filter.outputs.node == 'true' && inputs.ignore-node == 'false'
44+
env:
45+
SMOKETESTS_SUBMIT_LAYER_URL: ${{ inputs.submit-url }}
46+
SMOKETESTS_DIRECT_SUBMIT_URL: ${{ inputs.direct-submit-url }}
47+
48+
- run: npm run smoketest:browser
49+
shell: bash
50+
if: steps.filter.outputs.browser == 'true' && inputs.ignore-browser == 'false'
51+
env:
52+
SMOKETESTS_SUBMIT_LAYER_URL: ${{ inputs.submit-url }}
53+
SMOKETESTS_DIRECT_SUBMIT_URL: ${{ inputs.direct-submit-url }}
54+
SMOKETESTS_SAUCE_USERNAME: ${{ inputs.sauce-username }}
55+
SMOKETESTS_SAUCE_ACCESS_KEY: ${{ inputs.sauce-access-key }}

.github/workflows/test.yml

Lines changed: 31 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,13 @@ jobs:
2424
- run: npm run lint
2525
- run: npm run format:check
2626
- run: npm test
27-
- run: npm run smoketest:node
28-
env:
29-
SMOKETESTS_SUBMIT_LAYER_URL: ${{ secrets.SMOKETESTS_SUBMIT_LAYER_URL }}
30-
SMOKETESTS_DIRECT_SUBMIT_URL: ${{ secrets.SMOKETESTS_DIRECT_SUBMIT_URL }}
31-
- run: npm run smoketest:browser
32-
env:
33-
SMOKETESTS_SUBMIT_LAYER_URL: ${{ secrets.SMOKETESTS_SUBMIT_LAYER_URL }}
34-
SMOKETESTS_DIRECT_SUBMIT_URL: ${{ secrets.SMOKETESTS_DIRECT_SUBMIT_URL }}
35-
SMOKETESTS_SAUCE_USERNAME: ${{ secrets.SMOKETESTS_SAUCE_USERNAME }}
36-
SMOKETESTS_SAUCE_ACCESS_KEY: ${{ secrets.SMOKETESTS_SAUCE_ACCESS_KEY }}
27+
- name: smoke-test
28+
uses: ./.github/actions/smoke-tests
29+
with:
30+
submit-url: ${{ secrets.SMOKETESTS_SUBMIT_LAYER_URL }}
31+
direct-submit-url: ${{ secrets.SMOKETESTS_DIRECT_SUBMIT_URL }}
32+
sauce-username: ${{ secrets.SMOKETESTS_SAUCE_USERNAME }}
33+
sauce-access-key: ${{ secrets.SMOKETESTS_SAUCE_ACCESS_KEY }}
3734

3835
test_linux:
3936
runs-on: ubuntu-latest
@@ -56,10 +53,14 @@ jobs:
5653
with:
5754
node-version: ${{ matrix.node-version }}
5855
- run: npm test
59-
- run: npm run smoketest:node
60-
env:
61-
SMOKETESTS_SUBMIT_LAYER_URL: ${{ secrets.SMOKETESTS_SUBMIT_LAYER_URL }}
62-
SMOKETESTS_DIRECT_SUBMIT_URL: ${{ secrets.SMOKETESTS_DIRECT_SUBMIT_URL }}
56+
- name: smoke-test
57+
uses: ./.github/actions/smoke-tests
58+
with:
59+
submit-url: ${{ secrets.SMOKETESTS_SUBMIT_LAYER_URL }}
60+
direct-submit-url: ${{ secrets.SMOKETESTS_DIRECT_SUBMIT_URL }}
61+
sauce-username: ${{ secrets.SMOKETESTS_SAUCE_USERNAME }}
62+
sauce-access-key: ${{ secrets.SMOKETESTS_SAUCE_ACCESS_KEY }}
63+
ignore-browser: 'true'
6364

6465
test_linux_pre_workspaces:
6566
runs-on: ubuntu-latest
@@ -83,10 +84,14 @@ jobs:
8384
node-version: ${{ matrix.node-version }}
8485
- run: npm i -g npm@8
8586
- run: npm test
86-
- run: npm run smoketest:node
87-
env:
88-
SMOKETESTS_SUBMIT_LAYER_URL: ${{ secrets.SMOKETESTS_SUBMIT_LAYER_URL }}
89-
SMOKETESTS_DIRECT_SUBMIT_URL: ${{ secrets.SMOKETESTS_DIRECT_SUBMIT_URL }}
87+
- name: smoke-test
88+
uses: ./.github/actions/smoke-tests
89+
with:
90+
submit-url: ${{ secrets.SMOKETESTS_SUBMIT_LAYER_URL }}
91+
direct-submit-url: ${{ secrets.SMOKETESTS_DIRECT_SUBMIT_URL }}
92+
sauce-username: ${{ secrets.SMOKETESTS_SAUCE_USERNAME }}
93+
sauce-access-key: ${{ secrets.SMOKETESTS_SAUCE_ACCESS_KEY }}
94+
ignore-browser: 'true'
9095

9196
test_windows:
9297
runs-on: windows-latest
@@ -104,7 +109,11 @@ jobs:
104109
- run: npm ci
105110
- run: npm run build
106111
- run: npm test
107-
- run: npm run smoketest:node
108-
env:
109-
SMOKETESTS_SUBMIT_LAYER_URL: ${{ secrets.SMOKETESTS_SUBMIT_LAYER_URL }}
110-
SMOKETESTS_DIRECT_SUBMIT_URL: ${{ secrets.SMOKETESTS_DIRECT_SUBMIT_URL }}
112+
- name: smoke-test
113+
uses: ./.github/actions/smoke-tests
114+
with:
115+
submit-url: ${{ secrets.SMOKETESTS_SUBMIT_LAYER_URL }}
116+
direct-submit-url: ${{ secrets.SMOKETESTS_DIRECT_SUBMIT_URL }}
117+
sauce-username: ${{ secrets.SMOKETESTS_SAUCE_USERNAME }}
118+
sauce-access-key: ${{ secrets.SMOKETESTS_SAUCE_ACCESS_KEY }}
119+
ignore-browser: 'true'

0 commit comments

Comments
 (0)