forked from kantord/LibreLingo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
77 lines (68 loc) · 1.46 KB
/
.gitlab-ci.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
stages:
- build
- lint
- test
- deploy
variables:
yarn_config_cache: "$CI_PROJECT_DIR/.yarn"
CYPRESS_CACHE_FOLDER: "$CI_PROJECT_DIR/cache/Cypress"
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- .yarn
- cache/Cypress
- node_modules
- __sapper__
install:
image: cypress/base:10
stage: build
script:
- yarn install
- rm -rf __sapper__/export
- NODE_ENV=production yarn export
eslint-src:
image: cypress/base:10
stage: lint
script:
- yarn eslint src
eslint-cypress:
image: cypress/base:10
stage: lint
script:
- yarn eslint cypress
jest:
image: cypress/base:10
stage: test
script:
- yarn jest
# all jobs that actually run tests can use the same definition
.job_static_template: &job_static
image: cypress/base:10
stage: test
script:
- yarn run dev &
- yarn cy:run
artifacts:
when: always
paths:
- cypress/videos/**/*.mp4
- cypress/screenshots/**/*.png
expire_in: 1 day
# actual job definitions
# all steps are the same, they come from the template above
static_electrons-1:
<<: *job_static
# static_electrons-2:
# <<: *job_static
# static_electrons-3:
# <<: *job_static
deploy-to-gh-pages:
image: cypress/base:10
stage: deploy
script:
- git config --global user.email "[email protected]"
- git config --global user.name "Dániel Kántor"
- yarn deploy --repo=https://[email protected]/kantord/LibreLingo.git
only:
refs:
- master