matrix-dnsbot/.build.yml
2022-06-26 18:46:16 +07:00

52 lines
1.4 KiB
YAML

image: debian/bullseye
packages:
- curl
- openssl
- libssl-dev
- pkg-config
- lld
- gcc
- upx
secrets:
- c5732b50-ac7d-4e02-a80c-37c448a3db89
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