on: [push, pull_request] name: Continuous integration jobs: build: name: Build runs-on: ubuntu-latest steps: - uses: https://gitea.com/actions/checkout@v4 - uses: https://git.airpig.cn/actions/setup-rust-toolchain@v1 with: cache: false toolchain: stable - run: | apt update && apt install -y musl-tools rustup target add x86_64-unknown-linux-musl cargo build -r --target x86_64-unknown-linux-musl - name: Login to hub.airpig.cn uses: https://gitea.com/docker/login-action@v3 with: registry: hub.airpig.cn username: admin password: Chenweijia113! - run: | ls repo="sched-task" version=$(grep -E '^version' "Cargo.toml" | awk -F'"' '{print $2}') new_version="v${version}" docker build -t hub.airpig.cn/library/$repo:$new_version . docker push hub.airpig.cn/library/$repo:$new_version docker rmi hub.airpig.cn/library/$repo:$new_version - run: echo "This job's status is ${{ job.status }}."