52 lines
No EOL
941 B
YAML
52 lines
No EOL
941 B
YAML
image: openjdk:15-jdk-slim
|
|
|
|
stages:
|
|
- build
|
|
- test
|
|
- jar
|
|
- publish
|
|
|
|
before_script:
|
|
- echo "---------- Start CI ----------"
|
|
- export GRADLE_USER_HOME=`pwd`/.gradle
|
|
- export repoUser="$repoUser"
|
|
- export repoPassword="$repoPassword"
|
|
- chmod +x gradlew
|
|
|
|
build:
|
|
stage: build
|
|
script:
|
|
- echo "---------- build stage ----------"
|
|
- ./gradlew --build-cache assemble
|
|
artifacts:
|
|
paths:
|
|
- build/libs/*.jar
|
|
expire_in: 1 week
|
|
|
|
test:
|
|
stage: test
|
|
services:
|
|
- docker:dind
|
|
dependencies:
|
|
- build
|
|
script:
|
|
- ./gradlew test
|
|
|
|
jar:
|
|
stage: jar
|
|
script:
|
|
- echo "---------- jar ----------"
|
|
- ./gradlew jar
|
|
artifacts:
|
|
paths:
|
|
- build/libs/*.jar
|
|
expire_in: 2 months
|
|
|
|
publish:
|
|
stage: publish
|
|
script:
|
|
- echo "---------- publish ----------"
|
|
- ./gradlew -PrepoUser="$repoUser" -PrepoPassword="$repoPassword" publish
|
|
|
|
after_script:
|
|
- echo "---------- End CI ----------" |