forked from Bixilon/Minosoft
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci.yml
64 lines (56 loc) · 1.06 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
image: openjdk:11-jdk-slim
variables:
GRADLE_OPTS: "-Dorg.gradle.daemon=false"
GIT_CLONE_PATH: $CI_BUILDS_DIR/$CI_CONCURRENT_ID/$CI_PROJECT_PATH/$CI_COMMIT_SHA
before_script:
- export GRADLE_USER_HOME=`pwd`/.gradle_home
stages:
- build
- test
- package
cache:
- key: "$CI_COMMIT_SHA"
paths:
- build
- .gradle
- key:
files:
- "*.kts"
- "gradle.properties"
paths:
- .gradle_home/caches
- key:
files:
- "gradle/wrapper/gradle-wrapper.properties"
paths:
- .gradle_home/wrapper
- key:
"minosoft-assets"
paths:
- ./it
build:
stage: build
script: ./gradlew --build-cache assemble
only:
- master
- merge_requests
test:
stage: test
script: ./gradlew check
only:
- master
- merge_requests
artifacts:
when: always
reports:
junit: build/test-results/**/TEST-*.xml
package:
stage: package
script:
- ./gradlew fatJar --stacktrace
only:
- master
artifacts:
paths:
- build/libs/minosoft-fat-*.jar
expire_in: 1 days