diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 49a0ee85c..9546408ae 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -33,6 +33,11 @@ npm install: - n stable - npm install -g npm - hash -r + - apt-get install openssh-client -y + - install -m 0700 -d ~/.ssh + - install -m 0644 ${SSH_KNOWN_HOSTS} ~/.ssh/known_hosts + - eval $(ssh-agent -s) + - for keyVar in "${!SSH_PRIVATE_KEY_NPM_*}"; do install -m 0400 "${!keyVar}" ~/.ssh/${keyVar}; ssh-add ~/.ssh/${keyVar}; done artifacts: paths: - node_modules/ @@ -78,6 +83,11 @@ yesod:build:dev: - apt-get update -y - apt-get install -y --no-install-recommends locales-all - ln -s $(which g++-7) $(dirname $(which g++-7))/g++ + - 'which ssh-agent || apt-get install openssh-client -y' + - install -m 0700 -d ~/.ssh + - install -m 0644 ${SSH_KNOWN_HOSTS} ~/.ssh/known_hosts + - eval $(ssh-agent -s) + - for keyVar in "${!SSH_PRIVATE_KEY_STACK_*}"; do install -m 0400 "${!keyVar}" ~/.ssh/${keyVar}; ssh-add ~/.ssh/${keyVar}; done artifacts: paths: - bin/ @@ -101,6 +111,11 @@ yesod:build: - apt-get update -y - apt-get install -y --no-install-recommends locales-all - ln -s $(which g++-7) $(dirname $(which g++-7))/g++ + - apt-get install -y --no-install-recommends openssh-client + - install -m 0700 -d ~/.ssh + - install -m 0644 ${SSH_KNOWN_HOSTS} ~/.ssh/known_hosts + - eval $(ssh-agent -s) + - for keyVar in "${!SSH_PRIVATE_KEY_STACK_*}"; do install -m 0400 "${!keyVar}" ~/.ssh/${keyVar}; ssh-add ~/.ssh/${keyVar}; done artifacts: paths: - bin/ @@ -227,7 +242,8 @@ deploy:uniworx3: - apt-get install -y --no-install-recommends openssh-client - install -m 0700 -d ~/.ssh - install -m 0644 ${SSH_KNOWN_HOSTS} ~/.ssh/known_hosts - - install -m 0400 ${SSH_PRIVATE_KEY_UNIWORX3} ~/.ssh/id + - eval $(ssh-agent -s) + - install -m 0400 ${SSH_PRIVATE_KEY_UNIWORX3} ~/.ssh/uniworx3; ssh-add ~/.ssh/uniworx3 dependencies: - yesod:build