name: Test on: pull_request: branches: '*' push: branches: - main - ci-test jobs: unit-tests: name: "Run unit tests" runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: go-version-file: 'go.mod' check-latest: true - name: "Run DB container" run: docker compose -f test/compose.yml up --wait - name: "Run tests" run: go test -v ./... integration-tests: name: "Run integration tests" runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: path: ./plugeth-statediff # TODO: replace with release - uses: actions/checkout@v3 with: repository: cerc-io/plugeth ref: telackey/49c path: ./plugeth # These images need access tokens configured - name: "Build docker image" env: TOKEN: ${{ secrets.CICD_REPO_TOKEN }} run: | docker build ./plugeth-statediff -t cerc/plugeth-statediff:local \ --build-arg GIT_VDBTO_TOKEN="$TOKEN" docker build ./plugeth -t cerc/plugeth:local \ --build-arg GIT_VDBTO_TOKEN="$TOKEN" - name: "Install stack-orchestrator" uses: actions/checkout@v3 with: repository: roysc/stack-orchestrator ref: plugeth-testing path: ./stack-orchestrator - run: | lsb_release -a apt-get update && apt-get install -y python3-pip pip install ./stack-orchestrator - name: "Run testnet stack" working-directory: ./plugeth-statediff run: ./scripts/integration-setup.sh - name: "Clone system-tests" uses: actions/checkout@v3 with: repository: cerc-io/system-tests ref: roy/dev path: ./system-tests - name: "Run tests" run: | pytest -v \ --accounts-url="$GETH_BOOTNODE_URL/accounts.csv" \ -k test_basic_db