chore: test release

This commit is contained in:
Matthieu CAILLEAUX
2021-12-26 20:01:49 +01:00
parent 9fa08fc14b
commit c76b8cca61

View File

@@ -1,65 +1,80 @@
image: node:14.15.5-stretch-slim
variables: variables:
GIT_DEPTH: 0 MODULE_DIRS: lang styles
GIT_STRATEGY: fetch MODULE_ZIP_DIRS: elements lang styles
stages: include:
- build - project: '$CI_PROJECT_ROOT_NAMESPACE/ci-tools/pipeline/ci-tools-pipeline-release'
- release ref: 1.0.0
file: '/release-common.yml'
- project: '$CI_PROJECT_ROOT_NAMESPACE/ci-tools/pipeline/ci-tools-pipeline-release-node'
ref: 1.0.1
file: '/release-node.yml'
- project: '$CI_PROJECT_ROOT_NAMESPACE/ci-tools/pipeline/ci-tools-pipeline-project-foundry-module'
ref: 1.0.0
file: '/pipeline-foundry-module.yml'
build: #image: node:14.15.5-stretch-slim
stage: build #
image: $CI_REGISTRY/$CI_PROJECT_ROOT_NAMESPACE/ci-tools/docker/ci-tools-docker-node-14:1.0.0 #variables:
variables: # GIT_DEPTH: 0
MODULE_DIRS: lang styles # GIT_STRATEGY: fetch
MODULE_ZIP_DIRS: elements lang styles #
extends: .build #stages:
# - build
.build: # - release
stage: build #
image: $CI_REGISTRY/$CI_PROJECT_ROOT_NAMESPACE/ci-tools/docker/ci-tools-docker-node-14:1.0.0 #build:
before_script: # stage: build
- npm ci # image: $CI_REGISTRY/$CI_PROJECT_ROOT_NAMESPACE/ci-tools/docker/ci-tools-docker-node-14:1.0.0
- npm run build # variables:
script: # MODULE_DIRS: lang styles
- cp -r $MODULE_DIRS dist/ # MODULE_ZIP_DIRS: elements lang styles
- cp module.json dist # extends: .build
- cd dist #
- zip $CI_PROJECT_NAME.zip -r *.* $MODULE_ZIP_DIRS -x ".*" #.build:
- echo ARTIFACT_LOC="${CI_JOB_URL}/artifacts/raw" > $CI_PROJECT_DIR/variables.env # stage: build
artifacts: # image: $CI_REGISTRY/$CI_PROJECT_ROOT_NAMESPACE/ci-tools/docker/ci-tools-docker-node-14:1.0.0
name: $CI_COMMIT_REF_NAME # before_script:
when: on_success # - npm ci
reports: # - npm run build
dotenv: variables.env # script:
paths: # - cp -r $MODULE_DIRS dist/
- dist/$CI_PROJECT_NAME.zip # - cp module.json dist
- dist/module.json # - cd dist
expire_in: never # - zip $CI_PROJECT_NAME.zip -r *.* $MODULE_ZIP_DIRS -x ".*"
only: # - echo ARTIFACT_LOC="${CI_JOB_URL}/artifacts/raw" > $CI_PROJECT_DIR/variables.env
- tags # artifacts:
- master # name: $CI_COMMIT_REF_NAME
- main # when: on_success
# reports:
release: # dotenv: variables.env
stage: release # paths:
image: registry.gitlab.com/gitlab-org/release-cli:latest # - dist/$CI_PROJECT_NAME.zip
script: # - dist/module.json
- echo 'Running the release job.' # expire_in: never
release: # only:
tag_name: $CI_COMMIT_TAG # - tags
name: 'Release $CI_COMMIT_TAG' # - master
description: './CHANGELOG.md' # - main
assets: #
links: #release:
- name: 'module' # stage: release
url: '$ARTIFACT_LOC/dist/$CI_PROJECT_NAME.zip' # image: registry.gitlab.com/gitlab-org/release-cli:latest
filepath: '/dist/$CI_PROJECT_NAME.zip' # script:
link_type: package # - echo 'Running the release job.'
- name: 'manifest' # release:
url: '$ARTIFACT_LOC/dist/module.json' # tag_name: $CI_COMMIT_TAG
filepath: '/dist/module.json' # name: 'Release $CI_COMMIT_TAG'
link_type: package # description: './CHANGELOG.md'
only: # assets:
- tags # links:
# - name: 'module'
# url: '$ARTIFACT_LOC/dist/$CI_PROJECT_NAME.zip'
# filepath: '/dist/$CI_PROJECT_NAME.zip'
# link_type: package
# - name: 'manifest'
# url: '$ARTIFACT_LOC/dist/module.json'
# filepath: '/dist/module.json'
# link_type: package
# only:
# - tags