Limit bytes during response body read / NPE fix #3193
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 | |
on: | |
push: | |
branches: | |
- "master" | |
- "qa" | |
- "develop" | |
pull_request: | |
branches: | |
- "**" | |
types: [opened, synchronize] | |
jobs: | |
build: | |
name: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: 1.22.x | |
- name: "Build binaries" | |
run: make build | |
lint: | |
name: lint | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: 1.22.x | |
- name: "Run linter" | |
run: make lint | |
test: | |
name: test | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: 1.22.x | |
- name: "Run tests" | |
run: make tests | |
- name: Upload coverage to Codecov | |
uses: codecov/codecov-action@v2 | |
with: | |
file: ./cover.out | |
e2e-tests: | |
if: (github.event.action != 'closed' || github.event.pull_request.merged == true) | |
strategy: | |
matrix: | |
os: [ ubuntu-20.04 ] # list of os: https://github.com/actions/virtual-environments | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
path: heimdall | |
- uses: actions/setup-go@v5 | |
with: | |
go-version: 1.22.x | |
- name: Checkout matic-cli | |
uses: actions/checkout@v3 | |
with: | |
repository: maticnetwork/matic-cli | |
ref: master | |
path: matic-cli | |
- name: Install dependencies on Linux | |
if: runner.os == 'Linux' | |
run: | | |
sudo apt update | |
sudo apt install build-essential | |
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash | |
sudo snap install solc | |
sudo apt install python2 jq curl | |
sudo ln -sf /usr/bin/python2 /usr/bin/python | |
- uses: actions/setup-node@v3 | |
with: | |
node-version: '18.19.0' | |
cache: 'npm' | |
cache-dependency-path: | | |
matic-cli/package-lock.json | |
matic-cli/devnet/code/contracts/package-lock.json | |
matic-cli/devnet/code/genesis-contracts/package-lock.json | |
matic-cli/devnet/code/genesis-contracts/matic-contracts/package-lock.json | |
- name: Bootstrap devnet | |
run: | | |
cd matic-cli | |
npm install --prefer-offline --no-audit --progress=false | |
mkdir devnet | |
cd devnet | |
../bin/matic-cli.js setup devnet -c ../../heimdall/.github/matic-cli-config.yml | |
- name: Launch devnet | |
run: | | |
cd matic-cli/devnet | |
bash docker-ganache-start.sh | |
bash docker-heimdall-start-all.sh | |
bash docker-bor-setup.sh | |
bash docker-bor-start-all.sh | |
cd - | |
timeout 2m bash heimdall/integration-tests/bor_health.sh | |
cd - | |
bash ganache-deployment-bor.sh | |
bash ganache-deployment-sync.sh | |
- name: Run smoke tests | |
run: | | |
echo "Funding ganache accounts..." | |
timeout 10m bash heimdall/integration-tests/fund_ganache_accounts.sh | |
echo "Deposit 100 matic for each account to bor network" | |
cd matic-cli/devnet/code/contracts | |
npm run truffle exec scripts/deposit.js -- --network development $(jq -r .root.tokens.MaticToken contractAddresses.json) 100000000000000000000 | |
cd - | |
timeout 60m bash heimdall/integration-tests/smoke_test.sh | |
- name: Upload logs | |
if: always() | |
uses: actions/[email protected] | |
with: | |
name: logs_${{ github.run_id }} | |
path: | | |
matic-cli/devnet/logs | |
- name: Package code and chain data | |
if: always() | |
run: | | |
cd matic-cli/devnet | |
docker compose down --remove-orphans | |
cd - | |
mkdir -p ${{ github.run_id }}/matic-cli | |
sudo mv heimdall ${{ github.run_id }} | |
sudo mv matic-cli/devnet ${{ github.run_id }}/matic-cli | |
sudo tar czf code.tar.gz ${{ github.run_id }} | |
- name: Upload code and chain data | |
if: always() | |
uses: actions/[email protected] | |
with: | |
name: code_${{ github.run_id }} | |
path: code.tar.gz |