--- kind: pipeline name: default steps: - name: build-release image: alpine:3.15 environment: MIX_ENV: prod commands: - apk add elixir git make gcc libc-dev - mix local.hex --force - mix local.rebar --force - mix deps.get - 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: alpine:3.15 environment: LFTP_PASSWORD: from_secret: ssh_password commands: - apk add lftp openssh-client git - cd _build/prod/rel - 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