This repository was archived by the owner on Feb 23, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 11
135 lines (109 loc) · 3.07 KB
/
default-workflows.yml
File metadata and controls
135 lines (109 loc) · 3.07 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
name: default-workflows
on:
push:
branches:
- '**'
jobs:
install-dependencies-and-caching:
if: contains(github.event.head_commit.message, 'skip ci') == false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
id: cached-dependencies
with:
lookup-only: true
path: |
.nx
node_modules
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
- uses: actions/setup-node@v4
if: steps.cached-dependencies.outputs.cache-hit != 'true'
with:
node-version-file: .nvmrc
- name: Install dependencies and caching build result
if: steps.cached-dependencies.outputs.cache-hit != 'true'
run: |
corepack enable
yarn install --immutable
yarn build:all
- uses: actions/cache@v4
with:
path: |
.nx
node_modules
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
lint:
needs: [install-dependencies-and-caching]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
id: dependencies
with:
path: |
.nx
node_modules
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- uses: actions/setup-node@v4
with:
node-version-file: .nvmrc
- name: Setup corepack
run: corepack enable
- name: Build
run: yarn build:all
- run: yarn lint
typecheck:
needs: [install-dependencies-and-caching]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
id: dependencies
with:
path: |
.nx
node_modules
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- uses: actions/setup-node@v4
with:
node-version-file: .nvmrc
- name: Setup corepack
run: corepack enable
- run: yarn typecheck:all
unit-test-and-report-coverage:
needs: [install-dependencies-and-caching]
runs-on: ubuntu-latest
permissions:
checks: write
pull-requests: write
contents: write
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
id: dependencies
with:
path: |
.nx
node_modules
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- uses: actions/setup-node@v4
with:
node-version-file: .nvmrc
- name: Setup corepack
run: corepack enable
- name: Build
run: yarn build:all
- uses: ArtiomTr/jest-coverage-report-action@v2
with:
package-manager: yarn
skip-step: install
test-script: yarn jest