Skip to content

feat: l1 execution #222

feat: l1 execution

feat: l1 execution #222

Workflow file for this run

name: SX-Starknet Workflow
env:
STARKNET_SIERRA_COMPILE_PATH: ./cairo/bin/starknet-sierra-compile
on:
push:
branches:
- develop
pull_request:
jobs:
# solidity:
# strategy:
# fail-fast: true
# name: Forge tests
# runs-on: ubuntu-latest
# steps:
# - name: Step 1 - Check out main branch
# uses: actions/checkout@v3
# with:
# submodules: recursive
# - name: Step 2 - Install Foundry
# uses: foundry-rs/foundry-toolchain@v1
# with:
# version: nightly
# - name: Step 3 - Check formatting
# working-directory: ./ethereum
# run: forge fmt --check
# - name: Step 4 - Build Solidity contracts
# working-directory: ./ethereum
# run: |
# forge --version
# forge build --sizes
# id: build
# - name: Step 5 - Run Forge tests
# working-directory: ./ethereum
# run: |
# forge test -vvv
# id: test
cairo:
strategy:
fail-fast: true
name: Cairo tests
runs-on: ubuntu-20.04
steps:
- name: Step 1 - Check out main branch
uses: actions/checkout@v3
- name: Set up node
uses: actions/setup-node@v3
with:
node-version: 18.16.0
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn cache dir)"
- name: Cache YARN dependencies
uses: actions/cache@v3
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
yarn-
- name: Install yarn dependencies
run: yarn install
- name: Set up Python 3.9
uses: actions/setup-python@v4
with:
python-version: 3.9
- name: Install dependencies
run: |
sudo apt install -y libgmp3-dev
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Install Cairo
run: curl -L https://github.com/starkware-libs/cairo/releases/download/v2.2.0/release-x86_64-unknown-linux-musl.tar.gz > cairo.tar.gz
- name: extract Cairo
run: tar -xvf cairo.tar.gz
- name: demo
run: ./cairo/bin/starknet-sierra-compile --version
- name: Print name
run: echo "Hello $STARKNET_SIERRA_COMPILE_PATH"
- name: run test
run: yarn test:l1-execution
# - name: Step 2 = Install Cairo
# uses: software-mansion/setup-cairo@v1
# - name: Step 2 - Install Scarb
# uses: software-mansion/setup-scarb@v1
# with:
# scarb-version: 0.7.0
# - name: Step 3 - Check formatting
# working-directory: ./starknet
# run: scarb fmt --check
# - name: Step 4 - Build Cairo contracts
# working-directory: ./starknet
# run: scarb build --verbose
# - name: Step 4 - Running Cairo tests
# working-directory: ./starknet
# run: scarb test --verbose