forked from FTBTeam/FTB-App
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci-front.yml
56 lines (53 loc) · 2.41 KB
/
.gitlab-ci-front.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
image: node:16
cache:
paths:
- node_modules/
- windows/desktop/node_modules/
build:
rules:
- if: '$CI_COMMIT_BRANCH == "release"'
when: always
script:
- apt update && apt install zip -y
- apt install jq -y
- 'export VERSION=`curl -s --header "PRIVATE-TOKEN: $WHY_GITLAB_WHY " "$CI_SERVER_URL/api/v4/projects/$CI_PROJECT_ID/packages?order_by=version&sort=desc" | jq -r "first(.[] | select(.pipeline.ref == \"$CI_COMMIT_BRANCH\")).version"`'
- 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" -o public/version.json $CI_SERVER_URL/api/v4/projects/$CI_PROJECT_ID/packages/maven/net/creeperhost/creeperlauncher/$VERSION/creeperlauncher-$VERSION.json'
- rm overwolf/*.jar
- 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" -o overwolf/launcher-$VERSION-all.jar $CI_SERVER_URL/api/v4/projects/$CI_PROJECT_ID/packages/maven/net/creeperhost/creeperlauncher/$VERSION/creeperlauncher-$VERSION-all.jar'
- rm overwolf/version.json
- cp public/version.json overwolf/version.json
- npm install --global yarn || true
- yarn install
- yarn gen:license
- cd overwolf
- node buildUpdate.js patch
- node makeOpk.js
- chmod +x notification.sh
- ./notification.sh
artifacts:
paths:
- ./overwolf/*.opk
preview:
rules:
- if: '$CI_COMMIT_BRANCH == "develop"'
when: always
script:
- apt update && apt install zip -y
- apt install jq -y
- 'export VERSION=`curl -s --header "PRIVATE-TOKEN: $WHY_GITLAB_WHY " "$CI_SERVER_URL/api/v4/projects/$CI_PROJECT_ID/packages?order_by=version&sort=desc" | jq -r "first(.[] | select(.pipeline.ref == \"$CI_COMMIT_BRANCH\")).version"`'
- 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" -o public/version.json $CI_SERVER_URL/api/v4/projects/$CI_PROJECT_ID/packages/maven/net/creeperhost/creeperlauncher/$VERSION/creeperlauncher-$VERSION.json'
- rm overwolf/*.jar
- 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" -o overwolf/launcher-$VERSION-all.jar $CI_SERVER_URL/api/v4/projects/$CI_PROJECT_ID/packages/maven/net/creeperhost/creeperlauncher/$VERSION/creeperlauncher-$VERSION-all.jar'
- rm overwolf/version.json
- cp public/version.json overwolf/version.json
- npm install --global yarn || true
- yarn install
- yarn gen:license
- cd overwolf
- node buildUpdate.js patch preview
- node makeOpkPreview.js
- chmod +x notification.sh
- ./notification.sh
artifacts:
paths:
- ./overwolf/*.opk