Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1 KiB
Newer Older
Pierre Smeyers's avatar
Pierre Smeyers committed
include:
Pierre Smeyers's avatar
Pierre Smeyers committed
  - project: 'to-be-continuous/tools/gitlab-ci'
Pierre Smeyers's avatar
Pierre Smeyers committed
    ref: 'master'
    file: '/templates/validation.yml'
Pierre Smeyers's avatar
Pierre Smeyers committed
  - project: 'to-be-continuous/kicker'
Pierre Smeyers's avatar
Pierre Smeyers committed
    ref: 'master'
    file: '/templates/validation.yml'
Pierre Smeyers's avatar
Pierre Smeyers committed
  - project: 'to-be-continuous/bash'
Pierre Smeyers's avatar
Pierre Smeyers committed
    file: 'templates/gitlab-ci-bash.yml'
Cédric OLIVIER's avatar
Cédric OLIVIER committed
  - project: 'to-be-continuous/semantic-release'
Cédric OLIVIER's avatar
Cédric OLIVIER committed
    file: '/templates/gitlab-ci-semrel.yml'    
Pierre Smeyers's avatar
Pierre Smeyers committed

stages:
  - build
  - publish

variables:
  GITLAB_CI_FILES: "templates/gitlab-ci-cypress.yml"
  BASH_SHELLCHECK_FILES: "*.sh"

extract-script:
  stage: .pre
  script:
    - echo "#!/bin/bash" > script.sh
    - sed -n '/BEGSCRIPT/,/ENDSCRIPT/p' "$GITLAB_CI_FILES" | sed 's/^  //' >> script.sh
    - export LC_ALL=C.UTF-8
  artifacts:
    when: always
    name: extracted template script
    expire_in: 1h
    paths:
      - script.sh

Cédric OLIVIER's avatar
Cédric OLIVIER committed
semantic-release:
  rules:
    # on production branch(es): auto if SEMREL_AUTO_RELEASE_ENABLED
    - if: '$TMPL_RELEASE_ENABLED == "true" && $CI_COMMIT_REF_NAME =~ $PROD_REF'