This repository has been archived by the owner on Feb 21, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
137 lines (109 loc) · 2.5 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
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
stages:
- dependencies
- build
- deploy
.production:
only:
- /^[0-9]+?\.[0-9]+?\.[0-9]+?$/i
.deploy:
extends: .production
when: manual
allow_failure: false
dependencies:
stage: dependencies
image: node:lts
cache:
key:
files:
- yarn.lock
paths:
- node_modules
script:
- yarn install
- yarn ngcc --create-ivy-entry-points
launcher linux:
stage: build
image: node:lts
extends: .production
cache:
key:
files:
- yarn.lock
paths:
- node_modules
policy: pull
script:
- cd .gitlab
- node update-version.js
- cd ..
- yarn install
- yarn build
- yarn package
artifacts:
expire_in: 1 day
paths:
- dist/*.AppImage
- dist/*.yml
launcher windows:
stage: build
tags:
- windows
extends: .production
variables:
CSC_LINK: C:\tivoli-cloud-vr.ci.pfx
# CSC_KEY_PASSWORD
script:
- cd .gitlab
- node update-version.js
- cd ..
- yarn install
- yarn build
- yarn package
artifacts:
expire_in: 1 day
paths:
- dist/*.exe
- dist/*.blockmap
- dist/*.yml
launcher macos:
stage: build
tags:
- macos
extends: .production
script:
- cd .gitlab
- node update-version.js
- cd ..
- yarn install
- yarn build
- yarn package
artifacts:
expire_in: 1 day
paths:
- dist/*.dmg
- dist/*.zip
- dist/*.blockmap
- dist/*.yml
upload launcher:
stage: deploy
image: google/cloud-sdk:alpine
extends: .deploy
needs:
- job: launcher windows
artifacts: true
- job: launcher linux
artifacts: true
- job: launcher macos
artifacts: true
script:
- gcloud auth activate-service-account --key-file $GCP_AUTH_JSON
- cd dist
- gsutil cp
"*.exe"
"*.AppImage"
"*.dmg" "*.zip"
"*.blockmap"
gs://tivolicloud-cdn/releases/launcher
- gsutil cp
"latest*.yml"
gs://tivolicloud-cdn/releases/launcher