Commit 0e735029 authored by Philip Makedonski's avatar Philip Makedonski
Browse files

* update for new GitLab release configuration, #178

parent 5db5b0a5
Loading
Loading
Loading
Loading
Loading
+36 −1
Original line number Diff line number Diff line
@@ -57,6 +57,7 @@ variables:
  STANDALONE_LOCATION: "plugins/org.etsi.mts.tdl.standalone/target"
  STANDALONE_NAME: "org.etsi.mts.tdl.standalone-1.0.0-SNAPSHOT-shadow.jar"
  STANDALONE_PATH: "${STANDALONE_LOCATION}/${STANDALONE_NAME}"
  CHANGELOG_PATH: "changelog.txt"


  # `showDateTime` will show the passed time in milliseconds. You need to specify `--batch-mode` to make this work.
@@ -205,10 +206,15 @@ prepare-job:
    - echo "VERSION=$VERSION" >> variables.env
    - echo "PACKAGE_REGISTRY_URL=${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/ide/${VERSION}" >> variables.env
    - echo "PACKAGE_LATEST_URL=${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/ide/latest" >> variables.env
    - CHANGES=`git log $(git describe --tags --abbrev=0)..HEAD --format='* %h %s'`
    - echo "$CHANGES" >> $CHANGELOG_PATH
    - cat variables.env
    - cat $CHANGELOG_PATH
  artifacts:
    reports:
      dotenv: variables.env   # Use artifacts:reports:dotenv to expose the variables to other jobs
    paths:
      - $CHANGELOG_PATH

# https://gitlab.com/gitlab-org/release-cli/-/tree/master/docs/examples/release-assets-as-generic-package/
upload-job:
@@ -283,7 +289,7 @@ pages:
  # only:
    # - tags  

release-job:
.release-job-old:
  stage: release
  image: registry.gitlab.com/gitlab-org/release-cli:latest
  needs:
@@ -314,3 +320,32 @@ release-job:
        # --assets-link "{\"name\":\"${WINDOWS_GUI_JAR}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${WINDOWS_GUI_JAR}\"}" \
        # --assets-link "{\"name\":\"${CLI_JAR}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${CLI_JAR}\"}" \
        # --assets-link "{\"name\":\"${LIB_JAR}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${LIB_JAR}\"}"

release-job:
  stage: release
  image: registry.gitlab.com/gitlab-org/cli:latest
  needs:
    - job: prepare-job
      artifacts: true
    - job: build-job
      artifacts: true
    - job: pages
      artifacts: true
  rules:
    - !reference [.default_rules, rules]
  script:
    - echo $BUILD_JOB_ID
  release:
    name: 'Release $VERSION'
    tag_name: $VERSION
    ref: $CI_COMMIT_SHA
    description: $CHANGELOG_PATH
    assets:
      links:
        - name: "${PACKAGE_NAME} (downloadable archive)"
          url: "${PACKAGE_REGISTRY_URL}/${ARCHIVE_NAME}"
          filepath: "/repository-archive"
        - name: "${PACKAGE_NAME} (snapshot ${RELEASE_KEY} repository for ${VERSION} (exipres in 7 days))"
          url: "${REPO_PREFIX}/${BUILD_JOB_ID}/${REPO_PATH}"
        - name: "${PACKAGE_NAME} (latest ${RELEASE_KEY} release repository (permalink))"
          url: "${RELEASE_PAGE}"