diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index fefbaf59..470e9e3c 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -30,6 +30,7 @@ runs: uses: Dup4/actions-setup-gcc@v1 with: version: latest + cc: false - name: rust-cache uses: actions/cache@v3 diff --git a/.github/workflows/pr_emulator.yml b/.github/workflows/pr_emulator.yml new file mode 100644 index 00000000..0eda178c --- /dev/null +++ b/.github/workflows/pr_emulator.yml @@ -0,0 +1,57 @@ +name: Risc Oficial Tests Check + +on: + push: + branches: [develop] + paths: + - 'emulator/**' + - 'riscv/**' + pull_request: + branches: + - '**' + paths: + - 'emulator/**' + - 'riscv/**' + +jobs: + docker-ziskof-check: + name: Docker Risc Oficial Tests Check + runs-on: self-hosted + env: + CARGO_NET_GIT_FETCH_WITH_CLI: "true" + steps: + - name: Checkout sources + uses: actions/checkout@v4 + + - uses: actions/checkout@v2 + - name: Install nightly + uses: actions-rs/toolchain@v1 + with: + toolchain: nightly-2024-07-21 + override: true + components: rustfmt, clippy + + - name: Run cargo check + uses: actions-rs/cargo@v1 + with: + command: check + + - name: Build project + uses: actions-rs/cargo@v1 + with: + command: build + toolchain: nightly-2024-07-21 + args: --release --all-features + env: + RUSTFLAGS: -Copt-level=3 -Cdebug-assertions -Coverflow-checks=y -Cdebuginfo=0 -C target-cpu=native + RUST_BACKTRACE: 1 + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Run Docker container + run: | + docker run --rm -v ./target/release/ziskemu:/program hermeznetwork/ziskof:latest