name: build on: push: branches: [main] pull_request: workflow_dispatch: {} env: GO_VERSION: "1.25.x" jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} # setup-go caches by default, and this runner's built-in cache server # is unreachable from job containers -- every restore and save hangs # until it times out, which cost 634s of a 946s build. Re-enable once # act_runner's cache.host points somewhere job containers can route. cache: false - name: Format run: test -z "$(gofmt -l .)" || { gofmt -l .; echo "run gofmt -w ."; exit 1; } - name: Vet run: go vet ./... - name: Build run: go build ./... - name: Test run: go test ./... -count=1 # The bridge in pulumi-dokploy reaches the provider through `shim`, and # `internal/provider` is not importable from outside this module. If that # entry point ever stops compiling on its own, the Pulumi build breaks # somewhere far away from the cause. - name: The shim package still builds standalone run: go build ./shim/