image: alpine/latest packages: - go - python3-dev - tar - xz tasks: - go-get: | cd hswro-alarm-bot go get -t - precommit: | cd hswro-alarm-bot python3 -m venv .venv source .venv/bin/activate pip3 install pre-commit pre-commit install pre-commit run -a - test: | cd hswro-alarm-bot go test --count=10000 - build-x86_64: | cd hswro-alarm-bot env GOOS=linux GOARCH=amd64 go build -o alarm_bot.x86-64 - build-arm5: | cd hswro-alarm-bot env GOOS=linux GOARCH=arm GOARM=5 go build -o alarm_bot.arm5 - build-arm6: | cd hswro-alarm-bot env GOOS=linux GOARCH=arm GOARM=6 go build -o alarm_bot.arm6 - build-arm7: | cd hswro-alarm-bot env GOOS=linux GOARCH=arm GOARM=7 go build -o alarm_bot.arm7 - build-arm8: | cd hswro-alarm-bot env GOOS=linux GOARCH=arm64 go build -o alarm_bot.arm8 - compress: | cd hswro-alarm-bot tar cJvf alarm_bot.tar.xz alarm_bot.x86-64 alarm_bot.arm5 alarm_bot.arm6 alarm_bot.arm7 alarm_bot.arm8 artifacts: - hswro-alarm-bot/alarm_bot.tar.xz