diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e56046a1a499b1213922fc646d776da41cd9b6c5..b000f874459c2140af92439832e75ace7c6a1024 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -18,19 +18,39 @@ stages: license_header: stage: license image: labrobotica/wolf_deps:16.04 - before_script: - - echo "$(whoami)@$(hostname):$PWD" + 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-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 + ## 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 + - mkdir -p ~/.ssh + - chmod 644 ~/.ssh + - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null + # - echo "$SSH_KNOWN_HOSTS" > $HOME/.ssh/known_hosts + - ssh-keyscan -H -p 2202 gitlab.iri.upc.edu >> $HOME/.ssh/known_hosts + + # update apt + - apt-get update + + ## ## Install ssh-agent if not already installed, it is required by Docker. ## (change apt-get to yum if you use an RPM-based image) ## - - 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )' + #- 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )' ## ## Run ssh-agent (inside the build environment) ## - - eval $(ssh-agent -s) + #- eval $(ssh-agent -s) ## ## Add the SSH key stored in SSH_PRIVATE_KEY variable to the agent store @@ -38,26 +58,24 @@ license_header: ## 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 - + #- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - ## ## Create the SSH directory and give it the right permissions ## - - mkdir -p ~/.ssh - - chmod 700 ~/.ssh + #- mkdir -p ~/.ssh + #- chmod 700 ~/.ssh ## ## Assuming you created the SSH_KNOWN_HOSTS variable, uncomment the ## following two lines. ## - - echo "$SSH_KNOWN_HOSTS" - - echo "$SSH_KNOWN_HOSTS" >> ~/.ssh/known_hosts - - ssh-keyscan -H -p 2202 gitlab.iri.upc.edu - - ssh-keyscan -H -p 2202 gitlab.iri.upc.edu >> $HOME/.ssh/known_hosts - - chmod 644 ~/.ssh/known_hosts + #- echo "$SSH_KNOWN_HOSTS" + #- echo "$SSH_KNOWN_HOSTS" >> ~/.ssh/known_hosts + #- ssh-keyscan -H -p 2202 gitlab.iri.upc.edu + #- ssh-keyscan -H -p 2202 gitlab.iri.upc.edu >> $HOME/.ssh/known_hosts + #- chmod 644 ~/.ssh/known_hosts - #- echo "$SSH_PUBLIC_KEY" - #- echo "$SSH_PUBLIC_KEY" >> ~/.ssh/id_rsa.pub script: - git clone ssh://git@gitlab.iri.upc.edu:2202/mobile_robotics/wolf_projects/wolf_lib/plugins/gnss.git - git checkout -b ci_processing || git checkout ci_processing