Skip to content

Commit 7191637

Browse files
committed
ci: configure self-hosted CI
1 parent f65c37f commit 7191637

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed
Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,59 @@
1-
name: sh-test
1+
name: ci-tests
22
on:
3-
push:
4-
workflow_dispatch:
3+
push:
4+
pull_request:
5+
branches: [master, main, develop]
6+
workflow_dispatch:
7+
58
jobs:
69
lint:
710
name: Lint
811
runs-on: self-hosted
912
steps:
1013
- uses: actions/checkout@v4
1114
- name: Install
12-
uses: './.github/actions/cached-npm-install'
15+
uses: actions/cache@v4
1316
- name: Run linter
1417
run: npm run lint
18+
1519
specs:
1620
name: Unit tests
1721
runs-on: self-hosted
1822
steps:
1923
- uses: actions/checkout@v4
2024
- name: Install
21-
uses: './.github/actions/cached-npm-install'
25+
uses: actions/cache@v4
2226
- name: Run unit tests
2327
run: npm test
2428
env:
2529
CI: true
30+
2631
e2e:
2732
name: End-to-end tests
2833
runs-on: self-hosted
2934
steps:
3035
- uses: actions/checkout@v4
3136
- name: Install
3237
uses: './.github/actions/cached-npm-install'
38+
- name: Cache Playwright browsers
39+
uses: actions/cache@v4
40+
with:
41+
path: ~/.cache/ms-playwright
42+
key: playwright-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
3343
- name: Run e2e tests
3444
continue-on-error: false
3545
run: |
3646
npx playwright test -c e2e/e2e.config.ts
3747
env:
3848
CI: true
49+
3950
build:
4051
name: Build
52+
needs: [lint, specs, e2e]
4153
runs-on: self-hosted
4254
steps:
4355
- uses: actions/checkout@v4
4456
- name: Install
45-
uses: './.github/actions/cached-npm-install'
57+
uses: actions/cache@v4
4658
- name: Build package
4759
run: npm run build:pkg

0 commit comments

Comments
 (0)