forked from citizenfx/fivem
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitlab-ci.yml
More file actions
110 lines (104 loc) · 1.95 KB
/
.gitlab-ci.yml
File metadata and controls
110 lines (104 loc) · 1.95 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
.buildscript: &build_windows
stage: build
script:
- "powershell -ExecutionPolicy Unrestricted code\\tools\\ci\\build.ps1 -DontUpload $true"
build_client:
<<: *build_windows
tags:
- vs2017
- client
variables:
IS_FXSERVER: '0'
artifacts:
paths:
- caches/diff/
- caches/caches.xml
- caches/CitizenFX.exe.xz
- caches/version.txt
expire_in: 1 week
cache:
key: client
untracked: true
paths:
- code/shared/citversion.h
- caches/
- code/build/
except:
- server-ci
- tags
build_server_windows:
<<: *build_windows
tags:
- vs2017
- server
variables:
IS_FXSERVER: '1'
artifacts:
paths:
- out/server.zip
except:
- tags
cache:
key: server
untracked: true
build_proot_linux:
stage: build
image: alpine:edge
variables:
GIT_SUBMODULE_STRATEGY: recursive
# workaround gitlab-ci-multi-runner#2148
GIT_SSL_CAPATH: /etc/ssl/certs/
script:
- sh code/tools/ci/build_server_proot.sh
artifacts:
paths:
- fx.tar.xz
except:
- tags
- master
tags:
- linux
deploy_specific:
stage: deploy
dependencies:
- build_client
script:
- "powershell -ExecutionPolicy Unrestricted code\\tools\\ci\\build.ps1 -DontBuild $true"
environment:
name: specific/$CI_BUILD_REF_NAME
only:
- branches
tags:
- vs2017
- client
except:
- master
- server-ci
- tags
deploy_canary:
stage: deploy
dependencies:
- build_client
script:
- "powershell -ExecutionPolicy Unrestricted code\\tools\\ci\\build.ps1 -DontBuild $true"
environment:
name: canary
tags:
- vs2017
- client
only:
- master
deploy_prod:
stage: deploy
dependencies:
- build_client
script:
- "powershell -ExecutionPolicy Unrestricted code\\tools\\ci\\build.ps1 -DontBuild $true"
environment:
name: production
when: manual
tags:
- vs2017
- client
only:
- master