image: quay.io/dbalan/hakyll:master cache: paths: - _cache/ - .stack-work/ test: script: - stack build - LC_ALL=C.UTF-8 stack exec site clean - LC_ALL=C.UTF-8 stack exec site build deploy: before_script: - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' # run ssh-agent - eval $(ssh-agent -s) # add ssh key stored in SSH_PRIVATE_KEY variable to the agent store - ssh-add <(echo "$SSH_PRIV_KEY") # disable host key checking (NOTE: makes you susceptible to man-in-the-middle attacks) # WARNING: use only in docker container, if you use it with shell you will overwrite your user's ssh config - mkdir -p ~/.ssh - echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config script: - stack build - LC_ALL=C.UTF-8 stack exec site clean - LC_ALL=C.UTF-8 stack exec site build - scp -r public/* root@dbalan.in:/usr/local/www/nginx/blog/ only: - master