chore(deps): bump github.com/cilium/ebpf from 0.9.1 to 0.22.0 #416
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: | |
| - main | |
| pull_request: | |
| branches: | |
| - '**' | |
| env: | |
| FFI_USE_OPENCL: 1 | |
| concurrency: | |
| group: >- | |
| ${{ | |
| github.event_name == 'pull_request' | |
| && format('pr-{0}', github.event.pull_request.number) | |
| || format('main-{0}', github.sha) | |
| }} | |
| cancel-in-progress: true | |
| jobs: | |
| ci-lint: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v6 | |
| - name: Setup Go | |
| uses: ./.github/actions/setup-go | |
| - name: Install actionlint | |
| run: go install github.com/rhysd/actionlint/cmd/actionlint@latest | |
| - name: Run actionlint | |
| run: actionlint -shellcheck= -pyflakes= | |
| react-build: | |
| runs-on: ubuntu-latest | |
| needs: [ci-lint] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Setup Node | |
| uses: actions/setup-node@v6 | |
| with: | |
| node-version: 24 | |
| cache: npm | |
| cache-dependency-path: react/package-lock.json | |
| - name: Build React | |
| run: make react | |
| shell: bash | |
| build-all: | |
| runs-on: ubuntu-latest | |
| needs: [ci-lint] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Setup Go | |
| uses: ./.github/actions/setup-go | |
| - name: Install Dependencies | |
| uses: ./.github/actions/install-deps | |
| - name: Install FFI | |
| env: | |
| GITHUB_TOKEN: ${{ github.token }} | |
| run: | | |
| make deps | |
| shell: bash | |
| - name: Build Go | |
| run: make build-go | |
| shell: bash | |
| test: | |
| runs-on: ["self-hosted", "linux", "x64", "4xlarge+curio"] | |
| needs: [ci-lint] | |
| strategy: | |
| fail-fast: false # Continue running even if one test fails | |
| matrix: | |
| test-suite: | |
| - name: test-itest-dummydeal_offline | |
| target: "./itests/dummydeal_offline_test.go" | |
| - name: test-itest-dummydeal | |
| target: "./itests/dummydeal_test.go" | |
| - name: test-graphsync_identity_cid | |
| target: "./itests/graphsync_identity_cid_test.go" | |
| - name: test-itest-retrieval | |
| target: "./itests/graphsync_retrieval_test.go" | |
| - name: test-itest-direct_deal | |
| target: "./itests/ddo_test.go" | |
| - name: test-all | |
| target: "`go list ./... | grep -v boost/itests | grep -v cmd/booster-http | grep -v cmd/booster-bitswap`" | |
| - name: test-itest-data-segment-index | |
| target: "./itests/data_segment_index_retrieval_test.go" | |
| - name: test-itest-ipni | |
| target: "./itests/ipni_publish_test.go" | |
| - name: test-itest-multiminer-graphsync | |
| target: "./itests/multiminer_retrieval_graphsync_test.go" | |
| - name: test-booster-http | |
| target: "./cmd/booster-http" | |
| - name: test-booster-bitswap | |
| target: "./cmd/booster-bitswap" | |
| - name: test-itest-lid-cleanup | |
| target: "./itests/lid_cleanup_test.go" | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Setup Go | |
| uses: ./.github/actions/setup-go | |
| - name: Install Dependencies | |
| uses: ./.github/actions/install-deps | |
| - name: Setup Node | |
| uses: actions/setup-node@v6 | |
| with: | |
| node-version: 24 | |
| cache: npm | |
| cache-dependency-path: react/package-lock.json | |
| - name: Install FFI | |
| env: | |
| GITHUB_TOKEN: ${{ github.token }} | |
| run: | | |
| make deps | |
| shell: bash | |
| - name: Run tests | |
| run: go test -v --tags=debug -timeout 30m ${{ matrix.test-suite.target }} | |
| shell: bash | |
| lint: | |
| runs-on: ubuntu-latest | |
| needs: [ci-lint] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Setup Go | |
| uses: ./.github/actions/setup-go | |
| - name: Install Dependencies | |
| uses: ./.github/actions/install-deps | |
| - name: Install FFI | |
| env: | |
| GITHUB_TOKEN: ${{ github.token }} | |
| run: | | |
| make deps | |
| shell: bash | |
| - name: Install golangci-lint | |
| run: | | |
| curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v2.10.1 | |
| shell: bash | |
| - name: Lint | |
| run: | | |
| golangci-lint run -v --timeout 15m | |
| shell: bash | |
| gofmt: | |
| runs-on: ubuntu-latest | |
| needs: [ci-lint] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Setup Go | |
| uses: ./.github/actions/setup-go | |
| - name: Install Dependencies | |
| uses: ./.github/actions/install-deps | |
| - name: Check gofmt | |
| run: | | |
| go fmt ./... | |
| shell: bash | |
| - name: Git diff check | |
| run: git --no-pager diff | |
| shell: bash | |
| - name: Git diff quiet | |
| run: git --no-pager diff --quiet | |
| shell: bash | |
| gen-check: | |
| runs-on: ubuntu-latest | |
| needs: [ci-lint] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Setup Go | |
| uses: ./.github/actions/setup-go | |
| - name: Install Dependencies | |
| uses: ./.github/actions/install-deps | |
| - name: Install FFI | |
| env: | |
| GITHUB_TOKEN: ${{ github.token }} | |
| run: | | |
| make deps | |
| shell: bash | |
| - name: Install goimports | |
| run: go install golang.org/x/tools/cmd/goimports | |
| shell: bash | |
| - name: Install cbor-gen-for | |
| run: go install github.com/hannahhoward/cbor-gen-for | |
| shell: bash | |
| - name: Generate Code | |
| run: make gen | |
| shell: bash | |
| - name: Git diff check | |
| run: git --no-pager diff | |
| shell: bash | |
| - name: Git diff quiet | |
| run: git --no-pager diff --quiet | |
| shell: bash | |
| lid-docker-compose: | |
| runs-on: ["self-hosted", "linux", "x64", "4xlarge+curio"] | |
| needs: [ci-lint] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Setup Go | |
| uses: ./.github/actions/setup-go | |
| - name: Install Dependencies | |
| uses: ./.github/actions/install-deps | |
| - run: | | |
| cd extern/boostd-data | |
| go test -v ./... | |
| mod-tidy-check: | |
| runs-on: ubuntu-latest | |
| needs: [ci-lint] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Setup Go | |
| uses: ./.github/actions/setup-go | |
| - name: Install Dependencies | |
| uses: ./.github/actions/install-deps | |
| - name: Run mod tidy check | |
| run: go mod tidy -v | |
| shell: bash | |
| required-checks-passed: | |
| needs: [ ci-lint, react-build, build-all, test, lint, gofmt, gen-check, lid-docker-compose, mod-tidy-check ] | |
| runs-on: ubuntu-latest | |
| steps: | |
| - run: echo "All required checks passed" |