Skip to content

chore(deps): bump golang.org/x/sync from 0.20.0 to 0.22.0 #413

chore(deps): bump golang.org/x/sync from 0.20.0 to 0.22.0

chore(deps): bump golang.org/x/sync from 0.20.0 to 0.22.0 #413

Workflow file for this run

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"