image: debian/bullseye packages: - curl - openssl - libssl-dev - pkg-config - lld - gcc - upx secrets: - 5d6701ac-a882-4683-9533-5aeaef240139 sources: - https://git.sr.ht/~cofob/matrix-dnsbot triggers: - action: email condition: failure to: failure@cofob.ru artifacts: - matrix-dnsbot/dnsbot - matrix-dnsbot/dnsbot-upx tasks: - install: | curl https://sh.rustup.rs -sSf | sh -s -- -y -q --default-toolchain nightly --profile minimal # - check: | # source $HOME/.cargo/env # cd matrix-dnsbot # cargo c # - test: | # source $HOME/.cargo/env # cd matrix-dnsbot # cargo test - build: | source $HOME/.cargo/env cd matrix-dnsbot cargo build --release cp target/release/dnsbot dnsbot - compress: | cd matrix-dnsbot/ upx -9 dnsbot -o dnsbot-upx - setup-docker: | curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo systemctl start docker sudo chmod 666 /var/run/docker.sock sudo usermod -aG docker ${USER} sleep 10 cat ~/.docker_pass | docker login ghcr.io --username cofob --password-stdin - build-container: | cd matrix-dnsbot/ sudo docker build -t dnsbot . --build-arg bin=dnsbot-upx sudo docker tag dnsbot ghcr.io/cofob/dnsbot sudo docker image push ghcr.io/cofob/dnsbot