-
Notifications
You must be signed in to change notification settings - Fork 2
146 lines (111 loc) · 3.47 KB
/
test-example-apps.yml
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
name: Examples
on:
push:
branches: [main]
pull_request:
branches: ['**']
jobs:
test-native:
name: Test React Native CLI
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Enable Corepack
run: corepack enable
- name: Setup Node.js
uses: actions/setup-node@v4
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@v4
- name: Enable Corepack
run: corepack enable
- name: Setup Node.js
uses: actions/setup-node@v4
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@v4
- name: Enable Corepack
run: corepack enable
- name: Setup Node.js
uses: actions/setup-node@v4
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@v4
- name: Enable Corepack
run: corepack enable
- name: Setup Node.js
uses: actions/setup-node@v4
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 }}