Deploy and link demo slides
Change-Id: I7034c0f419c64a54b59d0a55778d34170df7fa08
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7691d5f..4bc2559 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -21,7 +21,6 @@
before_script:
- source `find .. -name section_helper.sh`
-
- start_section install_linux_packages "Installing missing Linux packages"
- apt-get update
- apt-get install -y libvulkan1 libu2f-udev fonts-liberation build-essential libglpk40 libcurl4-gnutls-dev libxml2-dev libsodium-dev libsecret-1-dev libfontconfig1-dev libssl-dev libxt6 libpq-dev imagemagick libnss3 libgbm-dev libxss1 libappindicator3-1 libasound2 libatk-bridge2.0-0 libgtk-3-0 libnspr4 libnss3 libgbm-dev ca-certificates curl gnupg
@@ -34,6 +33,29 @@
- locale-gen de_DE.utf8 en_GB.utf8 en_US.utf8
- end_section install_linux_packages
+
+ - start_section setup_deployment "Setup deployment"
+ - 'command -v ssh-agent >/dev/null || apt-get install openssh-client -y'
+
+ ##
+ ## Run ssh-agent (inside the build environment)
+ ##
+ - eval $(ssh-agent -s)
+
+ ##
+ ## Give the right permissions, otherwise ssh-add will refuse to add files
+ ## Add the SSH key stored in SSH_PRIVATE_KEY file type CI/CD variable to the agent store
+ ##
+ - chmod 400 "$SSH_PRIVATE_KEY"
+ - ssh-add "$SSH_PRIVATE_KEY"
+
+ ##
+ ## Create the SSH directory and give it the right permissions
+ ##
+ - mkdir -p ~/.ssh
+ - chmod 700 ~/.ssh
+ - end_section setup_deployment
+
- start_section test_puppeteer "Testing puppeteer"
- ./ci/screenshot https://www.google.com /tmp/google.png
- end_section test_puppeteer
@@ -52,3 +74,5 @@
file://`pwd`/target/ids.html#/registered-users target/users.png
file://`pwd`/target/ids.html#/references-1 target/references.png
- end_section render
+ - start_section deploy "Deploying slides"
+ - scp -ro StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null target/ids* cowner@klinux10:/vol/work/kupietz/slides/2023-10-08-Revealjs-demo/