Skip to content
Snippets Groups Projects
Select Git revision
  • 2dc7a466d79ad199f2c3b6b75fc7b183b09bb73e
  • master default protected
  • docs-improve_user_path_description
  • fix-pipeline
  • ci-change_exercises_image_registry
  • feat-merge_recorder_in_extension
  • feat-default_folder
  • feat-change_user
  • develop protected
  • refactor-mission
  • feat-exercise_automatic_save
  • docs-improve_documentation
  • feat-create_little_container_for_developer
  • feat-local-dev
  • 0.1.12
  • 0.1.11
  • 0.1.10
  • 0.1.5
18 results

.gitlab-ci.yml

Blame
  • Lansana DIOMANDE's avatar
    Lansana DIOMANDE authored and Alexandra committed
    feat(extension): login, open in devcontainer, automaticly save code, open briefing, publish extension
    0ecbf550
    History
    .gitlab-ci.yml 1.99 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
      only:
        - master
    
    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
      only:
        - master
    
    
    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
      only:
        - master
    
    
    desktop_extension:package:release:
      stage: build
      cache:
        paths:
          - $EXTENSION_PATH
    
        policy: push