name: Verify Data Plane on: push: pull_request: workflow_dispatch: permissions: contents: read concurrency: group: data-plane-${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: gateway: runs-on: ubuntu-latest timeout-minutes: 15 steps: - uses: actions/checkout@v7 - uses: actions/setup-go@v7 with: go-version: "1.26.5" cache: true cache-dependency-path: go.mod - uses: oven-sh/setup-bun@v2 with: bun-version: "1.3.13" - name: Verify Go and OpenSpec baseline run: make OPENSPEC='bunx --bun @fission-ai/openspec@1.5.0' verify - name: Build and inspect reproducible Linux gateway artifacts run: | make gateway-linux DIST_DIR=dist sha256sum dist/verse-gateway-linux-* | tee dist/SHA256SUMS file dist/verse-gateway-linux-* | tee dist/file.txt go version -m dist/verse-gateway-linux-amd64 > dist/go-version-amd64.txt go version -m dist/verse-gateway-linux-arm64 > dist/go-version-arm64.txt - uses: christopherhx/gitea-upload-artifact@v4 with: name: verse-gateway-linux-${{ gitea.sha }} path: dist/* if-no-files-found: error retention-days: 30 - name: Verify clean checkout run: git diff --exit-code