variables: SONAR_PROJECT_KEY: 'RED_redaction-service' GIT_SUBMODULE_STRATEGY: recursive GIT_SUBMODULE_FORCE_HTTPS: "true" include: - project: 'gitlab/gitlab' ref: 'main' file: 'ci-templates/gradle_java.yml' deploy JavaDoc: stage: deploy tags: - dind script: - echo "Building JavaDoc with gradle version ${BUILDVERSION}" - gradle -Pversion=${BUILDVERSION} publish - echo "BUILDVERSION=$(echo ${BUILDVERSION})" >> variables.env artifacts: reports: dotenv: variables.env rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_BRANCH =~ /^release/ - if: $CI_COMMIT_TAG generate JavaDoc: stage: deploy tags: - dind script: - echo "Generating Javadoc..." - gradle generateJavaDoc -PjavadocDestinationDir="javadoc" artifacts: paths: - redaction-service-v1/redaction-service-server-v1/javadoc/* rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_BRANCH =~ /^release/ - if: $CI_COMMIT_TAG pages: stage: deploy needs: - generate JavaDoc - deploy JavaDoc - calculate minor version pages: path_prefix: "$BUILDVERSION" script: - mkdir public - mv redaction-service-v1/redaction-service-server-v1/javadoc/* public/ - URL=$(echo $BUILDVERSION | sed -e 's|\.|-|g') - echo "Deploying to ${CI_PAGES_URL}/${URL}" rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH artifacts: paths: - public publish JavaDoc to azure: image: rclone/rclone:1.67.0 tags: - dind stage: deploy when: manual variables: VERSION_NAME: "latest" needs: - generate JavaDoc script: - echo "Deploy JavaDoc with version ${VERSION_NAME} to prod" - rclone delete azurejavadocs:/$RCLONE_CONFIG_AZUREJAVADOCS_CONTAINER/${VERSION_NAME} - rclone copy redaction-service-v1/redaction-service-server-v1/javadoc/ azurejavadocs:/$RCLONE_CONFIG_AZUREJAVADOCS_CONTAINER/javadoc/${VERSION_NAME}/ rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_BRANCH =~ /^release/ - if: $CI_COMMIT_TAG