Encryption and key management (ready for review) #319
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Rust | |
on: | |
workflow_dispatch: | |
pull_request: | |
push: | |
branches: | |
- main | |
jobs: | |
ci: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Install Rust 1.81.0 | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: 1.81.0 | |
override: true | |
# We need to setup node in order to compile the hardhat contracts to get the artifacts | |
- name: "Setup node" | |
uses: actions/setup-node@v2 | |
with: | |
node-version: 20 | |
- name: Cache node modules | |
uses: actions/cache@v2 | |
with: | |
path: "**/node_modules" | |
key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} | |
- name: "Install the dependencies" | |
run: "yarn install" | |
- name: "Compile the contracts and generate the TypeChain bindings" | |
run: "yarn typechain" | |
# Now we can check rust formatting and run tests | |
- name: Checking code format | |
run: cd ./packages/ciphernode && cargo fmt -- --check | |
- name: Run tests | |
run: | | |
cd ./packages/ciphernode/ | |
cargo test |