-
Notifications
You must be signed in to change notification settings - Fork 2
156 lines (119 loc) · 4.09 KB
/
Copy pathtest-example-apps.yml
File metadata and controls
156 lines (119 loc) · 4.09 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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
name: Examples
on:
push:
branches: [main]
paths: ['examples/xxx/**']
pull_request:
branches: ['**']
paths: ['examples/xxx/**']
permissions:
pull-requests: write # required for Danger to post comments
statuses: write # required for Danger to post commit statuses
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !contains(github.ref, 'main')}}
jobs:
test-native:
name: Test React Native CLI
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- name: Enable Corepack
run: corepack enable
- name: Setup Node.js
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
with:
node-version: 20.x
cache: 'yarn'
- name: Install Example
run: yarn --cwd examples/native-cli install
- name: Validate TypeScript
run: yarn --cwd examples/native-cli typecheck
- name: Validate ESLint
run: yarn --cwd examples/native-cli lint
- name: Run tests
run: yarn --cwd examples/native-cli test
- name: Run perf tests
run: cd examples/native-cli && ./reassure-tests.sh
- name: Run Danger.js
run: yarn --cwd examples/native-cli danger ci --id native
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
test-native-expo:
name: Test React Native Expo
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- name: Enable Corepack
run: corepack enable
- name: Setup Node.js
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
with:
node-version: 20.x
cache: 'yarn'
- name: Install Example
run: yarn --cwd examples/native-expo install
- name: Validate TypeScript
run: yarn --cwd examples/native-expo typecheck
- name: Run tests
run: yarn --cwd examples/native-expo test
- name: Run perf tests
run: cd examples/native-expo && ./reassure-tests.sh
- name: Run Danger.js
run: yarn --cwd examples/native-expo danger ci --id native-expo
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
test-web-vite:
name: Test Vite
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- name: Enable Corepack
run: corepack enable
- name: Setup Node.js
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
with:
node-version: 20.x
cache: 'yarn'
- name: Install Example
run: yarn --cwd examples/web-vite install
- name: Validate TypeScript
run: yarn --cwd examples/web-vite typecheck
- name: Validate ESLint
run: yarn --cwd examples/web-vite lint
- name: Run tests
run: yarn --cwd examples/web-vite test
- name: Run perf tests
run: cd examples/web-vite && ./reassure-tests.sh
- name: Run Danger.js
run: yarn --cwd examples/web-vite danger ci --id web-vite
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
test-web-nextjs:
name: Test Next.js
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- name: Enable Corepack
run: corepack enable
- name: Setup Node.js
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
with:
node-version: 20.x
cache: 'yarn'
- name: Install Example
run: yarn --cwd examples/web-nextjs install
- name: Validate ESLint
run: yarn --cwd examples/web-nextjs lint
- name: Run tests
run: yarn --cwd examples/web-nextjs test
- name: Run perf tests
run: cd examples/web-nextjs && ./reassure-tests.sh
- name: Run Danger.js
run: yarn --cwd examples/web-nextjs danger ci --id web-nextjs
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}