name: Build and Test on: [push] jobs: build-and-test: runs-on: shell steps: - name: Checkout run: | git clone --branch ${{ github.ref_name }} ${{ github.server_url }}/${{ github.repository }}.git . - name: Test run: docker run --rm -w /src -v $PWD:/src golang:1.26 go test ./... - name: Build run: docker run --rm -w /src -v $PWD:/src -e CGO_ENABLED=0 golang:1.26 go build -ldflags "-s -w" -o hsa ./cmd/hsa - name: Upload binary uses: actions/upload-artifact@v3 with: name: hsa path: hsa