From 3b33d416eb71f86649054619e92f1bfa4e50f213 Mon Sep 17 00:00:00 2001 From: mtyszczak <mateusz.tyszczak@gmail.com> Date: Fri, 21 Feb 2025 15:29:28 +0100 Subject: [PATCH] Update CI to run only one wiki-related job --- .gitlab-ci.yml | 59 ++++++++++++++++------------------------------- npm-common-config | 2 +- 2 files changed, 21 insertions(+), 40 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 68ae3f0..2810f27 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -11,7 +11,7 @@ variables: include: - project: 'hive/common-ci-configuration' - ref: fae6329387a55aee40c3760a9af95a7705644bf0 + ref: c17ed3951028ae1ef96fb76e46b9b1652fd6c4aa file: - '/templates/npm_projects.gitlab-ci.yml' @@ -41,13 +41,24 @@ build: needs: - job: lint +# Generates documentation and supplements wiki URL so it is available in Wiki and published package README generate_docs: stage: build - extends: .npm_process_built_package_tarball + extends: .npm_generate_doc_url variables: DIST_DIR: "$CI_PROJECT_DIR/dist" PACKAGE_TGZ_PATH: "${BUILT_PACKAGE_PATH}" + script: + - | + set -xe + cd "${SOURCE_DIR}" + echo "Attempting to replace generated documentation url placeholder: "${DOC_URL}"" + sed -i "s<\${GEN_DOC_URL}<${DOC_URL}<g" README.md + if grep -q "\${GEN_DOC_URL}" README.md; then exit 1; fi # Ensure that the placeholder was replaced + pnpm pack --pack-destination "${DIST_DIR}" --json > ""${DIST_DIR}/built_package_info.json" # repack to include updated README in final package + BUILT_PACKAGE_NAME=$(jq -r .[].filename "${DIST_DIR}/built_package_info.json") + echo BUILT_PACKAGE_PATH="${DIST_DIR}/${BUILT_PACKAGE_NAME}" > built_package_info.env - scripts/generate_api_docs.sh "${CI_PROJECT_URL}" "${CI_COMMIT_SHA}" needs: @@ -55,8 +66,12 @@ generate_docs: artifacts: true artifacts: + reports: + dotenv: + - "${SOURCE_DIR}/built_package_info.env" # contains path to produced tgz paths: - "${DIST_DIR}/docs" + - "${DIST_DIR}/*.tgz" # Built package when: always expire_in: 1 week @@ -74,6 +89,7 @@ push_to_wiki: extends: .npm_push_doc_template stage: deploy variables: + PACKAGE_TGZ_PATH: "${BUILT_PACKAGE_PATH}" WIKI_PUSH_TOKEN: "$WIKI_PUSH_TOKEN" DIST_DIR: "$CI_PROJECT_DIR/dist" @@ -81,41 +97,6 @@ push_to_wiki: - job: generate_docs artifacts: true -supplement_documentation_url: - extends: .npm_process_built_package_tarball - stage: deploy - needs: - - job: build - artifacts: true - - job: push_to_wiki - artifacts: true - - variables: - PACKAGE_TGZ_PATH: "${BUILT_PACKAGE_PATH}" - DIST_DIR: "$CI_PROJECT_DIR/dist" - - script: - - | - set -xe - cd "${SOURCE_DIR}" - echo "Attempting to replace generated documentation url placeholder: "${GEN_DOC_URL}"" - sed -i "s<\${GEN_DOC_URL}<${GEN_DOC_URL}<g" README.md - if grep -q "\${GEN_DOC_URL}" README.md; then exit 1; fi # Ensure that the placeholder was replaced - pnpm pack --pack-destination "${DIST_DIR}" --json > ""${DIST_DIR}/built_package_info.json" # repack to include updated README in final package - BUILT_PACKAGE_NAME=$(jq -r .[].filename "${DIST_DIR}/built_package_info.json") - echo BUILT_PACKAGE_PATH="${DIST_DIR}/${BUILT_PACKAGE_NAME}" > built_package_info.env - - artifacts: - reports: - dotenv: - - "${SOURCE_DIR}/built_package_info.env" # contains path to produced tgz - - paths: - - "${DIST_DIR}/*.tgz" # Built package - - when: always - expire_in: 1 week - deploy_dev_package: stage: deploy extends: .npm_deploy_package_template @@ -125,7 +106,7 @@ deploy_dev_package: needs: - job: lint - job: test - - job: supplement_documentation_url + - job: push_to_wiki artifacts: true deploy_production_public_npm: @@ -142,5 +123,5 @@ deploy_production_public_npm: needs: - job: lint - job: test - - job: supplement_documentation_url + - job: push_to_wiki artifacts: true diff --git a/npm-common-config b/npm-common-config index 809760a..c17ed39 160000 --- a/npm-common-config +++ b/npm-common-config @@ -1 +1 @@ -Subproject commit 809760aa908707f808b3d49a916e8c7260672cf6 +Subproject commit c17ed3951028ae1ef96fb76e46b9b1652fd6c4aa -- GitLab