From f363d016fa20f69baf8dfeb7a58208cd32b4edd4 Mon Sep 17 00:00:00 2001 From: "Abdel @ StarkWare" Date: Wed, 13 Dec 2023 09:23:00 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B1=20add=20CI=20workflows=20for=20con?= =?UTF-8?q?tracts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/contracts_build.yml | 21 +++++++++++++++++++++ .github/workflows/contracts_test.yml | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 .github/workflows/contracts_build.yml create mode 100644 .github/workflows/contracts_test.yml diff --git a/.github/workflows/contracts_build.yml b/.github/workflows/contracts_build.yml new file mode 100644 index 00000000..ab59b027 --- /dev/null +++ b/.github/workflows/contracts_build.yml @@ -0,0 +1,21 @@ +name: Build + +on: [push, pull_request] + +env: + SCARB_VERSION: 2.3.1 + +jobs: + check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: software-mansion/setup-scarb@v1 + with: + scarb-version: "2.3.1" + - name: Check cairo format + run: scarb fmt --check + working-directory: contracts + - name: Build cairo programs + run: scarb build + working-directory: contracts diff --git a/.github/workflows/contracts_test.yml b/.github/workflows/contracts_test.yml new file mode 100644 index 00000000..d3f2a7de --- /dev/null +++ b/.github/workflows/contracts_test.yml @@ -0,0 +1,21 @@ +name: Test + +on: [push, pull_request] + +env: + SCARB_VERSION: 2.3.1 + +jobs: + check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: software-mansion/setup-scarb@v1 + with: + scarb-version: ${{ env.SCARB_VERSION }} + - uses: foundry-rs/setup-snfoundry@v2 + with: + starknet-foundry-version: 0.10.1 + - name: Run cairo tests + run: snforge test + working-directory: contracts