-
Notifications
You must be signed in to change notification settings - Fork 56
140 lines (137 loc) · 3.81 KB
/
tests.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
name: Tests
on:
pull_request:
push:
# trying and staging branches are for BORS config
branches:
- trying
- staging
- main
jobs:
linter_check:
runs-on: ubuntu-latest
name: linter-check
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16
- name: Install dev dependencies
run: yarn --dev
- name: Run style check
run: yarn lint && yarn prettier-check
cypress_no_meilisearch:
runs-on: ubuntu-latest
container:
image: cypress/browsers:node16.14.2-slim-chrome100-ff99-edge
options: --user 1001
steps:
- uses: actions/checkout@v3
- name: Setup node and cache
uses: actions/setup-node@v3
with:
node-version: 16
cache: "yarn"
cache-dependency-path: yarn.lock
- name: Install dependencies
run: yarn
- name: Test no meilisearch running
uses: cypress-io/github-action@v2
with:
start: yarn start:ci
wait-on: 'http://0.0.0.0:3000'
command: yarn cy:run:test-no-meilisearch
config-file: cypress.config.js
- uses: actions/upload-artifact@v3
if: failure()
with:
name: cypress-screenshots
path: cypress/screenshots
- uses: actions/upload-artifact@v3
if: failure()
with:
name: cypress-videos
path: cypress/videos
cypress_meilisearch-no-api-key:
runs-on: ubuntu-latest
container:
image: cypress/browsers:node16.14.2-slim-chrome100-ff99-edge
options: --user 1001
services:
meilisearch:
image: getmeili/meilisearch:v1.0.2
env:
MEILI_NO_ANALYTICS: 'true'
ports:
- '7700:7700'
steps:
- uses: actions/checkout@v3
- name: Setup node and cache
uses: actions/setup-node@v3
with:
node-version: 16
cache: "yarn"
cache-dependency-path: yarn.lock
- name: Install dependencies
run: yarn
- name: Test
uses: cypress-io/github-action@v4
env:
CYPRESS_host: http://meilisearch:7700
with:
start: yarn start:ci
wait-on: 'http://0.0.0.0:3000'
command: yarn cy:run
config-file: cypress.config.js
- uses: actions/upload-artifact@v3
if: failure()
with:
name: cypress-screenshots
path: cypress/screenshots
- uses: actions/upload-artifact@v3
if: failure()
with:
name: cypress-videos
path: cypress/videos
cypress_meilisearch-api-key:
runs-on: ubuntu-latest
container:
image: cypress/browsers:node16.14.2-slim-chrome100-ff99-edge
options: --user 1001
services:
meilisearch:
image: getmeili/meilisearch:v1.0.2
env:
MEILI_MASTER_KEY: 'masterKey'
MEILI_NO_ANALYTICS: 'true'
ports:
- '7700:7700'
steps:
- uses: actions/checkout@v3
- name: Setup node and cache
uses: actions/setup-node@v3
with:
node-version: 16
cache: "yarn"
cache-dependency-path: yarn.lock
- name: Install dependencies
run: yarn
- name: Test
uses: cypress-io/github-action@v4
env:
CYPRESS_host: http://meilisearch:7700
with:
start: yarn start:ci
wait-on: 'http://0.0.0.0:3000'
command: yarn cy:run:test-api-key-required
config-file: cypress.config.js
- uses: actions/upload-artifact@v3
if: failure()
with:
name: cypress-screenshots
path: cypress/screenshots
- uses: actions/upload-artifact@v3
if: failure()
with:
name: cypress-videos
path: cypress/videos