-
Notifications
You must be signed in to change notification settings - Fork 70
155 lines (153 loc) · 5.33 KB
/
Copy pathtests.yml
File metadata and controls
155 lines (153 loc) · 5.33 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
name: Tests
on:
pull_request:
push:
branches:
- main
merge_group:
jobs:
cypress-autocomplete-client-run:
runs-on: ubuntu-latest
# Will not run if the event is a PR to bump-meilisearch-v* (so a pre-release PR)
# Will not run if the event is a PR to pre-release-beta/*
# Will not run if the event is a PR to prototype-beta/*
# Will not run if the event is a push on pre-release-beta/*
# Will still run for each push to bump-meilisearch-v* and prototype-beta/*
if: |
github.event_name != 'pull_request' ||
!startsWith(github.base_ref, 'bump-meilisearch-v') &&
!startsWith(github.base_ref, 'pre-release-beta/') &&
!startsWith(github.base_ref, 'prototype-beta/') &&
!startsWith(github.head_ref, 'pre-release-beta/')
services:
meilisearch:
image: getmeili/meilisearch-enterprise:latest
env:
MEILI_MASTER_KEY: 'masterKey'
MEILI_NO_ANALYTICS: 'true'
ports:
- '7700:7700'
name: autocomplete-client end-to-end-tests
steps:
- name: Checkout
uses: actions/checkout@v6
- uses: ./.github/actions/set-up-node
- name: Run local browser tests
uses: cypress-io/github-action@v6
with:
project: ./playgrounds/autocomplete
wait-on: 'http://localhost:7700,http://localhost:5173'
# Tests are only done on one playground to avoid long testing time
start: pnpm playground:autocomplete
env: playground=local
- uses: actions/upload-artifact@v7
if: failure()
with:
name: cypress-screenshots
path: cypress/screenshots
- uses: actions/upload-artifact@v7
if: failure()
with:
name: cypress-videos
path: cypress/videos
cypress-instant-meilisearch-run:
runs-on: ubuntu-latest
# Will not run if the event is a PR to bump-meilisearch-v* (so a pre-release PR)
# Will not run if the event is a PR to pre-release-beta/*
# Will not run if the event is a PR to prototype-beta/*
# Will not run if the event is a push on pre-release-beta/*
# Will still run for each push to bump-meilisearch-v* and prototype-beta/*
if: |
github.event_name != 'pull_request' ||
!startsWith(github.base_ref, 'bump-meilisearch-v') &&
!startsWith(github.base_ref, 'pre-release-beta/') &&
!startsWith(github.base_ref, 'prototype-beta/') &&
!startsWith(github.head_ref, 'pre-release-beta/')
services:
meilisearch:
image: getmeili/meilisearch-enterprise:latest
env:
MEILI_MASTER_KEY: 'masterKey'
MEILI_NO_ANALYTICS: 'true'
ports:
- '7700:7700'
name: instant-meilisearch end-to-end-tests
steps:
- name: Checkout
uses: actions/checkout@v6
- uses: ./.github/actions/set-up-node
- name: Run local browser tests
uses: cypress-io/github-action@v6
with:
project: ./playgrounds/local-react
wait-on: 'http://localhost:7700'
# Tests are only done on one playground to avoid long testing time
start: pnpm playground:local-react
env: playground=local
- uses: actions/upload-artifact@v7
if: failure()
with:
name: cypress-screenshots
path: cypress/screenshots
- uses: actions/upload-artifact@v7
if: failure()
with:
name: cypress-videos
path: cypress/videos
integration_tests:
# Will not run if the event is a PR to bump-meilisearch-v* (so a pre-release PR)
# Will not run if the event is a PR to pre-release-beta/*
# Will not run if the event is a PR to prototype-beta/*
# Will not run if the event is a push on pre-release-beta/*
# Will still run for each push to bump-meilisearch-v* and prototype-beta/*
if: |
github.event_name != 'pull_request' ||
!startsWith(github.base_ref, 'bump-meilisearch-v') &&
!startsWith(github.base_ref, 'pre-release-beta/') &&
!startsWith(github.base_ref, 'prototype-beta/') &&
!startsWith(github.head_ref, 'pre-release-beta/')
runs-on: ubuntu-latest
services:
meilisearch:
image: getmeili/meilisearch-enterprise:latest
env:
MEILI_MASTER_KEY: 'masterKey'
MEILI_NO_ANALYTICS: 'true'
ports:
- '7700:7700'
strategy:
fail-fast: false
matrix:
node-version: ['20', '22', '24']
name: integration-tests (Node.js ${{ matrix.node-version }})
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/set-up-node
with:
node-version: ${{ matrix.node-version }}
- name: Run tests
run: pnpm test
- name: Build all the playgrounds and the packages
run: pnpm build
- name: Run the node playground
run: pnpm playground:node
style_tests:
name: style-check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/set-up-node
- name: Tests style
run: pnpm style
- name: Yaml Style
uses: ibiqlik/action-yamllint@v3
with:
config_file: .yamllint.yml
types_tests:
runs-on: ubuntu-latest
name: types-check
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/set-up-node
- name: Run types check
run: pnpm test:types