wasm40 upgrade (#3234) #5771
This file contains 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-exchain-ut | |
on: | |
push: | |
branches: [ dev ] | |
pull_request: | |
branches: [ dev ] | |
jobs: | |
app: | |
name: app ut | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-go@v2 | |
with: | |
go-version: "1.20" | |
- name: Run Test exchain/app | |
id: first-attempt | |
run: | | |
set -ex | |
codePath="./app/..." | |
go list ${codePath} |xargs go test -mod=readonly -timeout 8m -coverprofile=coverage.data -covermode=atomic | |
continue-on-error: true | |
- name: Run Test exchain/app Retry on error | |
id: second-attempt | |
if: steps.first-attempt.outcome != 'success' | |
run: | | |
set -ex | |
codePath="./app/..." | |
go list ${codePath} |xargs go test -mod=readonly -timeout 8m -coverprofile=coverage.data -covermode=atomic | |
- name: Upload code coverage | |
run: | | |
set -ex | |
echo "mode: atomic" > coverage.txt | |
tail -n +2 coverage.data >> coverage.txt | |
bash <(curl -s https://codecov.io/bash) -f coverage.txt | |
x: | |
name: x ut | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-go@v2 | |
with: | |
go-version: "1.20" | |
- name: Run Test exchain/x | |
id: first-attempt | |
run: | | |
set -ex | |
codePath="./x/..." | |
go list ${codePath} |xargs go test -mod=readonly -timeout 8m -coverprofile=coverage.data -covermode=atomic | |
continue-on-error: true | |
- name: Run Test exchain/x Retry | |
id: second-attempt | |
if: steps.first-attempt.outcome != 'success' | |
run: | | |
set -ex | |
codePath="./x/..." | |
go list ${codePath} |xargs go test -mod=readonly -timeout 8m -coverprofile=coverage.data -covermode=atomic | |
- name: Upload code coverage | |
run: | | |
set -ex | |
echo "mode: atomic" > coverage.txt | |
tail -n +2 coverage.data >> coverage.txt | |
bash <(curl -s https://codecov.io/bash) -f coverage.txt | |
libstm: | |
name: libs tm ut | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-go@v2 | |
with: | |
go-version: "1.20" | |
- name: Go Test exchain/libs/tm | |
id: first-attempt | |
run: | | |
set -ex | |
codePath="./libs/tendermint/..." | |
go list ${codePath} |xargs go test -timeout 10m -tags='norace ledger test_ledger_mock' | |
continue-on-error: true | |
- name: Go Test exchain/libs/tm retry | |
id: second-attempt | |
if: steps.first-attempt.outcome != 'success' | |
run: | | |
set -ex | |
codePath="./libs/tendermint/..." | |
go list ${codePath} |xargs go test -timeout 10m -tags='norace ledger test_ledger_mock' | |
- name: Go Test exchain/libs/ibc-go/testing | |
id: ibc-first-attempt | |
run: | | |
set -ex | |
codePath="./libs/ibc-go/..." | |
go list ${codePath} | grep -w "testing" |xargs go test -timeout 10m -tags='norace ledger test_ledger_mock' | |
continue-on-error: true | |
- name: Go Test exchain/libs/ibc-go/testing retry | |
id: ibc-second-attempt | |
if: steps.ibc-first-attempt.outcome != 'success' | |
run: | | |
set -ex | |
codePath="./libs/ibc-go/..." | |
go list ${codePath} | grep -w "testing" |xargs go test -timeout 10m -tags='norace ledger test_ledger_mock' | |
libsibc: | |
name: libs ibc ut | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-go@v2 | |
with: | |
go-version: "1.20" | |
- name: Go Test exchain/libs/ibc-go | |
id: first-attempt | |
run: | | |
set -ex | |
codePath="./libs/ibc-go/..." | |
go list ${codePath} | grep -vw "testing" |xargs go test -timeout 10m -tags='norace ledger test_ledger_mock' | |
continue-on-error: true | |
- name: Go Test exchain/libs/ibc-go retry | |
id: second-attempt | |
if: steps.first-attempt.outcome != 'success' | |
run: | | |
set -ex | |
codePath="./libs/ibc-go/..." | |
go list ${codePath} | grep -vw "testing" |xargs go test -timeout 10m -tags='norace ledger test_ledger_mock' | |
libscosmos: | |
name: libs cosmos ut | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-go@v2 | |
with: | |
go-version: "1.20" | |
- name: Go Test exchain/libs/cosmos-sdk/x | |
id: first-attempt | |
run: | | |
set -ex | |
codePath="./libs/cosmos-sdk/..." | |
go list ${codePath} | grep -w "x" |xargs go test -timeout 10m -tags='norace ledger test_ledger_mock' | |
continue-on-error: true | |
- name: Go Test exchain/libs/cosmos-sdk/x retry | |
id: second-attempt | |
if: steps.first-attempt.outcome != 'success' | |
run: | | |
set -ex | |
codePath="./libs/cosmos-sdk/..." | |
go list ${codePath} | grep -w "x" |xargs go test -timeout 10m -tags='norace ledger test_ledger_mock' | |
libsother: | |
name: libs other ut | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-go@v2 | |
with: | |
go-version: "1.20" | |
- name: Go Test exchain/libs/other | |
id: first-attempt | |
run: | | |
set -ex | |
codePath="./libs/..." | |
go list ${codePath} | grep -vw "cosmos-sdk" | grep -vw "ibc-go" | grep -vw "tendermint" |xargs go test -timeout 10m -tags='norace ledger test_ledger_mock' | |
continue-on-error: true | |
- name: Go Test exchain/libs/other retry | |
id: second-attempt | |
if: steps.first-attempt.outcome != 'success' | |
run: | | |
set -ex | |
codePath="./libs/..." | |
go list ${codePath} | grep -vw "cosmos-sdk" | grep -vw "ibc-go" | grep -vw "tendermint" |xargs go test -timeout 10m -tags='norace ledger test_ledger_mock' | |
- name: Go Test exchain/libs/cosmos-sdk/other | |
id: x-first-attempt | |
run: | | |
set -ex | |
codePath="./libs/cosmos-sdk/..." | |
go list ${codePath} | grep -wv "x" |xargs go test -timeout 10m -tags='norace ledger test_ledger_mock' | |
continue-on-error: true | |
- name: Go Test exchain/libs/cosmos-sdk/other retry | |
id: x-second-attempt | |
if: steps.x-first-attempt.outcome != 'success' | |
run: | | |
set -ex | |
codePath="./libs/cosmos-sdk/..." | |
go list ${codePath} | grep -wv "x" |xargs go test -timeout 10m -tags='norace ledger test_ledger_mock' |