Skip to content
Snippets Groups Projects
Select Git revision
  • 598699cd8535b048777304e795b0da8d886083b0
  • master default protected
  • release-20250213-083319
  • release-20250213-082315
  • release-20250213-075240
  • release-20250212-212342
  • release-20250212-212012
  • release-20250212-211301
  • release-20250212-210646
  • release-20250212-210354
  • release-20250212-205638
  • release-
12 results

.gitlab-ci.yml

Blame
  • .gitlab-ci.yml 1.21 KiB
    stages:
      - build
      - release
    
    variables:
      MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version"
      DATE_FORMAT: "%Y%m%d-%H%M%S"
    
    build:
      stage: build
      image: maven:3.9.9-eclipse-temurin-21
      script:
        - mvn $MAVEN_CLI_OPTS clean package
        - BUILD_DATE=$(date -u +${DATE_FORMAT})
        - JAR_NAME="PrivateServerPlugin-${BUILD_DATE}.jar"
        - mv target/PrivateServerPlugin.jar "${JAR_NAME}"
        - echo "BUILD_DATE=${BUILD_DATE}" > build.env
        - echo "JAR_NAME=${JAR_NAME}" >> build.env
      artifacts:
        paths:
          - "${JAR_NAME}"
          - build.env
        expire_in: 1 week
      rules:
        - if: $CI_COMMIT_BRANCH == "master"
    
    release:
      stage: release
      image: registry.gitlab.com/gitlab-org/release-cli:latest
      needs:
        - job: build
          artifacts: true
      script:
        - source build.env
        - echo "Release ${JAR_NAME} created at ${BUILD_DATE}"
      release:
        name: "Release ${BUILD_DATE}"
        tag_name: "release-${BUILD_DATE}"
        description: "Version compilée le ${BUILD_DATE} (commit ${CI_COMMIT_SHORT_SHA})"
        assets:
          links:
            - name: "${JAR_NAME}"
              url: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/jobs/${CI_JOB_ID}/artifacts/${JAR_NAME}"
      rules:
        - if: $CI_COMMIT_BRANCH == "master"