Skip to content
Snippets Groups Projects
Select Git revision
  • 6627c95287c1530eae152413948d1df590104b1e
  • 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.39 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
        - echo "BUILD_JOB_ID=${CI_JOB_ID}" >> build.env
        - ls -l
      artifacts:
        paths:
          - "PrivateServerPlugin-*.jar"
        reports:
          dotenv: build.env
      rules:
        - if: $CI_COMMIT_BRANCH == "master"
    
    release:
      stage: release
      image: registry.gitlab.com/gitlab-org/release-cli:latest
      needs:
        - job: build
          artifacts: true
      before_script:
        - export JAR_NAME=${JAR_NAME}
        - export BUILD_DATE=${BUILD_DATE}
      script:
        - 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: "https://gitlab.sl-projects.com/SofianeLasri/private-server-plugin/-/jobs/${CI_JOB_ID}/artifacts/raw/${JAR_NAME}?inline=false"
      rules:
        - if: $CI_COMMIT_BRANCH == "master"