image: alpine/latest packages: - curl - build-base - firefox - make - npm - tar - gzip - git sources: - https://git.sr.ht/~gabrielgio/genpass - rsync secrets: - 008c4f67-b864-47f8-9790-cd32f2ae8516 environment: build: builds@gabrielgio.me site: genpass.gabrielgio.me/ artifact: artifacts.gabrielgio.me/genpass/ version: 0.1.0 tasks: - rustup: | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --profile minimal --quiet -y source $HOME/.cargo/env curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh - test: | source $HOME/.cargo/env cd genpass make test - archive: | cd genpass git archive \ -o genpass-$version.tar.gz \ --prefix=genpass-$version/ HEAD - deploy_site: | source $HOME/.cargo/env cd genpass make sshopts="ssh -o StrictHostKeyChecking=no" rsync --rsh="$sshopts" -rP public/* $build:/var/www/$site - deploy_archive: | cd genpass sshopts="ssh -o StrictHostKeyChecking=no" rsync --rsh="$sshopts" -rP *.tar.* $build:/var/www/$artifact