name: Release on: push: tags: - "v*" workflow_dispatch: jobs: release: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v5 - name: Set up Go uses: actions/setup-go@v7 with: go-version-file: go.mod cache-dependency-path: go.sum - name: Install test dependencies run: | sudo apt-get update sudo apt-get install -y --no-install-recommends zlib1g-dev - name: Test run: go test ./... - name: Vet run: go vet ./... - name: Set up QEMU (arm64 emulation) uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Build release binary run: make release - name: Upload release binary uses: actions/upload-artifact@v4 with: name: mapd path: build/mapd