diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 5f29fea8f..c6c8e38c9 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -82,10 +82,23 @@ jobs: condition: and(succeeded(), not(canceled())) - task: Bash@3 displayName: Install + env: + SSH_KNOWN_HOSTS: "github.com" inputs: targetType: inline script: | - bash install-package.sh --package=$PACKAGE --branch=$BRANCH --commit=$BUILD_SOURCEVERSION --pullrequest=${SYSTEM_PULLREQUEST_PULLREQUESTNUMBER:-false} --image="tuerobotics/tue-env-ros-noetic" + mkdir -p "${HOME}"/.ssh + echo "${SSH_DEPLOY_KEY}" > "${HOME}"/.ssh/ci_ssh_key + echo "${HOME}/.ssh/ci_ssh_key: $(cat "${HOME}"/.ssh/ci_ssh_key)" + if [[ -n "${SSH_KNOWN_HOSTS}" ]] + then + for host in ${SSH_KNOWN_HOSTS} + do + echo -e "\e[35m\e[1mssh-keyscan -t rsa -H \"${host}\" 2>&1 | tee -a ${HOME}/.ssh/known_hosts\e[0m" + ssh-keyscan -t rsa -H "${host}" 2>&1 | tee -a "${HOME}"/.ssh/known_hosts + done + fi + bash install-package.sh --package=$PACKAGE --branch=$BRANCH --commit=$BUILD_SOURCEVERSION --pullrequest=${SYSTEM_PULLREQUEST_PULLREQUESTNUMBER:-false} --image="tuerobotics/tue-env-ros-noetic" --ssh --ssh-key="${HOME}"/.ssh/ci_ssh_key condition: and(succeeded(), not(canceled())) - task: Bash@3 displayName: Build