Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.36 KiB
Newer Older
image: malteschmitz/ruby:2.6.6
Lukas Ruge's avatar
Lukas Ruge committed

# Cache modules in between jobs
Lukas Ruge's avatar
Lukas Ruge committed
cache:
  key: ${CI_COMMIT_REF_SLUG}
  paths:
    - vendor/

before_script:
  # Install ssh-agent if not already installed, it is required by Docker.
  # (change apt-get to yum if you use a CentOS-based image)
  - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'

  # Run ssh-agent (inside the build environment)
  - eval $(ssh-agent -s)

  # Add the SSH key stored in SSH_PRIVATE_KEY variable to the agent store
  - ssh-add <(echo "$SSH_PRIVATE_KEY")

  # For Docker builds disable host key checking. Be aware that by adding that
  # you are suspectible to man-in-the-middle attacks.
  # WARNING: Use this only with the Docker executor, if you use it with shell
  # you will overwrite your user's SSH config.
  # - mkdir -p ~/.ssh
  # - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
  # In order to properly check the server's host key, assuming you created the
  # SSH_SERVER_HOSTKEYS variable previously, uncomment the following two lines
  # instead.
  - mkdir -p ~/.ssh
  - '[[ -f /.dockerenv ]] && echo "$SSH_SERVER_HOSTKEY" > ~/.ssh/known_hosts'
Lukas Ruge's avatar
Lukas Ruge committed
  
deploy:
  only:
    - master
  script:
    - bundle install --path=vendor/
    - bundle exec jekyll build
Malte Schmitz's avatar
Malte Schmitz committed
    - rsync -6av --delete-after _site/ chaotikum-org@web.chaotikum.net:/var/www/chaotikum.org/