Commit 9e6109e2 authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ updated CI pipeline to integrate package in release, #35

parent e601d246
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -57,6 +57,8 @@ variables:
  STANDALONE_LOCATION: "de.ugoe.cs.swe.T3Q/target"
  STANDALONE_NAME: "de.ugoe.cs.swe.T3Q-1.0.0-SNAPSHOT-shadow.jar"
  STANDALONE_PATH: "${STANDALONE_LOCATION}/${STANDALONE_NAME}"
  PACKAGE_DOWNLOAD_PATH: "downloads"
  PACKAGE_DOWNLOAD_NAME: "t3q.zip"

  # `showDateTime` will show the passed time in milliseconds. You need to specify `--batch-mode` to make this work.
  MAVEN_OPTS: >-
@@ -178,6 +180,9 @@ build-job: # This job runs in the build stage, which runs first.
    - cat build.env
    - mvn clean install -Djava-21
    - echo "Compile complete."
    - echo "Building downloadable archive."
    - de.ugoe.cs.swe.T3Q/build/build.sh 
    - echo "Done."
  artifacts:
    expire_in: 2 days
    reports:
@@ -186,6 +191,7 @@ build-job: # This job runs in the build stage, which runs first.
      - $SITE_PATH
      - $STANDALONE_PATH 
      - $SITE_ARCHIVE
      - $PACKAGE_DOWNLOAD_PATH


# Adapted from OpenAPI2TDL converter
@@ -206,6 +212,9 @@ prepare-job:
      fi
    - echo "EXTRA_DESCRIPTION=automatic-release" >> variables.env
    - echo "VERSION=$VERSION" >> variables.env
    - RELEASE_VERSION=$(ls -1 $PACKAGE_DOWNLOAD_PATH)
    - echo "PACKAGE_DOWNLOAD_PATH=$PACKAGE_DOWNLOAD_PATH/$RELEASE_VERSION" >> variables.env
    - echo "PACKAGE_DOWNLOAD_NAME=$RELEASE_VERSION" >> variables.env    
    - echo "PACKAGE_REGISTRY_URL=${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/t3tools/${VERSION}" >> variables.env
    - echo "PACKAGE_LATEST_URL=${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/t3tools/latest" >> variables.env
    - echo "STANDALONE_LATEST_URL=${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/t3tools/latest" >> variables.env
@@ -232,6 +241,8 @@ upload-job:
      curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${SITE_ARCHIVE} ${PACKAGE_REGISTRY_URL}/${ARCHIVE_NAME}
    - |
      curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${STANDALONE_PATH} ${PACKAGE_REGISTRY_URL}/${STANDALONE_NAME}
    - |
      curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${PACKAGE_DOWNLOAD_PATH} ${PACKAGE_REGISTRY_URL}/${PACKAGE_DOWNLOAD_NAME}
    # - |
      # curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${SITE_ARCHIVE} ${PACKAGE_LATEST_URL}/${ARCHIVE_NAME}
    # - |
@@ -308,6 +319,7 @@ release-job:
        --tag-name $VERSION \
        --ref $CI_COMMIT_SHA \
        --description "$CHANGES" \
        --assets-link "{\"name\":\"${PACKAGE_DOWNLOAD_NAME} (release archive)\",\"url\":\"${PACKAGE_REGISTRY_URL}/${PACKAGE_DOWNLOAD_NAME}\",\"filepath\":\"/release-archive\"}" \
        --assets-link "{\"name\":\"${PACKAGE_NAME} (standalone jar)\",\"url\":\"${PACKAGE_REGISTRY_URL}/${STANDALONE_NAME}\",\"filepath\":\"/standalone-jar\"}" \
        --assets-link "{\"name\":\"${PACKAGE_NAME} (downloadable repository archive)\",\"url\":\"${PACKAGE_REGISTRY_URL}/${ARCHIVE_NAME}\",\"filepath\":\"/repository-archive\"}" \
        --assets-link "{\"name\":\"${PACKAGE_NAME} (snapshot ${RELEASE_KEY} repository for ${VERSION} (exipres in 7 days))\",\"url\":\"${REPO_PREFIX}/${BUILD_JOB_ID}/${REPO_PATH}\"}" \