ipld-eth-server/.github/workflows/tests.yaml

100 lines
3.0 KiB
YAML
Raw Normal View History

name: Test the stack.
on:
workflow_call:
# Job headers are hidden when not top-level - run them directly for readability until fixed:
# https://github.com/go-gitea/gitea/issues/26736
pull_request:
branches: '*'
push:
branches:
- main
- ci-test
env:
2024-07-12 03:17:08 +00:00
SO_VERSION: v1.1.0-36d4969-202407091537
2024-07-11 10:49:30 +00:00
FIXTURENET_ETH_STACKS_REF: fix-plugeth-flags
jobs:
test:
name: Run unit tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
2023-03-31 14:48:41 +00:00
with:
go-version-file: 'go.mod'
check-latest: true
- name: Run DB container
2023-05-26 10:10:16 +00:00
run: docker compose -f test/compose-db.yml up --wait --quiet-pull
- name: Build and run tests
run: |
go install github.com/onsi/ginkgo/v2/ginkgo
ginkgo -v -r --skip-package=./integration
integration-test:
name: Run integration tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
with:
go-version-file: 'go.mod'
check-latest: true
- name: Build server image
env:
GIT_VDBTO_TOKEN: ${{ secrets.CICD_REPO_TOKEN }}
run: docker build . -t cerc/ipld-eth-server:local --build-arg GIT_VDBTO_TOKEN
- name: Install jq
env:
DEBIAN_FRONTEND: noninteractive
run: apt-get update && apt-get install -y jq
- name: Install Python
uses: actions/setup-python@v4
with:
python-version: 3.11
- name: Install stack-orchestrator
uses: actions/checkout@v3
with:
repository: cerc-io/stack-orchestrator
ref: ${{ env.SO_VERSION }}
path: ./stack-orchestrator
- run: pip install ./stack-orchestrator
2024-07-10 10:13:20 +00:00
- name: Clone fixturenet stack repo
uses: actions/checkout@v4
with:
repository: cerc-io/fixturenet-eth-stacks
ref: ${{ env.FIXTURENET_ETH_STACKS_REF }}
path: ./fixturenet-eth-stacks
progress: false
- name: Run testnet stack
env:
CERC_GO_AUTH_TOKEN: ${{ secrets.CICD_REPO_TOKEN }}
2024-07-10 10:13:20 +00:00
run: ./scripts/run-test-stack.sh ./fixturenet-eth-stacks/stack-orchestrator/stacks/fixturenet-plugeth
- name: Run server
env:
ETH_FORWARD_ETH_CALLS: false
2023-05-26 10:10:16 +00:00
run: docker compose -f test/compose-server.yml up --wait --quiet-pull
- name: Run tests
run: |
sleep 30
go install github.com/onsi/ginkgo/v2/ginkgo
2023-05-26 06:12:01 +00:00
ginkgo -v --label-filter '!proxy' -r ./integration
- name: Run testnet stack without statediff
env:
CERC_RUN_STATEDIFF: false
SKIP_BUILD: 1
run: ./scripts/integration-setup.sh
- name: Run server with call forwarding
env:
ETH_FORWARD_ETH_CALLS: true
2023-05-26 10:10:16 +00:00
run: docker compose -f test/compose-server.yml up --wait --quiet-pull
- name: Run eth_call proxy tests
run: |
sleep 30
go install github.com/onsi/ginkgo/v2/ginkgo
2023-05-26 06:12:01 +00:00
ginkgo -v --label-filter 'proxy' -r ./integration