diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6d2655002f3d9738f17fabdb7768f2ca20898e41..3ea2bb44ea1fe52a7b3b3d12518a6910f9e4239e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,52 +8,53 @@ stages: - check_links before_script: - ## - ## Install ssh-agent if not already installed, it is required by Docker. - ## (change apt-get to yum if you use an RPM-based image) - ## - - "which ssh-agent || (apt install openssh-client -y)" - - "which rsync || (apt install rsync -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 - ## We're using tr to fix line endings which makes ed25519 keys work - ## without extra base64 encoding. - ## https://gitlab.com/gitlab-examples/ssh-private-key/issues/1#note_48526556 - ## - - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null - - ## - ## Create the SSH directory and give it the right permissions - ## - - mkdir -p ~/.ssh - - chmod 700 ~/.ssh - - ## - ## Add host id to known_hosts - ## - - echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts - - chmod 644 ~/.ssh/known_hosts + ## + ## Install ssh-agent if not already installed, it is required by Docker. + ## (change apt-get to yum if you use an RPM-based image) + ## + - "which ssh-agent || (apt install openssh-client -y)" + - "which rsync || (apt install rsync -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 + ## We're using tr to fix line endings which makes ed25519 keys work + ## without extra base64 encoding. + ## https://gitlab.com/gitlab-examples/ssh-private-key/issues/1#note_48526556 + ## + - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null + + ## + ## Create the SSH directory and give it the right permissions + ## + - mkdir -p ~/.ssh + - chmod 700 ~/.ssh + + ## + ## Add host id to known_hosts + ## + - echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts + - chmod 644 ~/.ssh/known_hosts build_and_deploy: - stage: build_and_deploy - script: - - zola build - - rsync -avz public/* ur1bg_malas@ur1bg.ftp.infomaniak.com:web/dojo/ - only: - - merge_requests - - main + stage: build_and_deploy + script: + - cd ZolaApp + - zola build + - rsync -avz public/* ur1bg_malas@ur1bg.ftp.infomaniak.com:web/dojo/ + only: + - merge_requests + - main check_links: - stage: check_links - script: - - blc https://www.hepiapp.ch -ro - allow_failure: true - only: - - merge_requests - - main + stage: check_links + script: + - blc https://www.hepiapp.ch -ro + allow_failure: true + only: + - merge_requests + - main