-
-
Notifications
You must be signed in to change notification settings - Fork 2
55 lines (50 loc) · 1.46 KB
/
build-test-demos.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
name: Build and test the demo apps
on:
workflow_dispatch:
push:
branches: [ main ]
pull_request:
branches: [ main ]
schedule:
- cron: '0 0 * * 0' # Once a week: "At 00:00 on Sunday."
defaults:
run:
shell: pwsh
jobs:
main:
name: Build and test the demo apps
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- name: Dump github context for debug purposes
env:
GITHUB_CONTEXT: ${{ toJSON(github) }}
run: $env:GITHUB_CONTEXT
- name: Checkout repository
uses: actions/checkout@v4
- name: accessibility-axe demo
run: |
cd "${{ github.workspace }}/demos/accessibility-axe"
npm ci
npx playwright install --with-deps
npm test | Tee-Object -Variable testOutput
$expectedFailures = $false
foreach($outputLine in $testOutput)
{
if($outputLine.Contains("3 failed"))
{
$expectedFailures = $true
}
}
if($expectedFailures)
{
Write-Output "::error::Failed running the `accessibility-axe` tests. Expected exactly 3 failed tests. See the accessibility-axe demo step for more details."
Exit 0
}
- name: code-coverage-with-monocart-reporter demo
run: |
cd "${{ github.workspace }}/demos/code-coverage-with-monocart-reporter"
npm ci
npx playwright install --with-deps
npm test