feat: add new opaque tamper message #92
Workflow file for this run
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: Main CI | |
on: | |
pull_request: | |
workflow_call: | |
push: | |
branches: | |
- main | |
tags: | |
- "**" | |
jobs: | |
fmt: | |
name: Format | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # pin@v3 | |
- uses: cachix/install-nix-action@6ed004b9ccb68dbc28e7c85bee15fa93dbd214ac # pin@v22 | |
- uses: cachix/cachix-action@6a9a34cdd93d0ae4b4b59fd678660efb08109f2f # pin@v12 | |
continue-on-error: true | |
with: | |
name: worldcoin | |
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }} | |
- name: Check Rust formatting | |
run: cargo fmt --check --all | |
- name: Check Nix formatting | |
run: | | |
nix develop -c \ | |
nixpkgs-fmt --check flake.nix | |
- name: Check Protobuf formatting | |
run: | | |
nix develop -c \ | |
clang-format messages/**/*.proto --Werror --dry-run | |
clippy: | |
name: Clippy | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # pin@v3 | |
- uses: cachix/install-nix-action@6ed004b9ccb68dbc28e7c85bee15fa93dbd214ac # pin@v22 | |
- uses: cachix/cachix-action@6a9a34cdd93d0ae4b4b59fd678660efb08109f2f # pin@v12 | |
continue-on-error: true | |
with: | |
name: worldcoin | |
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }} | |
- name: Cache cargo dependencies | |
uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 # pin@v2 | |
- name: Clippy lints | |
run: | | |
nix develop -c \ | |
cargo clippy --all --all-features --all-targets --no-deps -- -D warnings | |
doc: | |
name: Doc | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # pin@v3 | |
- uses: cachix/install-nix-action@6ed004b9ccb68dbc28e7c85bee15fa93dbd214ac # pin@v22 | |
- uses: cachix/cachix-action@6a9a34cdd93d0ae4b4b59fd678660efb08109f2f # pin@v12 | |
continue-on-error: true | |
with: | |
name: worldcoin | |
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }} | |
- name: Cache cargo dependencies | |
uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 # pin@v2 | |
- name: Cargo Doc | |
run: | | |
nix develop -c \ | |
cargo doc --all --all-features --no-deps --document-private-items | |
test: | |
name: Test | |
strategy: | |
matrix: | |
platform: [ubuntu-22.04] | |
runs-on: ${{ matrix.platform }} | |
steps: | |
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # pin@v3 | |
- uses: cachix/install-nix-action@6ed004b9ccb68dbc28e7c85bee15fa93dbd214ac # pin@v22 | |
- uses: cachix/cachix-action@6a9a34cdd93d0ae4b4b59fd678660efb08109f2f # pin@v12 | |
continue-on-error: true | |
with: | |
name: worldcoin | |
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }} | |
- name: Cache cargo dependencies | |
uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 # pin@v2 | |
- name: Configure cargo to exclude platform-specific crates | |
if: ${{ matrix.platform == 'macos-13' }} | |
run: | | |
MAC_EXCLUDE=( | |
) | |
echo MAC_EXCLUDE="${MAC_EXCLUDE[*]}" >>${GITHUB_ENV} | |
cat ${GITHUB_ENV} | |
- name: Cargo Test | |
run: | | |
uname -a | |
nix develop -c env | |
nix develop -c \ | |
cargo test --all --all-features --all-targets $MAC_EXCLUDE | |
cargo-deny: | |
name: Check licensing | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # pin@v3 | |
- uses: cachix/install-nix-action@6ed004b9ccb68dbc28e7c85bee15fa93dbd214ac # pin@v22 | |
- uses: cachix/cachix-action@6a9a34cdd93d0ae4b4b59fd678660efb08109f2f # pin@v12 | |
continue-on-error: true | |
with: | |
name: worldcoin | |
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }} | |
- name: Check licenses and security advisories | |
run: | | |
nix develop -c \ | |
cargo deny check |