Skip to content

Commit dc79568

Browse files
committed
CI jobs adjusted to new TS doc generation scheme
1 parent 49413f4 commit dc79568

File tree

1 file changed

+17
-48
lines changed

1 file changed

+17
-48
lines changed

.gitlab-ci.yaml

Lines changed: 17 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -124,17 +124,28 @@ beekeeper_tsc_build:
124124
SOURCE_DIR: "${CI_PROJECT_DIR}/programs/beekeeper/beekeeper_wasm"
125125
DIST_DIR: "${CI_PROJECT_DIR}/programs/beekeeper/beekeeper_wasm/dist"
126126

127+
# Since beekeeper shares repo with Hived, we can't overwrite Wiki home here
128+
PROJECT_URL: "https://gitlab.syncad.com/hive/beekeeper-doc"
129+
127130
NPM_PACKAGE_SCOPE: "@hiveio"
128131
NPM_PACKAGE_NAME: "beekeeper"
132+
REPLACE_DOC_URL_ENV: "GEN_DOC_URL"
133+
REPLACE_FILE_PATH: "${SOURCE_DIR}/README.md"
129134

130135
artifacts:
131136
paths:
132137
- "${SOURCE_DIR}/dist/*.tgz"
138+
- "${REPLACE_FILE_PATH}" # Modified README
133139
- "${SOURCE_DIR}/src/build/*.wasm"
134140
- "${SOURCE_DIR}/src/build/*.js"
135141
- "${SOURCE_DIR}/src/build/*.d.ts"
136142
- "${SOURCE_DIR}/src/build/node"
137143
- "${SOURCE_DIR}/src/build/web"
144+
reports:
145+
dotenv:
146+
- "${SOURCE_DIR}/gen_doc.env" # contains URL to generated documentation pointed by `GEN_DOC_URL` variable
147+
- "${SOURCE_DIR}/built_package_info.env" # contains path to produced tgz
148+
- "${SOURCE_DIR}/built_package_version_info.env" # contains information related to generated package version and git revision
138149

139150
when: always
140151
expire_in: 1 week
@@ -144,14 +155,13 @@ beekeeper_tsc_build:
144155

145156
generate_beekeeper_docs:
146157
stage: build
147-
extends: .npm_process_built_package_tarball
158+
extends: .npm_based_job_base
148159
variables:
149160
SOURCE_DIR: "${CI_PROJECT_DIR}/programs/beekeeper/beekeeper_wasm"
150161
DIST_DIR: "$CI_PROJECT_DIR/programs/beekeeper/beekeeper_wasm/dist"
151-
PACKAGE_TGZ_PATH: "${BUILT_PACKAGE_PATH}"
152162

153163
script:
154-
- scripts/generate_api_docs.sh "${CI_PROJECT_URL}/programs/beekeeper/beekeeper_wasm" "${CI_COMMIT_SHA}"
164+
- $CI_PROJECT_DIR/scripts/generate_api_docs.sh "${CI_PROJECT_URL}" "${CI_COMMIT_SHA}"
155165

156166
needs:
157167
- job: beekeeper_tsc_build
@@ -181,51 +191,8 @@ push_to_wiki:
181191
DIST_DIR: "$CI_PROJECT_DIR/programs/beekeeper/beekeeper_wasm/dist"
182192
# Since beekeeper shares repo with Hived, we can't overwrite Wiki home here
183193
PROJECT_URL: "https://gitlab.syncad.com/hive/beekeeper-doc"
184-
185-
artifacts:
186-
reports:
187-
dotenv:
188-
- "gen_doc.env" # contains URL to generated documentation pointed by `GEN_DOC_URL` variable
189-
190-
191-
tags:
192-
- public-runner-docker
193-
194-
supplement_documentation_url:
195-
extends: .npm_process_built_package_tarball
196-
stage: build
197-
needs:
198-
- job: beekeeper_tsc_build
199-
artifacts: true
200-
- job: push_to_wiki
201-
artifacts: true
202-
203-
variables:
204-
SOURCE_DIR: "${CI_PROJECT_DIR}/programs/beekeeper/beekeeper_wasm"
205194
PACKAGE_TGZ_PATH: "${BUILT_PACKAGE_PATH}"
206-
DIST_DIR: "$CI_PROJECT_DIR/programs/beekeeper/beekeeper_wasm/dist"
207-
208-
script:
209-
- |
210-
set -xe
211-
cd "${SOURCE_DIR}"
212-
echo "Attempting to replace generated documentation url placeholder: "${GEN_DOC_URL}""
213-
sed -i "s<\${GEN_DOC_URL}<${GEN_DOC_URL}<g" README.md
214-
if grep -q "\${GEN_DOC_URL}" README.md; then exit 1; fi # Ensure that the placeholder was replaced
215-
pnpm pack --pack-destination "${DIST_DIR}" --json > "${DIST_DIR}/built_package_info.json" # repack to include updated README in final package
216-
BUILT_PACKAGE_NAME=$(jq -r .filename "${DIST_DIR}/built_package_info.json")
217-
echo BUILT_PACKAGE_PATH="${BUILT_PACKAGE_NAME}" > "${CI_PROJECT_DIR}/built_package_info.env"
218-
219-
artifacts:
220-
reports:
221-
dotenv:
222-
- "${CI_PROJECT_DIR}/built_package_info.env" # contains path to produced tgz
223195

224-
paths:
225-
- "${DIST_DIR}/*.tgz" # Built package
226-
227-
when: always
228-
expire_in: 1 week
229196
tags:
230197
- public-runner-docker
231198

@@ -1187,7 +1154,8 @@ deploy_beekeeper_wasm_dev_package:
11871154

11881155
needs:
11891156
- job: test_beekeeper_wasm
1190-
- job: supplement_documentation_url
1157+
- job: beekeeper_tsc_build
1158+
- job: push_to_wiki
11911159
artifacts: true
11921160

11931161
tags:
@@ -1204,7 +1172,8 @@ deploy_beekeeper_wasm_production_public_npm:
12041172

12051173
needs:
12061174
- job: test_beekeeper_wasm
1207-
- job: supplement_documentation_url
1175+
- job: beekeeper_tsc_build
1176+
- job: push_to_wiki
12081177
artifacts: true
12091178

12101179
tags:

0 commit comments

Comments
 (0)