Select Git revision
.gitlab-ci.yml
Lansana DIOMANDE authored and
Guillaume Weber
committed
.gitlab-ci.yml 2.33 KiB
variables:
EXTENSION_PATH: "./deadlock-plugins/deadlock-extension"
REGISTRY: "registry.takima.io"
stages:
- build
- publish
build:
stage: build
services:
- docker:18.09.6-dind
variables:
VERSION: "desktop"
before_script:
- apk update
- apk add nodejs npm
- export TAG=${CI_COMMIT_TAG:-latest}
- ./setup.sh
script:
- ./build.sh $TAG desktop $CI_REGISTRY_IMAGE
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $REGISTRY
- docker push $CI_REGISTRY_IMAGE/$VERSION:$TAG
rules:
- if: $CI_COMMIT_BRANCH == "main"
- if: $CI_COMMIT_TAG != null
desktop_extension:package:pre-release:
stage: build
cache:
paths:
- $EXTENSION_PATH
policy: push
before_script:
- apk update
- apk add nodejs npm
- rm -f $EXTENSION_PATH/*.vsix
- npm install --prefix $EXTENSION_PATH
script:
- ./build-desktop.sh staging
rules:
- if: $CI_COMMIT_BRANCH == "develop"
- if: $CI_COMMIT_TAG =~ /(?:\d+.){2}(?:\d+)*(1|3|5|7|9)$/ # If tag is like X.Y.Z and Z is odd
desktop_extension:publish:pre-release:
stage: publish
cache:
paths:
- $EXTENSION_PATH
policy: pull
before_script:
- apk update
- apk add nodejs npm
- npm install --prefix $EXTENSION_PATH
script:
- cd $EXTENSION_PATH
- npm run vsce-publish -- --pre-release -p $VSCODE_EXTENSION_MARKET_PLACE_ACCESS_TOKEN
rules:
- if: $CI_COMMIT_BRANCH == "develop"
- if: $CI_COMMIT_TAG =~ /(?:\d+.){2}(?:\d+)*(1|3|5|7|9)$/ # If tag is like X.Y.Z and Z is odd
desktop_extension:package:release:
stage: build
cache:
paths: