Repository navigation
136 lines (121 loc) · 5.41 KB
/
Copy pathjavascript-tests.yaml
File metadata and controls
136 lines (121 loc) · 5.41 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
name: Javascript Tests
on:
schedule:
- cron: 0 */6 * * *
pull_request: {}
jobs:
javascript_test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - uses: actions/checkout@v4 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 uses: actions/setup-node@v4 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@v4
with:
node-version: 22.x
- uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 - uses: pnpm/action-setup@v3 - uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d # v3.0.0 - uses: pnpm/action-setup@v3
with:
version: 9
- name: Install Dependencies
run: |
pnpm install
sudo npx playwright install-deps
npx playwright install
- name: Run Mocha Tests
id: mocha_tests
run: |
npm run mocha-test || true
cat javascript/tests/mocha/mocha_test.xml
continue-on-error: true
- name: Process mocha results
# Run this step even if the test step ahead fails
if: ${{ always() }}
uses: trunk-io/analytics-uploader@main
env:
TRUNK_PUBLIC_API_ADDRESS: ${{ vars.TRUNK_API_ENDPOINT }}
with:
cli-version: ${{ vars.ANALYTICS_CLI_PRE_RELEASE_TEST_VERSION }}
# Path to your test results.
junit-paths: javascript/tests/mocha/mocha_test.xml
# Provide your Trunk organization slug.
org-slug: ${{ vars.ORG_SLUG }}
# Provide your Trunk API token as a GitHub secret.
token: ${{ secrets.TRUNK_TOKEN }}
# Pass the test outcome for quarantining support
previous-step-outcome: ${{ steps.mocha_tests.outcome }}
test-collection-id: ${{ vars.TEST_COLLECTION_ID }}
- name: Run Jest Tests
if: ${{ always() }}
id: jest_tests
run: npm run jest-test
continue-on-error: true
- name: Process jest results
# Run this step even if the test step ahead fails
if: ${{ always() }}
uses: trunk-io/analytics-uploader@main
env:
TRUNK_PUBLIC_API_ADDRESS: ${{ vars.TRUNK_API_ENDPOINT }}
with:
cli-version: ${{ vars.ANALYTICS_CLI_PRE_RELEASE_TEST_VERSION }}
# Path to your test results.
junit-paths: "**/junitresults-*.xml"
# Provide your Trunk organization slug.
org-slug: ${{ vars.ORG_SLUG }}
# Provide your Trunk API token as a GitHub secret.
token: ${{ secrets.TRUNK_TOKEN }}
# Pass the test outcome for quarantining support
previous-step-outcome: ${{ steps.jest_tests.outcome }}
test-collection-id: ${{ vars.TEST_COLLECTION_ID }}
- name: Run Jasmine Tests
if: ${{ always() }}
id: jasmine_tests
run: npm run jasmine-test
continue-on-error: true
- name: Process jasmine results
# Run this step even if the test step ahead fails
if: ${{ always() }}
uses: trunk-io/analytics-uploader@main
env:
TRUNK_PUBLIC_API_ADDRESS: ${{ vars.TRUNK_API_ENDPOINT }}
with:
cli-version: ${{ vars.ANALYTICS_CLI_PRE_RELEASE_TEST_VERSION }}
# Path to your test results.
junit-paths: "**/*_test.xml"
# Provide your Trunk organization slug.
org-slug: ${{ vars.ORG_SLUG }}
# Provide your Trunk API token as a GitHub secret.
token: ${{ secrets.TRUNK_TOKEN }}
# Pass the test outcome for quarantining support
previous-step-outcome: ${{ steps.jasmine_tests.outcome }}
test-collection-id: ${{ vars.TEST_COLLECTION_ID }}
- name: Run Playwright Tests
if: ${{ always() }}
id: playwright_tests
run: npm run playwright-test
continue-on-error: true
- name: Process playwright results
# Run this step even if the test step ahead fails
if: ${{ always() }}
uses: trunk-io/analytics-uploader@main
env:
TRUNK_PUBLIC_API_ADDRESS: ${{ vars.TRUNK_API_ENDPOINT }}
with:
cli-version: ${{ vars.ANALYTICS_CLI_PRE_RELEASE_TEST_VERSION }}
# Path to your test results.
junit-paths: tests/playwright/junitresults-playwright.xml
# Provide your Trunk organization slug.
org-slug: ${{ vars.ORG_SLUG }}
# Provide your Trunk API token as a GitHub secret.
token: ${{ secrets.TRUNK_TOKEN }}
# Pass the test outcome for quarantining support
previous-step-outcome: ${{ steps.playwright_tests.outcome }}
test-collection-id: ${{ vars.TEST_COLLECTION_ID }}
- name: Upload JUnit XML artifacts
if: ${{ always() }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 uses: actions/upload-artifact@v4 uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 uses: actions/upload-artifact@v4
with:
name: javascript-junit-results
path: |
**/*_test.xml
**/junitresults-*.xml
**/mocha_test.xml
retention-days: 7