Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.33 KiB
Newer Older
Laurent Heirendt's avatar
Laurent Heirendt committed
stages:
  - build
  - deploy

build:
  image: git-r3lab.uni.lu:4567/r3/docker/nodejs-yarn-grunt
  stage: build

  rules:
    - if: $CI_COMMIT_BRANCH == "develop"

  before_script:
    - git config submodule.theme.url https://$CI_DEPLOY_USER:$CI_DEPLOY_PASSWORD@git-r3lab.uni.lu/R3-core/outreach/theme.git
    - git submodule update --recursive --init
  script:
    - bash .ci/deploy.sh
Laurent Heirendt's avatar
Laurent Heirendt committed
  artifacts:
    expire_in: 1 day
    paths:
      - public

Laurent Heirendt's avatar
Laurent Heirendt committed
production:
  stage: deploy
  image: alpine:3.1
  before_script:
    # define the branch
    - if [[ $CI_COMMIT_BRANCH == "develop" ]]; then
Laurent Heirendt's avatar
Laurent Heirendt committed
          version="latest";
      elif [[ $CI_COMMIT_BRANCH == "master" ]]; then
Laurent Heirendt's avatar
Laurent Heirendt committed
          version="stable";
Laurent Heirendt's avatar
Laurent Heirendt committed
          version="unstable";
Laurent Heirendt's avatar
Laurent Heirendt committed
    - 'which ssh-agent || ( apk add --update openssh )'
    - eval $(ssh-agent -s)
    - echo "$B64SSHPRIVKEY" | base64 -d | tr -d '\r' | ssh-add - > /dev/null
    - mkdir -p ~/.ssh && chmod 700 ~/.ssh
    - 'echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
    - echo "$KNOWNHOSTS" > ~/.ssh/known_hosts
    - chmod 644 ~/.ssh/known_hosts
  rules:
Laurent Heirendt's avatar
Laurent Heirendt committed
    - if: '$CI_COMMIT_BRANCH == "develop"'
Laurent Heirendt's avatar
Laurent Heirendt committed
  script:
    - ssh -p $SSHPORT $SSHCONNECT "rm -rf ~/web/latest/*"
    - ssh -p $SSHPORT $SSHCONNECT "mkdir ~/web/latest/$version"
    - scp -P $SSHPORT -r public/* $SSHCONNECT:~/web/latest/$version