File tree Expand file tree Collapse file tree 2 files changed +54
-1
lines changed
Expand file tree Collapse file tree 2 files changed +54
-1
lines changed Original file line number Diff line number Diff line change 1- name : Functional tests
1+ name : Functional tests (all devices)
22
33on :
44 schedule :
1010 name : Test
1111
1212 strategy :
13+ fail-fast : false
1314 matrix :
1415 device :
1516 - Desktop Chrome
Original file line number Diff line number Diff line change 1+ name : Functional tests (selected device)
2+
3+ on :
4+ workflow_dispatch :
5+ inputs :
6+ device :
7+ description : ' Device to test (exact name - defaults to "Desktop Chrome")'
8+ required : false
9+ default : ' Desktop Chrome'
10+ pull_request :
11+
12+ jobs :
13+ test :
14+ name : Test
15+
16+ permissions : {}
17+
18+ runs-on : ubuntu-latest
19+
20+ env :
21+ TZ : " Europe/London"
22+
23+ steps :
24+ - uses : actions/checkout@v4
25+
26+ - name : Set device variable
27+ id : set-device
28+ run : |
29+ if [ "${{ github.event_name }}" = "pull_request" ]; then
30+ echo "device=Desktop Chrome" >> $GITHUB_OUTPUT
31+ else
32+ echo "device=${{ github.event.inputs.device }}" >> $GITHUB_OUTPUT
33+ fi
34+
35+ - name : Install uv
36+ uses : astral-sh/setup-uv@v6
37+
38+ - name : Install Playwright
39+ run : uv run playwright install --with-deps
40+
41+ - name : Run tests
42+ run : uv run pytest --device "${{ steps.set-device.outputs.device }}"
43+ env :
44+ BASE_URL : ${{ vars.BASE_URL }}
45+ BASIC_AUTH_PASSWORD : ${{ secrets.BASIC_AUTH_PASSWORD }}
46+ BASIC_AUTH_USERNAME : ${{ secrets.BASIC_AUTH_USERNAME }}
47+
48+ - name : Upload Allure results
49+ uses : actions/upload-artifact@v4
50+ with :
51+ name : results
52+ path : allure-results
You can’t perform that action at this time.
0 commit comments