This repository has been archived on 2024-09-23. You can view files and clone it, but cannot push or open issues or pull requests.
rocketchat-scim/.gitlab-ci.yml
2022-06-08 17:53:15 +02:00

51 lines
1.1 KiB
YAML

stages:
- package
- upload
- release
package:
stage: package
image: node:17
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
- if: $CI_COMMIT_TAG
script:
- npm ci
- npm run package
artifacts:
paths:
- dist/
upload:
stage: upload
rules:
- if: $CI_COMMIT_TAG
variables:
SCIM_FILE: scim_$CI_COMMIT_TAG}.zip
script:
- 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file "dist/${SCIM_FILE}" "${PACKAGE_REGISTRY_URL}/${SCIM_FILE}"'
needs:
- job: package
artifacts: true
release_job:
stage: release
image: registry.gitlab.com/gitlab-org/release-cli:latest
rules:
- if: $CI_COMMIT_TAG
variables:
SCIM_FILE: scim_$CI_COMMIT_TAG}.zip
EXTRA_DESCRIPTION: ""
script:
- echo "running release_job"
release:
name: "Release $CI_COMMIT_TAG"
description: "Created using the release-cli $EXTRA_DESCRIPTION"
tag_name: "$CI_COMMIT_TAG"
ref: "$CI_COMMIT_TAG"
assets:
links:
- name: "scim"
url: "${PACKAGE_REGISTRY_URL}/${SCIM_FILE}"
filepath: "/scim"
link_type: "package"