CI: split lint-and-tests
This commit is contained in:
parent
ad3a62c0dc
commit
992efa44a3
|
@ -218,7 +218,6 @@ jobs:
|
||||||
- name: Run tests via docker
|
- name: Run tests via docker
|
||||||
run: make test-docker
|
run: make test-docker
|
||||||
|
|
||||||
|
|
||||||
terra:
|
terra:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
steps:
|
steps:
|
||||||
|
@ -277,8 +276,8 @@ jobs:
|
||||||
go-version: "1.19.3"
|
go-version: "1.19.3"
|
||||||
- run: cd sdk/vaa && go test
|
- run: cd sdk/vaa && go test
|
||||||
|
|
||||||
# Run Go linters, Go tests and other outside-of-Tilt things.
|
# Run Go linters
|
||||||
lint-and-tests:
|
node-lint:
|
||||||
# The linter is slow enough that we want to run it on the self-hosted runner
|
# The linter is slow enough that we want to run it on the self-hosted runner
|
||||||
runs-on: tilt-kube-public
|
runs-on: tilt-kube-public
|
||||||
concurrency:
|
concurrency:
|
||||||
|
@ -300,16 +299,31 @@ jobs:
|
||||||
run: curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.46.2
|
run: curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.46.2
|
||||||
- name: Run linters
|
- name: Run linters
|
||||||
run: make generate && ./scripts/lint.sh -g lint
|
run: make generate && ./scripts/lint.sh -g lint
|
||||||
|
|
||||||
# The go-ethereum and celo-blockchain packages both implement secp256k1 using the exact same header, but that causes duplicate symbols.
|
|
||||||
- name: Run golang tests
|
|
||||||
run: cd node && go test -v -race -ldflags '-extldflags "-Wl,--allow-multiple-definition" ' ./...
|
|
||||||
- name: Ensure generated proto matches
|
- name: Ensure generated proto matches
|
||||||
run: |
|
run: |
|
||||||
rm -rf node/pkg/proto
|
rm -rf node/pkg/proto
|
||||||
docker build --target go-export -f Dockerfile.proto -o type=local,dest=node .
|
docker build --target go-export -f Dockerfile.proto -o type=local,dest=node .
|
||||||
git diff --name-only --exit-code && echo "✅ Generated proto matches committed proto" || (echo "❌ Generated proto differs from committed proto, run \`rm -rf node/pkg/proto && docker build --target go-export -f Dockerfile.proto -o type=local,dest=node .\` and commit the result" >&2 && exit 1)
|
git diff --name-only --exit-code && echo "✅ Generated proto matches committed proto" || (echo "❌ Generated proto differs from committed proto, run \`rm -rf node/pkg/proto && docker build --target go-export -f Dockerfile.proto -o type=local,dest=node .\` and commit the result" >&2 && exit 1)
|
||||||
|
|
||||||
|
# Run Go tests
|
||||||
|
node-tests:
|
||||||
|
# The tests are slow enough that we want to run it on the self-hosted runner
|
||||||
|
runs-on: tilt-kube-public
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-test-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
steps:
|
||||||
|
- name: Clear repository
|
||||||
|
run: |
|
||||||
|
rm -rf $GITHUB_WORKSPACE && mkdir $GITHUB_WORKSPACE
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- uses: actions/setup-go@v2
|
||||||
|
with:
|
||||||
|
go-version: "1.19.3"
|
||||||
|
# The go-ethereum and celo-blockchain packages both implement secp256k1 using the exact same header, but that causes duplicate symbols.
|
||||||
|
- name: Run golang tests
|
||||||
|
run: cd node && go test -v -race -ldflags '-extldflags "-Wl,--allow-multiple-definition" ' ./...
|
||||||
|
|
||||||
# Run Rust lints and tests
|
# Run Rust lints and tests
|
||||||
rust-lint-and-tests:
|
rust-lint-and-tests:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
|
|
Loading…
Reference in New Issue