kind: pipeline
type: docker
name: default

steps:
  - name: Build and publish
    image: git.sys42.eu/syntaxerrormmm/pelican-base:1.0.0
    environment:
      HOSTNAME:
        from_secret: conference_hostname
      USERNAME:
        from_secret: conference_username
      PORT:
        from_secret: conference_port
      SSH_PRIVATE_KEY:
        from_secret: conference_sshprivkey
    commands:
      - pushd ~
      - ./prepare.sh
      - python3 -m venv venv --system-site-packages
      - source venv/bin/activate
      - popd
      - pip install -r requirements.txt
      - make rsync_public

trigger:
  event:
    - push