Skip to content

feat(adkg): execute ACSS upon receiving start signal (#263) #292

feat(adkg): execute ACSS upon receiving start signal (#263)

feat(adkg): execute ACSS upon receiving start signal (#263) #292

name: check-rust-bindings
on:
push:
branches: [ main ]
pull_request:
paths:
- 'modules/*-solidity/**'
- 'crates/generated/**'
workflow_dispatch:
jobs:
check-rust-bindings:
name: Check rust bindings
runs-on: ["randamu-self-hosted-default"]
steps:
- name: Checkout code
uses: actions/checkout@v5
with:
submodules: 'recursive'
# who knows what version is on our runners
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: 'v1.4.4'
cache: false
# 1. Compile blocklock-solidity
- name: blocklock-solidity - Install dependencies
working-directory: ./modules/blocklock-solidity
run: npm ci
- name: blocklock-solidity - Build Solidity contracts
working-directory: ./modules/blocklock-solidity
run: npm run build
# 2. Compile randomness-solidity
- name: randomness-solidity - Install dependencies
working-directory: ./modules/randomness-solidity
run: npm ci
- name: randomness-solidity - Build Solidity contracts
working-directory: ./modules/randomness-solidity
run: npm run build
# 3. Compile onlyswaps-solidity
- name: onlyswaps-solidity - Install dependencies
working-directory: ./modules/onlyswaps-solidity
run: npm ci
- name: onlyswaps-solidity - Build Solidity contracts
working-directory: ./modules/onlyswaps-solidity
run: npm run build
# 4. Actually check the bindings against the generated code
- name: Check the bindings match
run: ./generate-bindings.sh