--- kind: pipeline name: default steps: - name: fetch-dependencies image: edurable/apmbc-reporting-build-environment:latest commands: - cd web - mix deps.get - name: build-release image: edurable/apmbc-reporting-build-environment:latest environment: MIX_ENV: prod commands: - cd web - mix compile - mix phx.digest - mix release - cd _build/prod/rel - tar czf "meta-$(git describe --exact-match --tags $(git log -n1 --pretty='%h') || git rev-parse HEAD).tar.gz" meta/ - name: publish-release-archive image: edurable/apmbc-reporting-build-environment:latest environment: LFTP_PASSWORD: from_secret: ssh_password commands: - cd web/_build/prod/rel - apt-get install -y lftp - mkdir ~/.ssh - ssh-keyscan static.recycled.cloud > ~/.ssh/known_hosts - lftp "sftp://artifacts:$LFTP_PASSWORD@static.recycled.cloud" -e "cd htdocs; put meta-$(git describe --exact-match --tags $(git log -n1 --pretty='%h') || git rev-parse HEAD).tar.gz; bye" --- kind: secret name: ssh_password data: qdcw1yGdz1iDaGmovTD7Afj1piyjcZ/H4NXNKPpmUWgagBvA