diff --git a/.github/labeler.yml b/.github/labeler.yml index fd9cd36895..0e1bb51746 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -36,9 +36,10 @@ "C:x/upgrade": - x/upgrade/**/* "C:Cosmovisor": - - cosmovisor/**/* + - tools/cosmovisor/**/* "C:Rosetta": - contrib/rosetta/**/* + - tools/rosetta/**/* "C:Keys": - client/keys/**/* "Type: Build": diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 85ba213428..00e45a2372 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,7 +23,7 @@ concurrency: jobs: build: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest strategy: matrix: go-arch: ["amd64", "arm", "arm64"] @@ -31,7 +31,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - name: Build run: GOARCH=${{ matrix.go-arch }} LEDGER_ENABLED=false make build - name: Build Legacy diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 67de44c531..7413e12371 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -25,7 +25,7 @@ jobs: uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v2 diff --git a/.github/workflows/cosmovisor-release.yml b/.github/workflows/cosmovisor-release.yml index 17a94f4900..11ce78cf48 100644 --- a/.github/workflows/cosmovisor-release.yml +++ b/.github/workflows/cosmovisor-release.yml @@ -18,7 +18,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 # get 'v*.*.*' part from 'cosmovisor/v*.*.*' and save to $GITHUB_ENV - name: Set env run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/cosmovisor/}" >> $GITHUB_ENV diff --git a/.github/workflows/dependabot-update-all.yml b/.github/workflows/dependabot-update-all.yml index 88568333de..8ca5f066c5 100644 --- a/.github/workflows/dependabot-update-all.yml +++ b/.github/workflows/dependabot-update-all.yml @@ -17,7 +17,7 @@ jobs: token: ${{ secrets.PRBOT_PAT }} - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - name: Extract updated dependency id: deps run: | diff --git a/.github/workflows/dependencies-review.yml b/.github/workflows/dependencies-review.yml index c8f362d699..433aa2097c 100644 --- a/.github/workflows/dependencies-review.yml +++ b/.github/workflows/dependencies-review.yml @@ -10,7 +10,7 @@ jobs: steps: - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - name: "Checkout Repository" uses: actions/checkout@v3 - name: "Dependency Review" diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 3980ea4bd5..c095f952ff 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -17,7 +17,7 @@ jobs: - uses: actions/setup-go@v3 with: # ci is set to go1.19 to match developer setups - go-version: 1.19 + go-version: 1.19.2 - uses: actions/checkout@v3 - name: golangci-lint uses: golangci/golangci-lint-action@v3 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6954308d76..edbc77faea 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,7 +20,7 @@ jobs: - name: Install Go uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - name: Unshallow run: git fetch --prune --unshallow - name: Create release @@ -29,3 +29,22 @@ jobs: args: release --rm-dist --release-notes ./RELEASE_NOTES.md env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + release-success: + needs: release + if: ${{ success() }} + runs-on: ubuntu-latest + steps: + - name: Notify Slack on success + uses: rtCamp/action-slack-notify@v2.2.0 + env: + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} + SLACK_CHANNEL: cosmos-sdk + SLACK_USERNAME: Cosmos SDK Release Bot + SLACK_ICON: https://avatars.githubusercontent.com/t/5997665?size=64 + SLACK_COLOR: good + SLACK_TITLE: "Cosmos SDK ${{ github.ref_name }} is tagged :tada:" + SLACK_MESSAGE: "@channel :point_right: https://github.com/cosmos/cosmos-sdk/releases/tag/${{ github.ref_name }}" + SLACK_FOOTER: "" + SLACK_LINK_NAMES: true + MSG_MINIMAL: true diff --git a/.github/workflows/sims-045.yml b/.github/workflows/sims-045.yml index 9facf001ce..602c1ea265 100644 --- a/.github/workflows/sims-045.yml +++ b/.github/workflows/sims-045.yml @@ -13,7 +13,7 @@ concurrency: jobs: build: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest if: "!contains(github.event.head_commit.message, 'skip-sims')" steps: - uses: actions/checkout@v3 @@ -21,18 +21,18 @@ jobs: ref: "release/v0.45.x" - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - run: make build install-runsim: permissions: contents: none - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest needs: build steps: - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - name: Install runsim run: go install github.com/cosmos/tools/cmd/runsim@v1.0.0 - uses: actions/cache@v3 @@ -41,7 +41,7 @@ jobs: key: ${{ runner.os }}-go-runsim-binary test-sim-import-export: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest needs: [build, install-runsim] steps: - uses: actions/checkout@v3 @@ -49,7 +49,7 @@ jobs: ref: "release/v0.45.x" - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: actions/cache@v3 with: path: ~/go/bin @@ -59,7 +59,7 @@ jobs: make test-sim-import-export test-sim-after-import: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest needs: [build, install-runsim] steps: - uses: actions/checkout@v3 @@ -67,7 +67,7 @@ jobs: ref: "release/v0.45.x" - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: actions/cache@v3 with: path: ~/go/bin @@ -77,7 +77,7 @@ jobs: make test-sim-after-import test-sim-multi-seed-short: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest needs: [build, install-runsim] timeout-minutes: 60 steps: @@ -86,7 +86,7 @@ jobs: ref: "release/v0.45.x" - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: actions/cache@v3 with: path: ~/go/bin @@ -110,7 +110,7 @@ jobs: - name: Notify Slack on success if: ${{ steps.last_status.outputs.last_status == 'failure' }} - uses: rtCamp/action-slack-notify@12e36fc18b0689399306c2e0b3e0f2978b7f1ee7 + uses: rtCamp/action-slack-notify@v2.2.0 env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} SLACK_CHANNEL: cosmos-sdk-sims @@ -129,7 +129,7 @@ jobs: if: ${{ failure() }} steps: - name: Notify Slack on failure - uses: rtCamp/action-slack-notify@12e36fc18b0689399306c2e0b3e0f2978b7f1ee7 + uses: rtCamp/action-slack-notify@v2.2.0 env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} SLACK_CHANNEL: cosmos-sdk-sims diff --git a/.github/workflows/sims-046.yml b/.github/workflows/sims-046.yml index 0565d39031..3ec3a88943 100644 --- a/.github/workflows/sims-046.yml +++ b/.github/workflows/sims-046.yml @@ -13,7 +13,7 @@ concurrency: jobs: build: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest if: "!contains(github.event.head_commit.message, 'skip-sims')" steps: - uses: actions/checkout@v3 @@ -21,18 +21,18 @@ jobs: ref: "release/v0.46.x" - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - run: make build install-runsim: permissions: contents: none - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest needs: build steps: - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - name: Install runsim run: go install github.com/cosmos/tools/cmd/runsim@v1.0.0 - uses: actions/cache@v3 @@ -41,7 +41,7 @@ jobs: key: ${{ runner.os }}-go-runsim-binary test-sim-import-export: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest needs: [build, install-runsim] timeout-minutes: 60 steps: @@ -50,7 +50,7 @@ jobs: ref: "release/v0.46.x" - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: actions/cache@v3 with: path: ~/go/bin @@ -60,7 +60,7 @@ jobs: make test-sim-import-export test-sim-after-import: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest needs: [build, install-runsim] steps: - uses: actions/checkout@v3 @@ -68,7 +68,7 @@ jobs: ref: "release/v0.46.x" - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: actions/cache@v3 with: path: ~/go/bin @@ -78,7 +78,7 @@ jobs: make test-sim-after-import test-sim-multi-seed-short: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest needs: [build, install-runsim] steps: - uses: actions/checkout@v3 @@ -86,7 +86,7 @@ jobs: ref: "release/v0.46.x" - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: actions/cache@v3 with: path: ~/go/bin @@ -110,7 +110,7 @@ jobs: - name: Notify Slack on success if: ${{ steps.last_status.outputs.last_status == 'failure' }} - uses: rtCamp/action-slack-notify@12e36fc18b0689399306c2e0b3e0f2978b7f1ee7 + uses: rtCamp/action-slack-notify@v2.2.0 env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} SLACK_CHANNEL: cosmos-sdk-sims @@ -129,7 +129,7 @@ jobs: if: ${{ failure() }} steps: - name: Notify Slack on failure - uses: rtCamp/action-slack-notify@12e36fc18b0689399306c2e0b3e0f2978b7f1ee7 + uses: rtCamp/action-slack-notify@v2.2.0 env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} SLACK_CHANNEL: cosmos-sdk-sims diff --git a/.github/workflows/sims-nightly.yml b/.github/workflows/sims-nightly.yml index fb91263ab6..a2cf6530e8 100644 --- a/.github/workflows/sims-nightly.yml +++ b/.github/workflows/sims-nightly.yml @@ -18,11 +18,11 @@ jobs: install-runsim: permissions: contents: none - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest steps: - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - name: Install runsim run: go install github.com/cosmos/tools/cmd/runsim@v1.0.0 - uses: actions/cache@v3 @@ -31,12 +31,12 @@ jobs: key: ${{ runner.os }}-go-runsim-binary test-sim-multi-seed-long: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: actions/cache@v3 with: path: ~/go/bin @@ -60,7 +60,7 @@ jobs: - name: Notify Slack on success if: ${{ steps.last_status.outputs.last_status == 'failure' }} - uses: rtCamp/action-slack-notify@12e36fc18b0689399306c2e0b3e0f2978b7f1ee7 + uses: rtCamp/action-slack-notify@v2.2.0 env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} SLACK_CHANNEL: cosmos-sdk-sims @@ -78,7 +78,7 @@ jobs: if: ${{ failure() }} steps: - name: Notify Slack on failure - uses: rtCamp/action-slack-notify@12e36fc18b0689399306c2e0b3e0f2978b7f1ee7 + uses: rtCamp/action-slack-notify@v2.2.0 env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} SLACK_CHANNEL: cosmos-sdk-sims diff --git a/.github/workflows/sims.yml b/.github/workflows/sims.yml index 8fdbc892fb..5942c5fff2 100644 --- a/.github/workflows/sims.yml +++ b/.github/workflows/sims.yml @@ -16,13 +16,13 @@ jobs: permissions: contents: read # for actions/checkout to fetch code pull-requests: read # for technote-space/get-diff-action to get git reference - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest if: "!contains(github.event.head_commit.message, 'skip-sims')" steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: technote-space/get-diff-action@v6.1.1 with: PATTERNS: | @@ -47,14 +47,14 @@ jobs: key: ${{ runner.os }}-go-runsim-binary test-sim-import-export: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest needs: [build] timeout-minutes: 60 steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: actions/cache@v3 with: path: ~/go/bin @@ -64,13 +64,13 @@ jobs: make test-sim-import-export test-sim-after-import: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest needs: [build] steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: actions/cache@v3 with: path: ~/go/bin @@ -80,14 +80,14 @@ jobs: make test-sim-after-import test-sim-multi-seed-short: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest needs: [build] timeout-minutes: 60 steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: actions/cache@v3 with: path: ~/go/bin @@ -112,7 +112,7 @@ jobs: - name: Notify Slack on success if: ${{ steps.last_status.outputs.last_status == 'failure' }} - uses: rtCamp/action-slack-notify@12e36fc18b0689399306c2e0b3e0f2978b7f1ee7 + uses: rtCamp/action-slack-notify@v2.2.0 env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} SLACK_CHANNEL: cosmos-sdk-sims @@ -131,7 +131,7 @@ jobs: if: ${{ failure() }} steps: - name: Notify Slack on failure - uses: rtCamp/action-slack-notify@12e36fc18b0689399306c2e0b3e0f2978b7f1ee7 + uses: rtCamp/action-slack-notify@v2.2.0 env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} SLACK_CHANNEL: cosmos-sdk-sims diff --git a/.github/workflows/test-e2e.yml b/.github/workflows/test-e2e.yml index 9d398403ba..bb7f5eea0c 100644 --- a/.github/workflows/test-e2e.yml +++ b/.github/workflows/test-e2e.yml @@ -19,12 +19,12 @@ permissions: jobs: test-e2e: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - name: e2e tests run: | make test-e2e diff --git a/.github/workflows/test-integration.yml b/.github/workflows/test-integration.yml index 5a8a0dea95..bbd866941e 100644 --- a/.github/workflows/test-integration.yml +++ b/.github/workflows/test-integration.yml @@ -19,12 +19,12 @@ permissions: jobs: test-integration: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - name: integration tests run: | make test-integration diff --git a/.github/workflows/test-legacy.yml b/.github/workflows/test-legacy.yml index 227f3987ee..01592f27b8 100644 --- a/.github/workflows/test-legacy.yml +++ b/.github/workflows/test-legacy.yml @@ -17,7 +17,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - name: Run submodule tests and create test coverage profile. run: bash scripts/module-tests.sh - uses: actions/upload-artifact@v3 @@ -31,7 +31,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - name: Create a file with all core Cosmos SDK pkgs run: go list ./... > pkgs.txt - name: Split pkgs into 4 files @@ -65,7 +65,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: actions/download-artifact@v3 with: name: "${{ github.sha }}-${{ matrix.part }}" @@ -93,7 +93,7 @@ jobs: - name: Notify Slack on success if: ${{ steps.last_status.outputs.last_status == 'failure' }} - uses: rtCamp/action-slack-notify@12e36fc18b0689399306c2e0b3e0f2978b7f1ee7 + uses: rtCamp/action-slack-notify@v2.2.0 env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} SLACK_CHANNEL: cosmos-sdk-legacy-app @@ -109,7 +109,7 @@ jobs: if: ${{ failure() }} steps: - name: Notify Slack on failure - uses: rtCamp/action-slack-notify@12e36fc18b0689399306c2e0b3e0f2978b7f1ee7 + uses: rtCamp/action-slack-notify@v2.2.0 env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} SLACK_CHANNEL: cosmos-sdk-legacy-app diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2a5d2d5f11..14d73f61e3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,13 +16,13 @@ concurrency: jobs: test-submodules: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest container: tendermintdev/docker-tm-db-testing steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: technote-space/get-diff-action@v6.1.1 id: git_diff with: @@ -50,12 +50,12 @@ jobs: path: ./coverage-go-submod-profile.out split-test-files: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - name: Create a file with all core Cosmos SDK pkgs run: go list ./... > pkgs.txt - name: Split pkgs into 4 files @@ -79,7 +79,7 @@ jobs: path: ./pkgs.txt.part.03 tests: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest needs: split-test-files strategy: fail-fast: false @@ -89,7 +89,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: technote-space/get-diff-action@v6.1.1 with: PATTERNS: | @@ -120,7 +120,7 @@ jobs: path: ./${{ matrix.part }}profile.out upload-coverage-report: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest needs: tests steps: - uses: actions/checkout@v3 @@ -172,7 +172,7 @@ jobs: if: env.GIT_DIFF test-rosetta: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest timeout-minutes: 30 steps: - uses: actions/checkout@v3 @@ -199,13 +199,13 @@ jobs: # if: env.GIT_DIFF liveness-test: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest timeout-minutes: 15 steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: technote-space/get-diff-action@v6.1.1 id: git_diff with: @@ -233,12 +233,12 @@ jobs: if: env.GIT_DIFF test-sim-nondeterminism: - runs-on: buildjet-4vcpu-ubuntu-2004 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.19.2 - uses: technote-space/get-diff-action@v6.1.1 with: PATTERNS: |