This repository has been archived by the owner on Mar 4, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path.gitlab-ci.yml
executable file
·90 lines (71 loc) · 2.92 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
stages:
- build
- publish
build:win32:
stage: build
tags:
- docker
image: 7hazard/node-clang-win32-cross
script:
- "chmod -R 777 ./"
- "./gradlew build buildModuleWin32Cross"
artifacts:
paths:
- build/win32/altv-jvm-module/*
variables:
GIT_SUBMODULE_STRATEGY: recursive
except:
refs:
- tags
build:linux:
stage: build
tags:
- docker
image: 7hazard/node-clang-7
before_script:
- "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/"
script:
- "chmod -R 777 ./"
- "./gradlew build buildModule"
artifacts:
paths:
- build/linux/altv-jvm-module/*
variables:
GIT_SUBMODULE_STRATEGY: recursive
except:
refs:
- tags
publish:
stage: publish
tags:
- docker
image: 7hazard/node-clang-7
dependencies:
- build:win32
- build:linux
script:
- "echo Build ${CI_COMMIT_REF_SLUG}-${CI_PIPELINE_IID} '|' Project ID ${CI_PROJECT_ID} '|' Job ID ${CI_JOB_ID} '|' API Key ${CI_GITLAB_API_PRIVATE_KEY}"
## WIN32
# client packaging
- "cd build/win32 && zip -r ../altv-jvm-module-win32.zip altv-jvm-module && cd ../../"
## LINUX
# server packaging
- "cd build/linux && zip -r ../altv-jvm-module-linux.zip altv-jvm-module && cd ../../"
## PUBLISH
# - "echo TESTING ENV VARS: $CI_TEST_VAL '|' $CI_TEST_VAL_MASKED '|' ${CI_TEST_VAL} '|' ${CI_TEST_VAL_MASKED}"
# - "echo PUBLISHING"
- "echo Build ${CI_COMMIT_REF_SLUG}-${CI_PIPELINE_IID} '|' Project ID ${CI_PROJECT_ID} '|' Job ID ${CI_JOB_ID} '|' API Key ${CI_GITLAB_API_PRIVATE_KEY}"
- "curl --header \"Content-Type: application/json\" --header \"PRIVATE-TOKEN: ${CI_GITLAB_API_PRIVATE_KEY}\"
--data \"{ \\\"name\\\": \\\"${CI_COMMIT_REF_SLUG}-${CI_PIPELINE_IID}\\\", \\\"tag_name\\\": \\\"${CI_COMMIT_REF_SLUG}-${CI_PIPELINE_IID}\\\", \\\"ref\\\": \\\"${CI_COMMIT_REF_SLUG}\\\", \\\"description\\\": \\\"Build ${CI_COMMIT_REF_SLUG}-${CI_PIPELINE_IID}\\\", \\\"assets\\\": { \\\"links\\\": [
{ \\\"name\\\": \\\"altv-jvm-module-win32\\\", \\\"url\\\": \\\"https://gitlab.com/7Hazard/altv-jvm-module/-/jobs/${CI_JOB_ID}/artifacts/raw/build/altv-jvm-module-win32.zip?inline=false\\\" },
{ \\\"name\\\": \\\"altv-jvm-module-linux\\\", \\\"url\\\": \\\"https://gitlab.com/7Hazard/altv-jvm-module/-/jobs/${CI_JOB_ID}/artifacts/raw/build/altv-jvm-module-linux.zip?inline=false\\\" }
]} }\"
--request POST https://gitlab.com/api/v4/projects/${CI_PROJECT_ID}/releases"
artifacts:
name: "altv-capi-${CI_COMMIT_REF_SLUG}-${CI_PIPELINE_IID}"
paths:
- build/altv-jvm-module-win32.zip
- build/altv-jvm-module-linux.zip
only:
refs:
- master