chore: variabilize build

This commit is contained in:
Matthieu CAILLEAUX
2021-12-25 09:13:15 +01:00
parent 4af435cc54
commit 51aaa4268a

View File

@@ -10,29 +10,34 @@ stages:
build: build:
stage: build stage: build
image: $CI_REGISTRY/$CI_PROJECT_ROOT_NAMESPACE/ci-tools/docker/ci-tools-docker-node-14:1.0.0
variables:
MODULE_DIRS: lang styles
MODULE_ZIP_DIRS: elements lang styles
extends: .build
.build:
stage: build
image: $CI_REGISTRY/$CI_PROJECT_ROOT_NAMESPACE/ci-tools/docker/ci-tools-docker-node-14:1.0.0
before_script: before_script:
- apt update
- apt install -y zip
script:
- npm ci - npm ci
- npm run build - npm run build
- mkdir -p dist/lang script:
- mkdir -p dist/styles - cp -r $MODULE_DIRS dist/
- cp lang/* dist/lang/
- cp styles/* dist/styles/
- cp module.json dist - cp module.json dist
- cd dist - cd dist
- zip wfrp4e-actor-sheet-print.zip -r *.* elements lang styles -x ".*" - zip $CI_COMMIT_REF_NAME.zip -r *.* $MODULE_ZIP_DIRS -x ".*"
artifacts: artifacts:
name: wfrp4e-actor-sheet-print name: $CI_COMMIT_REF_NAME
when: on_success when: on_success
paths: paths:
- dist/wfrp4e-actor-sheet-print.zip - dist/$CI_COMMIT_REF_NAME.zip
- dist/module.json - dist/module.json
expire_in: 1 day expire_in: 1 day
only: only:
- tags - tags
- master - master
- main
release: release:
stage: release stage: release