Skip to content

Commit ab9d116

Browse files
Merge pull request #117 from ctrf-io/feat/status-check
Feat/status check
2 parents ab07417 + a237a61 commit ab9d116

26 files changed

+527
-451
lines changed

.github/workflows/ai-action.yaml

-29
This file was deleted.

.github/workflows/build-and-test.yaml

+218
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,218 @@
1+
name: build-and-test
2+
3+
on:
4+
push:
5+
branches:
6+
- '**'
7+
pull_request:
8+
branches:
9+
- '**'
10+
schedule:
11+
- cron: '0 2 * * *'
12+
13+
jobs:
14+
build-and-test:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Checkout code
18+
uses: actions/checkout@v4
19+
- name: Install dependencies
20+
run: npm install
21+
- name: Build
22+
run: npm run all:action
23+
- name: Publish Test Report
24+
uses: ./
25+
with:
26+
report-path: './ctrf/*.json'
27+
status-check: true
28+
status-check-name: 'Jest Unit Tests'
29+
upload-artifact: true
30+
env:
31+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
32+
if: always()
33+
- name: Publish Test Report
34+
uses: ./
35+
with:
36+
report-path: './ctrf/*.json'
37+
pull-request-report: true
38+
env:
39+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
40+
if: always()
41+
standard-reports-test:
42+
needs: build-and-test
43+
runs-on: ubuntu-latest
44+
steps:
45+
- name: Checkout code
46+
uses: actions/checkout@v4
47+
- name: Basic Test Report
48+
uses: ./
49+
with:
50+
report-path: './ctrf-reports/ctrf-report.json'
51+
summary-report: true
52+
annotate: false
53+
54+
if: always()
55+
detailed-reports-test:
56+
needs: build-and-test
57+
runs-on: ubuntu-latest
58+
steps:
59+
- name: Checkout code
60+
uses: actions/checkout@v4
61+
- name: Detailed Test Report
62+
uses: ./
63+
with:
64+
report-path: './ctrf-reports/ctrf-report.json'
65+
test-report: true
66+
test-list-report: true
67+
annotate: false
68+
env:
69+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
70+
if: always()
71+
failed-reports-test:
72+
needs: build-and-test
73+
runs-on: ubuntu-latest
74+
steps:
75+
- name: Checkout code
76+
uses: actions/checkout@v4
77+
- name: Failed Test Reports
78+
uses: ./
79+
with:
80+
report-path: './ctrf-reports/ctrf-report.json'
81+
failed-report: true
82+
failed-folded-report: true
83+
annotate: false
84+
env:
85+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
86+
if: always()
87+
flaky-reports-test:
88+
needs: build-and-test
89+
runs-on: ubuntu-latest
90+
steps:
91+
- name: Checkout code
92+
uses: actions/checkout@v4
93+
- name: Flaky Test Reports
94+
uses: ./
95+
with:
96+
report-path: './ctrf-reports/ctrf-report.json'
97+
flaky-report: true
98+
annotate: false
99+
env:
100+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
101+
if: always()
102+
ai-reports-test:
103+
needs: build-and-test
104+
runs-on: ubuntu-latest
105+
steps:
106+
- name: Checkout code
107+
uses: actions/checkout@v4
108+
- name: AI Test Reports
109+
uses: ./
110+
with:
111+
report-path: './ctrf-reports/ctrf-report.json'
112+
ai-report: true
113+
annotate: false
114+
if: always()
115+
skipped-reports-test:
116+
needs: build-and-test
117+
runs-on: ubuntu-latest
118+
steps:
119+
- name: Checkout code
120+
uses: actions/checkout@v4
121+
- name: Skipped Test Reports
122+
uses: ./
123+
with:
124+
report-path: './ctrf-reports/ctrf-report.json'
125+
skipped-report: true
126+
annotate: false
127+
if: always()
128+
suite-reports-test:
129+
needs: build-and-test
130+
runs-on: ubuntu-latest
131+
steps:
132+
- name: Checkout code
133+
uses: actions/checkout@v4
134+
- name: Suite Test Reports
135+
uses: ./
136+
with:
137+
report-path: './ctrf-reports/ctrf-report.json'
138+
suite-list-report: true
139+
suite-folded-report: true
140+
annotate: false
141+
if: always()
142+
commit-reports-test:
143+
needs: build-and-test
144+
runs-on: ubuntu-latest
145+
steps:
146+
- name: Checkout code
147+
uses: actions/checkout@v4
148+
- name: Commit Test Reports
149+
uses: ./
150+
with:
151+
report-path: './ctrf-reports/ctrf-report.json'
152+
commit-report: true
153+
annotate: false
154+
if: always()
155+
custom-reports-test:
156+
needs: build-and-test
157+
runs-on: ubuntu-latest
158+
steps:
159+
- name: Checkout code
160+
uses: actions/checkout@v4
161+
- name: Custom Test Reports
162+
uses: ./
163+
with:
164+
report-path: './ctrf-reports/ctrf-report.json'
165+
custom-report: true
166+
template-path: './templates/custom-report.hbs'
167+
annotate: false
168+
if: always()
169+
community-reports-test:
170+
needs: build-and-test
171+
runs-on: ubuntu-latest
172+
steps:
173+
- name: Checkout code
174+
uses: actions/checkout@v4
175+
- name: Community Test Reports
176+
uses: ./
177+
with:
178+
report-path: './ctrf-reports/ctrf-report.json'
179+
community-report: true
180+
community-report-name: 'summary-short'
181+
annotate: false
182+
if: always()
183+
previous-reports-test:
184+
needs: build-and-test
185+
runs-on: ubuntu-latest
186+
steps:
187+
- name: Checkout code
188+
uses: actions/checkout@v4
189+
- name: Install dependencies
190+
run: npm install
191+
- name: Modify reports
192+
run: npm run modify-reports
193+
- name: Reports Requiring Previous
194+
uses: ./
195+
with:
196+
report-path: './ctrf-reports/ctrf-report.json'
197+
previous-results-report: true
198+
flaky-rate-report: true
199+
fail-rate-report: true
200+
annotate: false
201+
env:
202+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
203+
if: always()
204+
npx-cli-test:
205+
runs-on: ubuntu-latest
206+
needs: build-and-test
207+
steps:
208+
- name: Checkout code
209+
uses: actions/checkout@v4
210+
- name: Install dependencies
211+
run: npm install
212+
- name: Build
213+
run: npm run build:npm
214+
- name: Modify reports
215+
run: npm run modify-reports
216+
- name: Default tables
217+
run: node dist/core/cli.js ctrf-reports/ctrf-report.json --title "Default tables" --annotate false
218+

.github/workflows/cli.yaml

-31
This file was deleted.

.github/workflows/commit-action.yaml

-29
This file was deleted.

.github/workflows/community-action.yaml

-30
This file was deleted.

.github/workflows/custom-action.yaml

-30
This file was deleted.

0 commit comments

Comments
 (0)