Skip to content

Add new API for extracting the underling CBOR value from a CBORValidator for reuse #541

Add new API for extracting the underling CBOR value from a CBORValidator for reuse

Add new API for extracting the underling CBOR value from a CBORValidator for reuse #541

Workflow file for this run

on:
push:
tags-ignore:
- "*"
paths:
- ".github/workflows/ci.yml"
- ".github/workflows/anchore-analysis.yml"
- "Dockerfile"
- ".dockerignore"
- "Cargo.toml"
- "src/**"
- "tests/**"
pull_request:
paths:
- ".github/workflows/ci.yml"
- ".github/workflows/anchore-analysis.yml"
- "Dockerfile"
- ".dockerignore"
- "Cargo.toml"
- "src/**"
- "tests/**"
name: Build and Test
jobs:
minimum-version-check:
strategy:
matrix:
rust_toolchain: [1.67.0]
os: [ubuntu-latest, macOS-latest, windows-latest]
name: minimum version check using Rust ${{ matrix.rust_toolchain }} on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
steps:
- name: Checkout source
uses: actions/checkout@v3
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust_toolchain }}
override: true
- name: Check compilation with default features
uses: actions-rs/cargo@v1
with:
command: check
args: --all --bins --examples --tests
- name: Check compilation with no features
uses: actions-rs/cargo@v1
with:
command: check
args: --all --bins --examples --tests --no-default-features
compilation-check:
uses: anweiss/cddl/.github/workflows/compilation-check.yml@main
wasm-compilation-check:
strategy:
matrix:
rust_toolchain: [stable]
name: Compilation check for wasm target
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v2
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust_toolchain }}
target: wasm32-unknown-unknown
override: true
- name: Check compilation for wasm target
uses: actions-rs/cargo@v1
with:
command: check
args: --lib --target wasm32-unknown-unknown
test-suite:
strategy:
matrix:
rust_toolchain: [stable]
os: [ubuntu-latest, windows-latest]
name: Test suite
runs-on: ${{ matrix.os }}
steps:
- name: Checkout source
uses: actions/checkout@v2
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust_toolchain }}
override: true
- name: cargo +${{ matrix.rust_toolchain }} test ${{ matrix.os }}
uses: actions-rs/cargo@v1
with:
command: test
args: --all -- --nocapture
wasm-test-suite:
name: wasm test suite
runs-on: ubuntu-latest
if: contains(github.ref, 'vscode-extension') != true
steps:
- name: Checkout source
uses: actions/checkout@v2
with:
persist-credentials: false
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
target: wasm32-unknown-unknown
- name: Install wasmpack
run: |
curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
- name: Install node
uses: actions/setup-node@v1
with:
node-version: "16"
- name: Build wasm
run: |
wasm-pack test --node -- --test wasm
style-linting:
strategy:
matrix:
rust_toolchain: [stable]
name: Style linting
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v2
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust_toolchain }}
override: true
components: rustfmt, clippy
- name: cargo +${{ matrix.rust_toolchain }} fmt
if: ${{ always() }}
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
- name: cargo +${{ matrix.rust_toolchain }} clippy
if: ${{ always() }}
uses: actions-rs/cargo@v1
with:
command: clippy
args: --all
wasm-style-linting:
strategy:
matrix:
rust_toolchain: [stable]
name: wasm style linting
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v2
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust_toolchain }}
target: wasm32-unknown-unknown
override: true
components: rustfmt, clippy
- name: cargo +${{ matrix.rust_toolchain }} clippy
if: ${{ always() }}
uses: actions-rs/cargo@v1
with:
command: clippy
args: --lib --target wasm32-unknown-unknown