Skip to content

Cortina 19: Ava-labs/core-eth v0.12.11-rc.2 (avalanchego 1.10.19) #508

Cortina 19: Ava-labs/core-eth v0.12.11-rc.2 (avalanchego 1.10.19)

Cortina 19: Ava-labs/core-eth v0.12.11-rc.2 (avalanchego 1.10.19) #508

Workflow file for this run

name: CI
on:
push:
branches: [ chain4travel, dev ]
pull_request:
branches: [ chain4travel, dev ]
workflow_dispatch:
inputs:
caminoethvmBranch:
description: 'caminoethvm branch'
required: true
default: 'chain4travel'
caminogoBranch:
description: 'caminogo branch'
required: false
default: ''
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: check out
if: ${{ github.event_name != 'workflow_dispatch' }}
uses: actions/checkout@v3
- name: check out ${{ github.event.inputs.caminoethvmBranch }}
if: ${{ github.event_name == 'workflow_dispatch' }}
uses: actions/checkout@v3
with:
ref: ${{ github.event.inputs.caminoethvmBranch }}
- name: check out chain4travel/caminogo ${{ github.event.inputs.caminogoBranch }}
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.caminogoBranch != '' }}
uses: actions/checkout@v3
with:
repository: chain4travel/caminogo
ref: ${{ github.event.inputs.caminogoBranch }}
path: caminogo
- uses: actions/setup-go@v3
with:
go-version: '~1.20.12'
check-latest: true
- name: change caminogo dep
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.caminogoBranch != '' }}
run: |
go mod edit -replace github.com/ava-labs/avalanchego=./caminogo
go mod tidy
go clean -modcache # avoid conflicts with the golangci-lint-action cache
- run: ./scripts/lint_allowed_geth_imports.sh
shell: bash
- name: golangci-lint
uses: golangci/golangci-lint-action@v3
with:
version: v1.54
working-directory: .
args: --timeout 3m
skip-go-installation: true
- name: Run shellcheck
shell: bash
run: scripts/shellcheck.sh
test:
name: Golang Unit Tests v${{ matrix.go }} (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
matrix:
#os: [macos-11.0, ubuntu-20.04, windows-latest]
os: [ubuntu-latest]
steps:
- name: check out
if: ${{ github.event_name != 'workflow_dispatch' }}
uses: actions/checkout@v3
- name: check out ${{ github.event.inputs.caminoethvmBranch }}
if: ${{ github.event_name == 'workflow_dispatch' }}
uses: actions/checkout@v3
with:
ref: ${{ github.event.inputs.caminoethvmBranch }}
- name: check out chain4travel/caminogo ${{ github.event.inputs.caminogoBranch }}
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.caminogoBranch != '' }}
uses: actions/checkout@v3
with:
repository: chain4travel/caminogo
ref: ${{ github.event.inputs.caminogoBranch }}
path: caminogo
- uses: actions/setup-go@v2
with:
go-version: '~1.20.12'
check-latest: true
- name: change caminogo dep
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.caminogoBranch != '' }}
run: |
go mod edit -replace github.com/ava-labs/avalanchego=./caminogo
go mod tidy
- run: go mod download
shell: bash
- run: ./scripts/build.sh evm
shell: bash
- run: ./scripts/build_test.sh
shell: bash
- run: ./scripts/coverage.sh
shell: bash
test-race:
name: Golang Unit Tests Race Detection v${{ matrix.go }} (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
steps:
- name: check out
if: ${{ github.event_name != 'workflow_dispatch' }}
uses: actions/checkout@v3
- name: check out ${{ github.event.inputs.caminoethvmBranch }}
if: ${{ github.event_name == 'workflow_dispatch' }}
uses: actions/checkout@v3
with:
ref: ${{ github.event.inputs.caminoethvmBranch }}
- uses: actions/checkout@v3
- name: check out chain4travel/caminogo ${{ github.event.inputs.caminogoBranch }}
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.caminogoBranch != '' }}
uses: actions/checkout@v3
with:
repository: chain4travel/caminogo
ref: ${{ github.event.inputs.caminogoBranch }}
path: caminogo
- uses: actions/setup-go@v3
with:
go-version: '~1.20.12'
check-latest: true
- name: change caminogo dep
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.caminogoBranch != '' }}
run: |
go mod edit -replace github.com/ava-labs/avalanchego=./caminogo
go mod tidy
- run: go mod download
shell: bash
- run: ./scripts/build.sh evm
shell: bash
- run: ./scripts/build_test.sh -race
shell: bash
caminogo_e2e:
name: CaminoGo E2E Tests v${{ matrix.go }} (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-latest ]
steps:
- name: check out
if: ${{ github.event_name != 'workflow_dispatch' }}
uses: actions/checkout@v3
- name: check out ${{ github.event.inputs.caminoethvmBranch }}
if: ${{ github.event_name == 'workflow_dispatch' }}
uses: actions/checkout@v3
with:
ref: ${{ github.event.inputs.caminoethvmBranch }}
- name: check out chain4travel/caminogo ${{ github.event.inputs.caminogoBranch }}
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.caminogoBranch != '' }}
uses: actions/checkout@v3
with:
repository: chain4travel/caminogo
ref: ${{ github.event.inputs.caminogoBranch }}
path: caminogo
- uses: actions/setup-go@v3
with:
go-version: '~1.20.12'
check-latest: true
- name: Run e2e tests
run: E2E_SERIAL=1 ./scripts/tests.e2e.sh
shell: bash
- name: Upload testnet network dir
uses: actions/upload-artifact@v3
if: always()
with:
name: testnet-data
path: ~/.testnetctl/networks/1001