Skip to content

chore: update ckb deps for the upcoming ckb 2023 hardfork #370

chore: update ckb deps for the upcoming ckb 2023 hardfork

chore: update ckb deps for the upcoming ckb 2023 hardfork #370

Workflow file for this run

name: Scripts test
on:
merge_group:
types: [checks_requested]
push:
paths:
- 'gwos/**'
- 'crates/tests/src/script_tests/**'
pull_request:
paths:
- 'gwos/**'
- 'crates/tests/src/script_tests/**'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Install Rust components
run: rustup component add rustfmt && rustup component add clippy
- uses: actions/cache@v3
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }}
- name: Install moleculec
working-directory: gwos
run: CARGO_TARGET_DIR=target/ cargo install moleculec --version 0.7.2
- name: Install capsule
env:
CAPSULE_VERSION: v0.7.0
run: curl -OL https://github.com/nervosnetwork/capsule/releases/download/${CAPSULE_VERSION}/capsule_${CAPSULE_VERSION}_x86_64-linux.tar.gz && tar xf capsule_${CAPSULE_VERSION}_x86_64-linux.tar.gz && echo `pwd`/capsule_${CAPSULE_VERSION}_x86_64-linux >> $GITHUB_PATH
- name: Check Tests format
run: cargo fmt --all -- --check
# - name: Check Rust format
# working-directory: gwos/contracts
# run: cargo fmt -- --check
- name: Check C format
working-directory: gwos/c
run: make fmt
- name: Init submodules
run: git submodule init && git submodule update -r
- name: Compile C contracts
working-directory: gwos/c
run: make
#- name: Cargo clippy check
# env:
# RUSTFLAGS: -D warnings
# run: cd contracts && cargo clippy
- uses: actions/cache@v3
id: fetch-capsule-cache
with:
path: |
gwos/.tmp/capsule-cache.tar
key: ${{ runner.os }}-capsule-cache-${{ hashFiles('contracts/Cargo.lock') }}
- name: Restore capsule cache
if: steps.fetch-capsule-cache.outputs.cache-hit == 'true'
working-directory: gwos
run: tools/restore-capsule-cache.sh
- name: Build Rust contracts
working-directory: gwos
run: capsule build
- name: Backup capsule cache
if: steps.fetch-capsule-cache.outputs.cache-hit != 'true'
working-directory: gwos
run: tools/backup-capsule-cache.sh
# TODO: remove this
- name: Copy contracts from prebuild docker images
run: devtools/fetch-binaries.sh
- name: Test C Uint256
run: cargo test -p c-uint256-tests
- name: Script tests
run: cargo test --features scripts --features gw-config/no-builtin script_tests