Skip to content
Snippets Groups Projects
Unverified Commit b8d8fd5f authored by Mateusz Tyszczak's avatar Mateusz Tyszczak :scroll:
Browse files

Update gitlab CI to use new ccc base jobs

parent 4409769a
No related branches found
No related tags found
1 merge request!281Unification of documentation generation procedure to the one offered by common-ci-configuration repo
Pipeline #116575 failed
......@@ -72,14 +72,24 @@ wax_wasm_proto_tsc_generation:
NPM_PACKAGE_SCOPE: "@hiveio"
NPM_PACKAGE_NAME: "wax"
GIT_SUBMODULE_STRATEGY: recursive
REPLACE_DOC_URL_ENV: "GEN_DOC_URL"
REPLACE_FILE_PATH: "${SOURCE_DIR}/README.md"
artifacts:
when: always
paths:
- "${DIST_DIR}/*.tgz" # Built package
- "${REPLACE_FILE_PATH}" # Modified README
- "${CI_PROJECT_DIR}/ts/wasm/lib/proto" # For documentation generator
- "${CI_PROJECT_DIR}/ts/wasm/lib/build_wasm" # For documentation generator
- "${DIST_DIR}/lib" # For Node.js tests
- "${CI_PROJECT_DIR}/ts/wasm/build_wasm/*.log"
reports:
dotenv:
- "${SOURCE_DIR}/gen_doc.env" # contains URL to generated documentation pointed by `GEN_DOC_URL` variable
- "${SOURCE_DIR}/built_package_info.env" # contains path to produced tgz
- "${SOURCE_DIR}/built_package_version_info.env" # contains information related to generated package version and git revision
tags:
- public-runner-docker
......@@ -111,15 +121,14 @@ wax_wasm_build_tests:
generate_docs:
stage: build
extends: .npm_process_built_package_tarball
extends: .npm_based_job_base
variables:
GIT_SUBMODULE_STRATEGY: recursive
SOURCE_DIR: "${CI_PROJECT_DIR}/ts"
DIST_DIR: "$CI_PROJECT_DIR/ts/wasm/dist"
PACKAGE_TGZ_PATH: "${BUILT_PACKAGE_PATH}"
script:
- ./ts/scripts/generate_api_docs.sh "${CI_PROJECT_URL}" "${CI_COMMIT_SHA}"
- scripts/generate_api_docs.sh "${CI_PROJECT_URL}" "${CI_COMMIT_SHA}"
needs:
- job: wax_wasm_proto_tsc_generation
......@@ -136,6 +145,7 @@ push_to_wiki:
extends: .npm_push_doc_template
stage: deploy
variables:
PACKAGE_TGZ_PATH: "${BUILT_PACKAGE_PATH}"
SOURCE_DIR: "${CI_PROJECT_DIR}/ts"
WIKI_PUSH_TOKEN: "$WIKI_PUSH_TOKEN"
DIST_DIR: "${CI_PROJECT_DIR}/ts/wasm/dist"
......@@ -143,6 +153,8 @@ push_to_wiki:
needs:
- job: generate_docs
artifacts: true
- job: wax_wasm_proto_tsc_generation
artifacts: true
.runtime_like_python_env:
stage: test
......@@ -290,44 +302,6 @@ deploy_wheel_to_pypi:
PYPROJECT_DIR: "${CI_PROJECT_DIR}/python"
<<: *deploy_wheel_needs
supplement_documentation_url:
extends: .npm_process_built_package_tarball
stage: deploy
needs:
- job: wax_wasm_proto_tsc_generation
artifacts: true
- job: push_to_wiki
artifacts: true
script:
# built package must be repacked to include supplemented README.md file
- |
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}"
echo BUILT_PACKAGE_PATH="${PACKAGE_TGZ_PATH}" > "${SOURCE_DIR}/built_package_info.env"
variables:
SOURCE_DIR: "${CI_PROJECT_DIR}/ts"
PACKAGE_TGZ_PATH: "${BUILT_PACKAGE_PATH}"
DIST_DIR: "$CI_PROJECT_DIR/ts/wasm/dist"
GIT_SUBMODULE_STRATEGY: recursive
artifacts:
paths:
- "$CI_PROJECT_DIR/ts/README.md"
- "${DIST_DIR}/*.tgz" # Built package
reports:
dotenv:
- "${SOURCE_DIR}/built_package_info.env" # contains path to produced tgz
when: always
expire_in: 1 week
deploy_wax_wasm_dev_package:
extends: .npm_deploy_package_template
stage: deploy
......@@ -341,7 +315,8 @@ deploy_wax_wasm_dev_package:
- job: test_wax_wasm_examples
- job: test_wax_wasm
- job: test_wax_wasm_proto_pattern
- job: supplement_documentation_url
- job: push_to_wiki
- job: wax_wasm_proto_tsc_generation
artifacts: true
tags:
- public-runner-docker
......@@ -360,7 +335,8 @@ deploy_wax_wasm_production_public_npm:
- job: test_wax_wasm_examples
- job: test_wax_wasm
- job: test_wax_wasm_proto_pattern
- job: supplement_documentation_url
- job: push_to_wiki
- job: wax_wasm_proto_tsc_generation
artifacts: true
tags:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment