-
Notifications
You must be signed in to change notification settings - Fork 56
141 lines (138 loc) · 3.75 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
141
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@v4
- uses: actions/setup-node@v4
with:
node-version: 18
- 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:latest
options: --user 1001
steps:
- uses: actions/checkout@v4
- name: Setup node and cache
uses: actions/setup-node@v4
with:
node-version: 18
cache: "yarn"
cache-dependency-path: yarn.lock
- name: Install dependencies
run: yarn
- name: Test no meilisearch running
uses: cypress-io/github-action@v6
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@v4
if: failure()
with:
name: cypress-screenshots
path: cypress/screenshots
- uses: actions/upload-artifact@v4
if: failure()
with:
name: cypress-videos
path: cypress/videos
cypress_meilisearch-no-api-key:
runs-on: ubuntu-latest
container:
image: cypress/browsers:latest
options: --user 1001
services:
meilisearch:
image: getmeili/meilisearch:latest
env:
MEILI_NO_ANALYTICS: 'true'
ports:
- '7700:7700'
steps:
- uses: actions/checkout@v4
- name: Setup node and cache
uses: actions/setup-node@v4
with:
node-version: 18
cache: "yarn"
cache-dependency-path: yarn.lock
- name: Install dependencies
run: yarn
- name: Test
uses: cypress-io/github-action@v6
env:
CYPRESS_host: http://meilisearch:7700
with:
start: yarn start:ci
wait-on: 'http://0.0.0.0:3000'
wait-on-timeout: 120
command: yarn cy:run
config-file: cypress.config.js
- uses: actions/upload-artifact@v4
if: failure()
with:
name: cypress-screenshots
path: cypress/screenshots
- uses: actions/upload-artifact@v4
if: failure()
with:
name: cypress-videos
path: cypress/videos
cypress_meilisearch-api-key:
runs-on: ubuntu-latest
container:
image: cypress/browsers:latest
options: --user 1001
services:
meilisearch:
image: getmeili/meilisearch:latest
env:
MEILI_MASTER_KEY: 'masterKey'
MEILI_NO_ANALYTICS: 'true'
ports:
- '7700:7700'
steps:
- uses: actions/checkout@v4
- name: Setup node and cache
uses: actions/setup-node@v4
with:
node-version: 18
cache: "yarn"
cache-dependency-path: yarn.lock
- name: Install dependencies
run: yarn
- name: Test
uses: cypress-io/github-action@v6
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@v4
if: failure()
with:
name: cypress-screenshots
path: cypress/screenshots
- uses: actions/upload-artifact@v4
if: failure()
with:
name: cypress-videos
path: cypress/videos