kind: pipeline
type: kubernetes
name: cicd-pipeline

steps:
    - name: all-tmp
      image: ubuntu
      environment:
        SSH_PRIV:
          from_secret: ssh-priv
        SSH_PUB:
          from_secret: ssh-pub
        KNOWN_HOSTS:
          from_secret: known-hosts # this is just $(ssh-keyscan leonetienne.de)
      commands:
        - cd "GCryptLib/doxygen"
        - apt-get update
        - >-
          apt-get
          install
          openssh-client
          rsync
          -y
        - eval "$(ssh-agent -s)"
        - mkdir -p ~/.ssh
        - echo "$SSH_PRIV" > ~/.ssh/id_ed25519
        - echo "$SSH_PUB" > ~/.ssh/id_ed25519.pub
        - echo "$KNOWN_HOSTS" > ~/.ssh/known_hosts
        - chmod 600 ~/.ssh/id_ed25519
        - chmod 644 ~/.ssh/id_ed25519.pub
        - chmod 644 ~/.ssh/known_hosts
        - ssh-add
        - >-
          rsync
          -avz
          --recursive
          --delete
          --delete-excluded
          -e
          "ssh -o IdentitiesOnly=yes -p 2222"
          ./
          doxygen-gcrypt@leonetienne.de:app
