feat: implement object stores #79950
Workflow file for this run
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: Tests / Code Coverage | |
| on: | |
| pull_request: | |
| merge_group: | |
| push: | |
| branches: | |
| - main | |
| permissions: | |
| contents: write | |
| pull-requests: write | |
| concurrency: | |
| group: ci-${{ github.ref }}-tests | |
| cancel-in-progress: true | |
| jobs: | |
| split-test-files: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| - name: Create a file with all core Cosmos SDK pkgs | |
| run: go list ./... > pkgs.txt | |
| - name: Split pkgs into 4 files | |
| run: split -d -n l/4 pkgs.txt pkgs.txt.part. | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: "${{ github.sha }}-00" | |
| path: ./pkgs.txt.part.00 | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: "${{ github.sha }}-01" | |
| path: ./pkgs.txt.part.01 | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: "${{ github.sha }}-02" | |
| path: ./pkgs.txt.part.02 | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: "${{ github.sha }}-03" | |
| path: ./pkgs.txt.part.03 | |
| tests: | |
| runs-on: depot-ubuntu-22.04-4 | |
| needs: split-test-files | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| part: ["00", "01", "02", "03"] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| **/*.go | |
| go.mod | |
| go.sum | |
| **/go.mod | |
| **/go.sum | |
| **/Makefile | |
| Makefile | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: "${{ github.sha }}-${{ matrix.part }}" | |
| - name: test & coverage report creation | |
| if: env.GIT_DIFF | |
| run: | | |
| cat pkgs.txt.part.${{ matrix.part }} | xargs go test -mod=readonly -race -timeout 30m -coverprofile=${{ matrix.part }}profile.out -covermode=atomic -tags='ledger test_ledger_mock' | |
| - uses: actions/upload-artifact@v4 | |
| if: env.GIT_DIFF | |
| with: | |
| name: "${{ github.sha }}-${{ matrix.part }}-coverage" | |
| path: ./${{ matrix.part }}profile.out | |
| test-integration: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| **/*.go | |
| go.mod | |
| go.sum | |
| **/go.mod | |
| **/go.sum | |
| **/Makefile | |
| Makefile | |
| - name: integration tests | |
| if: env.GIT_DIFF | |
| run: | | |
| make test-integration-cov | |
| - uses: actions/upload-artifact@v4 | |
| if: env.GIT_DIFF | |
| with: | |
| name: "${{ github.sha }}-integration-coverage" | |
| path: ./tests/integration-profile.out | |
| repo-analysis: | |
| runs-on: depot-ubuntu-22.04-4 | |
| needs: [tests, test-integration] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| **/*.go | |
| go.mod | |
| go.sum | |
| **/go.mod | |
| **/go.sum | |
| - uses: actions/download-artifact@v4 | |
| if: env.GIT_DIFF | |
| with: | |
| name: "${{ github.sha }}-00-coverage" | |
| - uses: actions/download-artifact@v4 | |
| if: env.GIT_DIFF | |
| with: | |
| name: "${{ github.sha }}-01-coverage" | |
| - uses: actions/download-artifact@v4 | |
| if: env.GIT_DIFF | |
| with: | |
| name: "${{ github.sha }}-02-coverage" | |
| - uses: actions/download-artifact@v4 | |
| if: env.GIT_DIFF | |
| with: | |
| name: "${{ github.sha }}-03-coverage" | |
| - uses: actions/download-artifact@v4 | |
| if: env.GIT_DIFF | |
| with: | |
| name: "${{ github.sha }}-integration-coverage" | |
| - uses: actions/download-artifact@v4 | |
| if: env.GIT_DIFF | |
| with: | |
| name: "${{ github.sha }}-e2e-coverage" | |
| continue-on-error: true | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| test-sim-nondeterminism: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| **/*.go | |
| go.mod | |
| go.sum | |
| **/go.mod | |
| **/go.sum | |
| **/Makefile | |
| Makefile | |
| - name: test-sim-nondeterminism | |
| if: env.GIT_DIFF | |
| run: | | |
| make test-sim-nondeterminism | |
| ############################### | |
| #### Cosmos SDK Submodules #### | |
| ############################### | |
| # NOTE: The following jobs are used to test the Cosmos SDK Go submodules. | |
| # They run when there is a diff in their respective directories. | |
| test-clientv2: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: client/v2/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| client/v2/**/*.go | |
| client/v2/go.mod | |
| client/v2/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd client/v2 | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: client/v2/ | |
| test-core: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: core/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| core/**/*.go | |
| core/go.mod | |
| core/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd core | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: core/ | |
| test-coretesting: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: core/testing/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| core/testing/**/*.go | |
| core/testing/go.mod | |
| core/testing/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd core/testing | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| test-depinject: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.22" | |
| check-latest: false | |
| cache: true | |
| cache-dependency-path: depinject/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| depinject/**/*.go | |
| depinject/go.mod | |
| depinject/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd depinject | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| test-errors: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.22" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: errors/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| errors/**/*.go | |
| errors/go.mod | |
| errors/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd errors | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: errors/ | |
| test-math: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.22" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: math/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| math/**/*.go | |
| math/go.mod | |
| math/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd math | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: math/ | |
| test-schema: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.12" | |
| cache: true | |
| cache-dependency-path: schema/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| schema/**/*.go | |
| schema/go.mod | |
| schema/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd schema | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: schema/ | |
| test-schema-testing: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| cache: true | |
| cache-dependency-path: schema/testing/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| schema/testing/**/*.go | |
| schema/testing/go.mod | |
| schema/testing/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd schema | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: schema/testing/ | |
| test-indexer-postgres: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| cache: true | |
| cache-dependency-path: indexer/postgres/tests/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| indexer/postgres/**/*.go | |
| indexer/postgres/go.mod | |
| indexer/postgres/go.sum | |
| indexer/postgres/tests/go.mod | |
| indexer/postgres/tests/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd indexer/postgres | |
| go test -mod=readonly -timeout 30m -coverprofile=cov.out -covermode=atomic ./... | |
| cd tests | |
| go test -mod=readonly -timeout 30m -coverprofile=cov.out -covermode=atomic -coverpkg=cosmossdk.io/indexer/postgres ./... | |
| cd .. | |
| go run github.com/dylandreimerink/gocovmerge/cmd/gocovmerge@latest cov.out tests/cov.out > coverage.out | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: indexer/postgres/ | |
| test-simapp-v2: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| **/*.go | |
| go.mod | |
| go.sum | |
| **/go.mod | |
| **/go.sum | |
| - name: tests simapp | |
| if: env.GIT_DIFF | |
| run: | | |
| cd simapp/v2 | |
| go test -mod=readonly -timeout 30m -tags='norace ledger test_ledger_mock' ./... | |
| - name: simapp-v2-smoke-test | |
| if: env.GIT_DIFF | |
| run: | | |
| COSMOS_BUILD_OPTIONS=v2 make install | |
| ./scripts/init-simapp-v2.sh | |
| simdv2 start & | |
| SIMD_PID=$! | |
| cnt=0 | |
| while ! simdv2 query comet block --type=height 5; do | |
| cnt=$((cnt + 1)) | |
| if [ $cnt -gt 30 ]; then | |
| kill -9 "$SIMD_PID" | |
| exit 1 | |
| fi | |
| sleep 1 | |
| done | |
| kill -9 "$SIMD_PID" | |
| test-collections: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: collections/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| collections/**/*.go | |
| collections/go.mod | |
| collections/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd collections | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: collections/ | |
| test-orm: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: orm/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| orm/**/*.go | |
| orm/go.mod | |
| orm/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd orm | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: orm/ | |
| test-cosmovisor: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: tools/cosmovisor/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| tools/cosmovisor/**/*.go | |
| tools/cosmovisor/go.mod | |
| tools/cosmovisor/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd tools/cosmovisor | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: tools/cosmovisor/ | |
| test-confix: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: tools/confix/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| tools/confix/**/*.go | |
| tools/confix/go.mod | |
| tools/confix/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd tools/confix | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: tools/confix/ | |
| test-store: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: store/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| store/**/*.go | |
| store/go.mod | |
| store/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd store | |
| go test -ldflags "-r /usr/local/lib" -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: store/ | |
| test-store-v2: | |
| runs-on: depot-ubuntu-22.04-4 | |
| strategy: | |
| fail-fast: false | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: store/v2/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| store/v2/**/*.go | |
| store/v2/go.mod | |
| store/v2/go.sum | |
| - name: test & coverage report creation | |
| if: env.GIT_DIFF | |
| run: | | |
| cd store/v2 | |
| go test -ldflags "-r /usr/local/lib" -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: store/v2/ | |
| test-log: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.21" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: log/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| log/*.go | |
| log/go.mod | |
| log/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd log | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: log/ | |
| ############################# | |
| ### Cosmos SDK x/{module} ### | |
| ############################# | |
| # NOTE: The following jobs are used to test the Cosmos SDK Go submodules present under x/{module}. | |
| # They run when there is a diff in their respective directories. | |
| test-x-accounts: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/accounts/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/accounts/**/*.go | |
| x/accounts/go.mod | |
| x/accounts/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/accounts | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/accounts/ | |
| test-x-accounts-base: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/accounts/defaults/base/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/accounts/defaults/base/**/*.go | |
| x/accounts/defaults/base/go.mod | |
| x/accounts/defaults/base/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/accounts/defaults/base | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| test-x-accounts-lockup: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/accounts/defaults/lockup/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/accounts/defaults/lockup/**/*.go | |
| x/accounts/defaults/lockup/go.mod | |
| x/accounts/defaults/lockup/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/accounts/defaults/lockup | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| test-x-accounts-multisig: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/accounts/multisig/lockup/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/accounts/defaults/multisig/**/*.go | |
| x/accounts/defaults/multisig/go.mod | |
| x/accounts/defaults/multisig/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/accounts/defaults/multisig | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| test-x-tx: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/tx/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/tx/**/*.go | |
| x/tx/go.mod | |
| x/tx/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/tx | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/tx/ | |
| test-x-nft: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/nft/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/nft/**/*.go | |
| x/nft/go.mod | |
| x/nft/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/nft | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/nft/ | |
| test-x-circuit: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/circuit/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/circuit/**/*.go | |
| x/circuit/go.mod | |
| x/circuit/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/circuit | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/circuit/ | |
| test-x-distribution: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/distribution/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/distribution/**/*.go | |
| x/distribution/go.mod | |
| x/distribution/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/distribution | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/distribution/ | |
| test-x-protocolpool: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/protocolpool/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/protocolpool/**/*.go | |
| x/protocolpool/go.mod | |
| x/protocolpool/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/protocolpool | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/protocolpool/ | |
| test-x-feegrant: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/feegrant/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/feegrant/**/*.go | |
| x/feegrant/go.mod | |
| x/feegrant/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/feegrant | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/feegrant/ | |
| test-x-evidence: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/evidence/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/evidence/**/*.go | |
| x/evidence/go.mod | |
| x/evidence/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/evidence | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/evidence/ | |
| test-x-upgrade: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/upgrade/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/upgrade/**/*.go | |
| x/upgrade/go.mod | |
| x/upgrade/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/upgrade | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/upgrade/ | |
| test-x-group: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/group/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/group/**/*.go | |
| x/group/go.mod | |
| x/group/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/group | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/group/ | |
| test-x-gov: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/gov/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/gov/**/*.go | |
| x/gov/go.mod | |
| x/gov/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/gov | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/gov/ | |
| test-x-slashing: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/slashing/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/slashing/**/*.go | |
| x/slashing/go.mod | |
| x/slashing/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/slashing | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/slashing/ | |
| test-x-staking: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/staking/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/staking/**/*.go | |
| x/staking/go.mod | |
| x/staking/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/staking | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/staking/ | |
| test-x-authz: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/authz/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/authz/**/*.go | |
| x/authz/go.mod | |
| x/authz/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/authz | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/authz/ | |
| test-x-bank: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/bank/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/bank/**/*.go | |
| x/bank/go.mod | |
| x/bank/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/bank | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/bank/ | |
| test-x-mint: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/mint/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/mint/**/*.go | |
| x/mint/go.mod | |
| x/mint/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/mint | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/mint/ | |
| test-x-epochs: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/epochs/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/epochs/**/*.go | |
| x/epochs/go.mod | |
| x/epochs/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/epochs | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/epochs/ | |
| test-x-consensus: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: x/consensus/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| x/consensus/**/*.go | |
| x/consensus/go.mod | |
| x/consensus/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd x/consensus | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace ledger test_ledger_mock' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: x/consensus/ | |
| test-tools-benchmark: | |
| runs-on: depot-ubuntu-22.04-4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version: "1.23.2" | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: tools/benchmark/go.sum | |
| - uses: technote-space/[email protected] | |
| id: git_diff | |
| with: | |
| PATTERNS: | | |
| tools/benchmark/**/*.go | |
| tools/benchmark/go.mod | |
| tools/benchmark/go.sum | |
| - name: tests | |
| if: env.GIT_DIFF | |
| run: | | |
| cd tools/benchmark | |
| go test -mod=readonly -timeout 30m -coverprofile=coverage.out -covermode=atomic -tags='norace' ./... | |
| - name: sonarcloud | |
| if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }} | |
| uses: SonarSource/sonarcloud-github-action@master | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| with: | |
| projectBaseDir: tools/benchmark/ |