diff --git a/.github/workflows/coprocessor-test.yml b/.github/workflows/coprocessor-test.yml new file mode 100644 index 00000000..a06f4e69 --- /dev/null +++ b/.github/workflows/coprocessor-test.yml @@ -0,0 +1,28 @@ +name: Run PR test + +on: + push: + branches: + - main + pull_request: + branches: + - main +jobs: + coprocessor_test: + permissions: + contents: read + runs-on: "large_ubuntu_32" + if: ${{ github.event_name == 'push' || !github.event.pull_request.draft }} + steps: + - name: Check out repo + uses: actions/checkout@v4 + + - name: Setup database + working-directory: ./fhevm-engine/coprocessor + run: | + make init_db + # build with --release flag for faster tests + cargo build --release + cargo build --tests --release + COPROCESSOR_TEST_LOCAL_DB=true cargo test --release -- --nocapture + diff --git a/fhevm-engine/coprocessor/Makefile b/fhevm-engine/coprocessor/Makefile index 7b1d62fb..abb8790e 100644 --- a/fhevm-engine/coprocessor/Makefile +++ b/fhevm-engine/coprocessor/Makefile @@ -7,11 +7,11 @@ build: .PHONY: cleanup cleanup: - docker compose down -v + docker compose -f docker-compose.test.yml down -v .PHONY: init_db init_db: - docker compose up -d + docker compose -f docker-compose.test.yml up -d sleep 3 $(DB_URL) sqlx db create $(DB_URL) sqlx migrate run diff --git a/fhevm-engine/coprocessor/docker-compose.test.yml b/fhevm-engine/coprocessor/docker-compose.test.yml new file mode 100644 index 00000000..9f51f5dc --- /dev/null +++ b/fhevm-engine/coprocessor/docker-compose.test.yml @@ -0,0 +1,15 @@ +version: '3.8' +services: + db: + image: postgres:15.7 + restart: always + environment: + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=postgres + ports: + - '5432:5432' + volumes: + - db:/var/lib/postgresql/data +volumes: + db: + driver: local