master #3

Merged
zwa merged 4 commits from master into refactor-git-trust 2023-08-15 19:39:39 +00:00
Showing only changes of commit a8b8c4e4db - Show all commits

View file

@ -1,5 +1,3 @@
image: openjdk:11-jdk-slim
stages: stages:
- build - build
- test - test
@ -7,22 +5,31 @@ stages:
- publish - publish
- release - release
before_script: .kotlin-job: &kotlin
- echo "---------- Start CI ----------" image: domaindrivenarchitecture/shadow-kotlin
- export GRADLE_USER_HOME=`pwd`/.gradle cache:
- chmod +x gradlew key: ${CI_COMMIT_REF_SLUG}
- echo "------ commit info ---------------" paths:
- echo $CI_COMMIT_TAG - .gradle/wrapper
- echo $CI_COMMIT_REF_NAME - .gradle/caches
- echo "----------------------------------" before_script:
- echo "---------- Start CI ----------"
- export GRADLE_USER_HOME=`pwd`/.gradle
- chmod +x gradlew
- echo "------ commit info ---------------"
- echo $CI_COMMIT_TAG
- echo $CI_COMMIT_REF_NAME
- echo "----------------------------------"
cache: .tag_only: &tag_only
paths: rules:
- .gradle/wrapper - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- .gradle/caches when: never
- if: '$CI_COMMIT_TAG =~ /^[0-9]+\.[0-9]+\.[0-9]+$/'
build: build:
<<: *kotlin
stage: build stage: build
script: script:
- echo "---------- build stage ----------" - echo "---------- build stage ----------"
@ -60,6 +67,7 @@ test:
package: package:
<<: *kotlin
stage: package stage: package
script: script:
- ./gradlew -x assemble -x test jar - ./gradlew -x assemble -x test jar
@ -76,22 +84,18 @@ package:
publish-maven-package-to-gitlab: publish-maven-package-to-gitlab:
<<: *kotlin
<<: *tag_only
stage: publish stage: publish
rules:
- if: $CI_PIPELINE_SOURCE != "push"
when: never
- if: $CI_COMMIT_TAG !~ /^release-[0-9]+[.][0-9]+([.][0-9]+)?$/
script: script:
- ./gradlew -x assemble -x test publishLibraryPublicationToGitlabRepository - ./gradlew -x assemble -x test publishLibraryPublicationToGitlabRepository
publish-maven-package-to-meissa: publish-maven-package-to-meissa:
<<: *kotlin
<<: *tag_only
stage: publish stage: publish
allow_failure: true allow_failure: true
rules:
- if: $CI_PIPELINE_SOURCE != "push"
when: never
- if: $CI_COMMIT_TAG !~ /^release-[0-9]+[.][0-9]+([.][0-9]+)?$/
script: script:
- apt-get update -y - apt-get update -y
- apt-get install -y iputils-ping ssh - apt-get install -y iputils-ping ssh
@ -101,12 +105,9 @@ publish-maven-package-to-meissa:
release-to-gitlab: release-to-gitlab:
<<: *tag_only
image: registry.gitlab.com/gitlab-org/release-cli:latest image: registry.gitlab.com/gitlab-org/release-cli:latest
stage: release stage: release
rules:
- if: $CI_PIPELINE_SOURCE != "push"
when: never
- if: $CI_COMMIT_TAG =~ /^release-[0-9]+[.][0-9]+([.][0-9]+)?$/
artifacts: artifacts:
paths: paths:
- 'build/libs/provs-desktop.jar' - 'build/libs/provs-desktop.jar'
@ -126,15 +127,11 @@ release-to-gitlab:
release-to-meissa: release-to-meissa:
<<: *kotlin
<<: *tag_only
stage: release stage: release
allow_failure: true allow_failure: true
rules:
- if: $CI_PIPELINE_SOURCE != "push"
when: never
- if: $CI_COMMIT_TAG =~ /^release-[0-9]+[.][0-9]+([.][0-9]+)?$/
script: script:
- apt-get update
- apt-get -yqq install curl
- ./gradlew createReleaseAndUploadAssets - ./gradlew createReleaseAndUploadAssets