2022-03-01 23:21:14 +00:00
|
|
|
image: registry.gitlab.com/josm/docker-library/openjdk:8
|
2019-09-14 14:25:04 +00:00
|
|
|
|
2021-09-30 21:17:13 +00:00
|
|
|
variables:
|
|
|
|
GIT_SUBMODULE_STRATEGY: recursive
|
2019-09-14 14:25:04 +00:00
|
|
|
|
2021-09-30 21:17:13 +00:00
|
|
|
cache: &global_cache
|
2019-09-14 14:25:04 +00:00
|
|
|
paths:
|
|
|
|
- .gradle/wrapper
|
|
|
|
- .gradle/caches
|
|
|
|
|
2021-09-30 21:17:13 +00:00
|
|
|
before_script:
|
|
|
|
- export GRADLE_USER_HOME=`pwd`/.gradle
|
|
|
|
|
2019-09-14 23:56:36 +00:00
|
|
|
#############################
|
|
|
|
# Various additional Checks #
|
|
|
|
#############################
|
2019-11-21 14:28:56 +00:00
|
|
|
include:
|
|
|
|
- template: Code-Quality.gitlab-ci.yml
|
2019-11-21 16:11:16 +00:00
|
|
|
- template: SAST.gitlab-ci.yml
|
2019-12-23 14:25:01 +00:00
|
|
|
- template: Dependency-Scanning.gitlab-ci.yml
|
2021-09-30 21:17:13 +00:00
|
|
|
- template: License-Scanning.gitlab-ci.yml
|
2019-10-17 16:31:05 +00:00
|
|
|
# - template: Container-Scanning.gitlab-ci.yml
|
|
|
|
# - template: DAST.gitlab-ci.yml
|
2021-09-30 21:17:13 +00:00
|
|
|
|
|
|
|
stages:
|
|
|
|
- build
|
|
|
|
- test
|
|
|
|
- deploy
|
|
|
|
- release
|
2019-10-17 16:31:05 +00:00
|
|
|
|
2019-11-21 16:11:16 +00:00
|
|
|
sast:
|
2019-11-22 17:23:30 +00:00
|
|
|
variables: {}
|
2019-11-21 16:11:16 +00:00
|
|
|
variables:
|
|
|
|
GRADLE_PATH: "./gradlew"
|
2019-11-21 16:26:03 +00:00
|
|
|
FAIL_NEVER: 1
|
2021-09-30 21:17:13 +00:00
|
|
|
SAST_EXCLUDED_PATHS: ".gradle"
|
2019-10-17 16:31:05 +00:00
|
|
|
# CI_DEBUG_TRACE: "true"
|
2019-09-30 21:15:54 +00:00
|
|
|
|
2021-09-30 21:17:13 +00:00
|
|
|
variables:
|
|
|
|
PLUGIN_NAME: "MapWithAI"
|
|
|
|
PLUGIN_JAR_BASE_NAME: "mapwithai"
|
|
|
|
|
2019-09-14 14:25:04 +00:00
|
|
|
###############
|
|
|
|
# Build stage #
|
|
|
|
###############
|
|
|
|
|
|
|
|
assemble:
|
|
|
|
stage: build
|
|
|
|
script:
|
2021-01-13 23:31:43 +00:00
|
|
|
- ./gradlew assemble --stacktrace
|
2019-09-14 14:25:04 +00:00
|
|
|
artifacts:
|
|
|
|
paths:
|
2021-09-30 21:17:13 +00:00
|
|
|
- build/
|
2021-01-13 19:38:35 +00:00
|
|
|
expire_in: 1 day
|
2020-12-23 15:33:29 +00:00
|
|
|
interruptible: true
|
|
|
|
|
2019-09-14 14:25:04 +00:00
|
|
|
assemble with java 11:
|
|
|
|
stage: build
|
2022-03-01 23:21:14 +00:00
|
|
|
image: registry.gitlab.com/josm/docker-library/openjdk:11
|
2019-09-14 14:25:04 +00:00
|
|
|
script:
|
2021-01-13 23:31:43 +00:00
|
|
|
- ./gradlew assemble --stacktrace
|
2019-09-14 14:25:04 +00:00
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- build/
|
2021-01-13 19:38:35 +00:00
|
|
|
expire_in: 1 day
|
2020-12-23 15:33:29 +00:00
|
|
|
interruptible: true
|
2019-09-14 14:25:04 +00:00
|
|
|
|
2021-09-30 17:50:59 +00:00
|
|
|
assemble with java 17:
|
2020-06-02 19:31:57 +00:00
|
|
|
stage: build
|
2022-03-01 23:21:14 +00:00
|
|
|
image: registry.gitlab.com/josm/docker-library/openjdk:17
|
2020-06-02 19:31:57 +00:00
|
|
|
script:
|
2021-01-13 23:31:43 +00:00
|
|
|
- ./gradlew assemble --stacktrace
|
2020-06-02 19:31:57 +00:00
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- build/
|
2021-01-13 19:38:35 +00:00
|
|
|
expire_in: 1 day
|
2020-06-02 19:31:57 +00:00
|
|
|
allow_failure: true
|
2020-12-23 15:33:29 +00:00
|
|
|
interruptible: true
|
2020-06-02 19:31:57 +00:00
|
|
|
|
2020-06-22 21:17:35 +00:00
|
|
|
code_navigation:
|
|
|
|
stage: build
|
|
|
|
script:
|
2021-05-26 17:35:06 +00:00
|
|
|
- apk add --update curl bash
|
2021-04-08 18:31:24 +00:00
|
|
|
- curl -fLo coursier https://git.io/coursier-cli
|
2021-05-26 17:35:06 +00:00
|
|
|
- chmod +x coursier
|
2022-03-01 23:21:14 +00:00
|
|
|
- ./coursier launch com.sourcegraph:lsif-java_2.13:0.7.2 -- index --build-tool gradle
|
2020-06-22 21:17:35 +00:00
|
|
|
artifacts:
|
|
|
|
reports:
|
|
|
|
lsif: dump.lsif
|
|
|
|
rules:
|
2020-06-23 13:14:36 +00:00
|
|
|
- if: '$CI_PIPELINE_SOURCE != "schedule" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
|
2020-06-22 21:17:35 +00:00
|
|
|
when: always
|
|
|
|
allow_failure: true
|
2020-12-23 15:33:29 +00:00
|
|
|
interruptible: true
|
2021-09-30 21:17:13 +00:00
|
|
|
cache:
|
|
|
|
<<: *global_cache
|
|
|
|
policy: pull
|
2019-11-15 15:21:31 +00:00
|
|
|
|
2019-09-14 14:25:04 +00:00
|
|
|
##############
|
|
|
|
# Test stage #
|
|
|
|
##############
|
|
|
|
|
2019-09-29 11:49:22 +00:00
|
|
|
build:
|
|
|
|
stage: test
|
|
|
|
script:
|
2021-10-18 19:51:06 +00:00
|
|
|
- ./gradlew build generatePot generateSnapshotUpdateSite --stacktrace #--info
|
2019-10-21 22:37:47 +00:00
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- build
|
2021-01-13 19:38:35 +00:00
|
|
|
expire_in: 1 day
|
2020-08-28 14:47:01 +00:00
|
|
|
needs: ["assemble"]
|
2021-01-13 19:35:18 +00:00
|
|
|
dependencies:
|
|
|
|
- assemble
|
2020-12-23 15:33:29 +00:00
|
|
|
interruptible: true
|
2019-10-21 22:37:47 +00:00
|
|
|
|
|
|
|
test:
|
|
|
|
stage: test
|
|
|
|
script:
|
2019-11-15 15:21:31 +00:00
|
|
|
- ./gradlew check --stacktrace --continue #--info
|
2019-10-23 22:28:28 +00:00
|
|
|
- ./gradlew jacocoTestReport
|
2019-11-15 15:21:31 +00:00
|
|
|
- ./gradlew jacocoTestCoverageVerification
|
2019-09-29 11:49:22 +00:00
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- build
|
2019-10-11 15:40:21 +00:00
|
|
|
reports:
|
2020-06-01 22:35:49 +00:00
|
|
|
junit: build/test-results/**/TEST-*.xml
|
2020-08-28 14:47:01 +00:00
|
|
|
needs: ["assemble"]
|
2021-01-13 19:35:18 +00:00
|
|
|
dependencies:
|
|
|
|
- assemble
|
2020-12-23 15:33:29 +00:00
|
|
|
interruptible: true
|
2019-09-14 14:25:04 +00:00
|
|
|
|
2020-11-23 19:30:26 +00:00
|
|
|
coverage:
|
|
|
|
stage: deploy
|
|
|
|
needs: ["test"]
|
2021-01-13 19:35:18 +00:00
|
|
|
dependencies:
|
|
|
|
- test
|
2022-03-01 23:21:14 +00:00
|
|
|
image: haynes/jacoco2cobertura:1.0.8
|
2020-11-23 19:30:26 +00:00
|
|
|
script:
|
2021-09-30 17:50:59 +00:00
|
|
|
- python /opt/cover2cover.py build/reports/jacoco/test/jacocoTestReport.xml $CI_PROJECT_DIR/src/main/java/ > build/reports/jacoco/test/coverage.xml
|
2020-11-23 19:30:26 +00:00
|
|
|
artifacts:
|
|
|
|
reports:
|
|
|
|
cobertura: "build/reports/jacoco/test/coverage.xml"
|
2020-12-23 15:33:29 +00:00
|
|
|
interruptible: true
|
2021-09-30 21:17:13 +00:00
|
|
|
cache:
|
|
|
|
<<: *global_cache
|
|
|
|
policy: pull
|
|
|
|
|
|
|
|
translate:
|
|
|
|
stage: test
|
|
|
|
script:
|
|
|
|
- ./gradlew generatePot --stacktrace
|
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- build
|
|
|
|
needs: ["assemble"]
|
|
|
|
cache:
|
|
|
|
<<: *global_cache
|
|
|
|
policy: pull
|
2020-11-23 19:30:26 +00:00
|
|
|
|
2019-09-14 14:25:04 +00:00
|
|
|
compile against min JOSM:
|
|
|
|
stage: test
|
|
|
|
script:
|
2021-01-13 23:31:43 +00:00
|
|
|
- ./gradlew compileJava_minJosm --stacktrace
|
2020-08-28 14:47:01 +00:00
|
|
|
needs: ["assemble"]
|
2021-01-13 19:35:18 +00:00
|
|
|
dependencies:
|
|
|
|
- assemble
|
2020-12-23 15:33:29 +00:00
|
|
|
interruptible: true
|
2021-09-30 21:17:13 +00:00
|
|
|
allow_failure: true # It should still run against it, but there are some methods if'd around
|
|
|
|
cache:
|
|
|
|
<<: *global_cache
|
|
|
|
policy: pull
|
2019-09-14 14:25:04 +00:00
|
|
|
|
|
|
|
compile against latest JOSM:
|
|
|
|
stage: test
|
|
|
|
script:
|
2021-01-13 23:31:43 +00:00
|
|
|
- ./gradlew compileJava_latestJosm --stacktrace
|
2020-08-28 14:47:01 +00:00
|
|
|
needs: ["assemble"]
|
2021-01-13 19:35:18 +00:00
|
|
|
dependencies:
|
|
|
|
- assemble
|
2020-12-23 15:33:29 +00:00
|
|
|
interruptible: true
|
2021-09-30 21:17:13 +00:00
|
|
|
cache:
|
|
|
|
<<: *global_cache
|
|
|
|
policy: pull
|
2019-09-14 14:25:04 +00:00
|
|
|
|
|
|
|
build with java 11:
|
|
|
|
stage: test
|
2022-03-01 23:21:14 +00:00
|
|
|
image: registry.gitlab.com/josm/docker-library/openjdk:11
|
2019-09-14 14:25:04 +00:00
|
|
|
script:
|
2021-01-13 23:31:43 +00:00
|
|
|
- ./gradlew build --stacktrace
|
2020-08-28 14:47:01 +00:00
|
|
|
needs: ["assemble with java 11"]
|
2021-01-13 19:35:18 +00:00
|
|
|
dependencies:
|
|
|
|
- assemble with java 11
|
2020-12-23 15:33:29 +00:00
|
|
|
interruptible: true
|
2021-09-30 21:17:13 +00:00
|
|
|
cache:
|
|
|
|
<<: *global_cache
|
|
|
|
policy: pull
|
2019-11-15 15:21:31 +00:00
|
|
|
|
2021-09-30 17:50:59 +00:00
|
|
|
build with java 17:
|
2020-06-02 19:31:57 +00:00
|
|
|
stage: test
|
2022-03-01 23:21:14 +00:00
|
|
|
image: registry.gitlab.com/josm/docker-library/openjdk:17
|
2020-06-02 19:31:57 +00:00
|
|
|
script:
|
2021-01-13 23:31:43 +00:00
|
|
|
- ./gradlew build --stacktrace
|
2021-09-30 17:50:59 +00:00
|
|
|
needs: ["java 17 assemble"]
|
2020-06-02 19:31:57 +00:00
|
|
|
allow_failure: true
|
2021-09-30 17:50:59 +00:00
|
|
|
needs: ["assemble with java 17"]
|
2021-01-13 19:35:18 +00:00
|
|
|
dependencies:
|
2021-09-30 17:50:59 +00:00
|
|
|
- assemble with java 17
|
2020-12-23 15:33:29 +00:00
|
|
|
interruptible: true
|
2021-09-30 21:17:13 +00:00
|
|
|
cache:
|
|
|
|
<<: *global_cache
|
|
|
|
policy: pull
|
2020-06-02 19:31:57 +00:00
|
|
|
|
2019-09-29 11:49:22 +00:00
|
|
|
################
|
|
|
|
# Deploy stage #
|
|
|
|
################
|
|
|
|
|
2021-09-30 21:17:13 +00:00
|
|
|
transifex.com:
|
|
|
|
image: registry.gitlab.com/josm/docker-library/python-transifex:latest
|
|
|
|
stage: deploy
|
|
|
|
environment:
|
|
|
|
name: transifex.com
|
|
|
|
url: https://www.transifex.com/josm/josm/josm-plugin_$PLUGIN_NAME/
|
|
|
|
script:
|
|
|
|
- TX_TOKEN="$TRANSIFEX_TOKEN" tx push -s --no-interactive
|
|
|
|
needs: ["translate"]
|
|
|
|
only:
|
|
|
|
refs:
|
|
|
|
- master
|
|
|
|
variables:
|
|
|
|
- $TRANSIFEX_TOKEN
|
|
|
|
cache:
|
|
|
|
<<: *global_cache
|
|
|
|
policy: pull
|
|
|
|
|
|
|
|
codecov.io:
|
|
|
|
image: alpine:3.10
|
|
|
|
stage: deploy
|
|
|
|
environment:
|
|
|
|
name: codecov.io
|
|
|
|
url: https://codecov.io/gh/JOSM/$PLUGIN_NAME
|
|
|
|
before_script:
|
|
|
|
- apk add --update curl bash
|
|
|
|
script:
|
|
|
|
- curl -s https://codecov.io/bash | bash
|
|
|
|
- curl -s https://codecov.io/bash | bash /dev/stdin -c -F model_and_api
|
|
|
|
needs: ["build"]
|
|
|
|
only:
|
|
|
|
refs:
|
|
|
|
- master
|
|
|
|
variables:
|
|
|
|
- $CODECOV_TOKEN
|
2019-09-29 11:49:22 +00:00
|
|
|
|
2020-09-22 16:54:24 +00:00
|
|
|
sonarcloud.io:
|
2022-03-01 23:21:14 +00:00
|
|
|
image: registry.gitlab.com/josm/docker-library/openjdk:11
|
2020-09-22 16:54:24 +00:00
|
|
|
stage: deploy
|
|
|
|
environment:
|
|
|
|
name: sonarcloud.io
|
2021-09-30 21:17:13 +00:00
|
|
|
url: https://sonarcloud.io/dashboard?id=$PLUGIN_NAME
|
2020-09-22 16:54:24 +00:00
|
|
|
script:
|
2021-09-30 21:17:13 +00:00
|
|
|
- git fetch --unshallow || echo "Already unshallowed"
|
2020-09-22 16:54:24 +00:00
|
|
|
- ./gradlew -Dsonar.login=$SONAR_TOKEN sonarqube
|
2021-01-13 16:33:45 +00:00
|
|
|
needs: ["test"]
|
2021-01-13 19:35:18 +00:00
|
|
|
dependencies:
|
|
|
|
- test
|
2021-01-13 16:33:45 +00:00
|
|
|
only:
|
2021-09-30 21:17:13 +00:00
|
|
|
refs:
|
|
|
|
- $CI_DEFAULT_BRANCH
|
2021-01-13 16:33:45 +00:00
|
|
|
variables:
|
|
|
|
- $SONAR_TOKEN =~ /[0-9a-z]+/
|
2020-09-22 16:54:24 +00:00
|
|
|
|
2021-09-30 21:17:13 +00:00
|
|
|
GitLab Maven repo:
|
2019-09-29 11:49:22 +00:00
|
|
|
stage: deploy
|
2021-09-30 21:17:13 +00:00
|
|
|
environment:
|
|
|
|
name: GitLab.com / Maven packages
|
|
|
|
url: $CI_PROJECT_URL/-/packages
|
|
|
|
script:
|
|
|
|
- ./gradlew publishAllPublicationsToGitlabRepository
|
|
|
|
needs: ["build", "compile against min JOSM", "compile against latest JOSM"]
|
|
|
|
rules:
|
|
|
|
- if: '$CI_COMMIT_REF_PROTECTED == "true" && $CI_COMMIT_TAG != null && $CI_PIPELINE_SOURCE != "schedule"'
|
|
|
|
when: always
|
|
|
|
cache:
|
|
|
|
<<: *global_cache
|
|
|
|
policy: pull
|
|
|
|
|
|
|
|
|
|
|
|
#################
|
|
|
|
# Release stage #
|
|
|
|
#################
|
|
|
|
|
|
|
|
release:
|
|
|
|
stage: release
|
2019-09-29 11:49:22 +00:00
|
|
|
environment:
|
|
|
|
name: pages branch / dist directory
|
2019-10-17 15:32:24 +00:00
|
|
|
url: ${CI_PAGES_URL}/${CI_PROJECT_NAME}
|
2019-09-29 11:49:22 +00:00
|
|
|
script:
|
|
|
|
- &clone_pages_branch |
|
|
|
|
echo "$SSH_PRIVATE_DEPLOY_KEY" > ~/.ssh/id_rsa
|
|
|
|
chmod 600 ~/.ssh/id_rsa
|
2019-10-17 16:28:30 +00:00
|
|
|
git clone --depth 1 --branch pages git@${CI_SERVER_HOST}:${CI_PROJECT_PATH} pages
|
2020-01-20 15:34:29 +00:00
|
|
|
- ¤t_version |
|
2019-09-29 11:49:22 +00:00
|
|
|
version=`git describe --always --dirty`
|
|
|
|
longVersion=`git describe --always --long --dirty`
|
|
|
|
commitMessage="Release version $longVersion"
|
|
|
|
- |
|
2020-02-03 23:21:04 +00:00
|
|
|
#mkdir -pv "pages/public/dist/$version"
|
|
|
|
#cp -v "build/dist/"* "build/tmp/jar/MANIFEST.MF" "pages/public/dist/$version"
|
2019-10-09 19:02:44 +00:00
|
|
|
rm -fv "pages/public/dist/latest"
|
2019-10-05 12:46:20 +00:00
|
|
|
ln -s "./$version" "pages/public/dist/latest"
|
2019-09-29 11:49:22 +00:00
|
|
|
- &push_pages_branch |
|
|
|
|
cd pages/
|
|
|
|
git config user.name "Deploy with GitLab CI"
|
2019-10-17 15:32:24 +00:00
|
|
|
git config user.email "${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}@${CI_SERVER_HOST}"
|
2019-09-29 11:49:22 +00:00
|
|
|
git stage .
|
|
|
|
git commit -a -m "$commitMessage"
|
|
|
|
git push origin pages
|
2021-09-30 21:17:13 +00:00
|
|
|
needs: ["build", "compile against min JOSM", "compile against latest JOSM"]
|
2021-01-13 19:35:18 +00:00
|
|
|
dependencies:
|
|
|
|
- build
|
2020-01-20 15:34:29 +00:00
|
|
|
rules:
|
2020-02-03 23:18:02 +00:00
|
|
|
- if: '$SSH_PRIVATE_DEPLOY_KEY != null && $CI_COMMIT_REF_PROTECTED == "true" && $CI_COMMIT_TAG != null && $CI_PIPELINE_SOURCE != "schedule"'
|
2020-01-20 15:34:29 +00:00
|
|
|
when: manual
|
2021-09-30 21:17:13 +00:00
|
|
|
cache:
|
|
|
|
<<: *global_cache
|
|
|
|
policy: pull
|
2020-01-20 15:34:29 +00:00
|
|
|
|
|
|
|
release hotfix:
|
2021-09-30 21:17:13 +00:00
|
|
|
stage: release
|
2020-01-20 15:34:29 +00:00
|
|
|
environment:
|
|
|
|
name: pages branch / dist directory
|
|
|
|
url: ${CI_PAGES_URL}/${CI_PROJECT_NAME}
|
|
|
|
script:
|
|
|
|
- *clone_pages_branch
|
|
|
|
- *current_version
|
|
|
|
- |
|
|
|
|
mkdir -pv "pages/public/dist/$version"
|
|
|
|
cp -v "build/dist/"* "build/tmp/jar/MANIFEST.MF" "pages/public/dist/$version"
|
|
|
|
- *push_pages_branch
|
2020-08-28 14:47:01 +00:00
|
|
|
needs: ["compile against min JOSM", "compile against latest JOSM", "build"]
|
2021-01-13 19:35:18 +00:00
|
|
|
dependencies:
|
|
|
|
- build
|
2020-01-20 15:34:29 +00:00
|
|
|
rules:
|
2020-02-03 23:04:48 +00:00
|
|
|
- if: '$SSH_PRIVATE_DEPLOY_KEY != null && $CI_COMMIT_REF_PROTECTED == "true" && $CI_COMMIT_TAG != null && $CI_PIPELINE_SOURCE != "schedule" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH'
|
2020-01-20 17:49:18 +00:00
|
|
|
when: always
|
2019-09-29 11:49:22 +00:00
|
|
|
|
2020-06-02 19:31:57 +00:00
|
|
|
publish update site:
|
2021-09-30 21:17:13 +00:00
|
|
|
stage: release
|
2019-09-29 11:49:22 +00:00
|
|
|
environment:
|
|
|
|
name: pages branch / snapshot update site
|
2020-06-02 19:31:57 +00:00
|
|
|
url: ${CI_PAGES_URL}/${CI_PROJECT_NAME}/snapshot/${CI_COMMIT_REF_NAME}/update-site
|
2019-09-29 11:49:22 +00:00
|
|
|
script:
|
|
|
|
- *clone_pages_branch
|
|
|
|
- |
|
|
|
|
commitHash=`git rev-parse HEAD`
|
2020-06-02 19:31:57 +00:00
|
|
|
commitMessage="Make latest commit from ${CI_COMMIT_REF_NAME} available via JOSM update site ($commitHash)"
|
2019-09-29 11:49:22 +00:00
|
|
|
- |
|
2020-06-02 19:31:57 +00:00
|
|
|
rm -vrf "pages/public/snapshot/${CI_COMMIT_REF_NAME}"
|
|
|
|
mkdir -pv "pages/public/snapshot/${CI_COMMIT_REF_NAME}"
|
2022-01-12 17:47:10 +00:00
|
|
|
rm -vrf "pages/public/snapshot/libs"
|
|
|
|
mkdir -pv "pages/public/snapshot/libs"
|
2020-06-02 19:31:57 +00:00
|
|
|
cp -v "build/snapshot-update-site" "pages/public/snapshot/${CI_COMMIT_REF_NAME}/update-site"
|
|
|
|
cp -v "build/dist/"* "pages/public/snapshot/${CI_COMMIT_REF_NAME}"
|
2021-09-30 21:17:13 +00:00
|
|
|
cp -v "build/dist/${PLUGIN_JAR_BASE_NAME}.jar" "pages/public/snapshot/${CI_COMMIT_REF_NAME}/${PLUGIN_JAR_BASE_NAME}-dev.jar"
|
2022-01-12 18:58:46 +00:00
|
|
|
cp -v "build/libs/"*"test-fixture"* "pages/public/snapshot/libs/mapwithai-test-fixture.jar"
|
2019-09-29 11:49:22 +00:00
|
|
|
- *push_pages_branch
|
2020-08-28 14:47:01 +00:00
|
|
|
needs: ["compile against min JOSM", "compile against latest JOSM", "build"]
|
2021-01-13 19:35:18 +00:00
|
|
|
dependencies:
|
|
|
|
- build
|
2020-01-20 15:34:29 +00:00
|
|
|
rules:
|
2020-06-02 19:31:57 +00:00
|
|
|
- if: '$SSH_PRIVATE_DEPLOY_KEY != null && $CI_PIPELINE_SOURCE != "schedule" && $CI_COMMIT_REF_NAME != null'
|
2020-01-20 16:20:09 +00:00
|
|
|
when: always
|
2019-09-29 11:49:22 +00:00
|
|
|
|
2021-09-30 21:17:13 +00:00
|
|
|
release to Gitlab.com:
|
|
|
|
stage: release
|
2019-09-29 11:49:22 +00:00
|
|
|
environment:
|
2021-09-30 21:17:13 +00:00
|
|
|
name: GitLab.com / Releases
|
|
|
|
url: $CI_PROJECT_URL/-/releases
|
2019-09-29 11:49:22 +00:00
|
|
|
script:
|
2021-09-30 21:17:13 +00:00
|
|
|
- ./gradlew releaseToGitlab
|
|
|
|
needs: ["GitLab Maven repo"]
|
2020-01-20 15:34:29 +00:00
|
|
|
rules:
|
2021-09-30 21:17:13 +00:00
|
|
|
- if: '$SSH_PRIVATE_DEPLOY_KEY != null && $CI_COMMIT_REF_PROTECTED == "true" && $CI_COMMIT_TAG != null && $CI_PIPELINE_SOURCE != "schedule" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH'
|
2020-01-20 17:49:18 +00:00
|
|
|
when: always
|
2021-09-30 21:17:13 +00:00
|
|
|
cache:
|
|
|
|
<<: *global_cache
|
|
|
|
policy: pull
|