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