diff --git a/.github/workflows/cmpv2.yml b/.github/workflows/cmpv2.yml new file mode 100644 index 000000000..732eaedc8 --- /dev/null +++ b/.github/workflows/cmpv2.yml @@ -0,0 +1,65 @@ +name: cmpv2 + +on: + pull_request: + paths: + - ".github/workflows/cmpv2.yml" + - "const-oid/**" + - "cmpv2/**" + - "der/**" + - "spki/**" + - "x509-cert/**" + - "Cargo.*" + push: + branches: master + +defaults: + run: + working-directory: cmpv2 + +env: + CARGO_INCREMENTAL: 0 + RUSTFLAGS: "-Dwarnings" + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + rust: + - 1.65.0 # MSRV + - stable + target: + - thumbv7em-none-eabi + - wasm32-unknown-unknown + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{ matrix.rust }} + targets: ${{ matrix.target }} + - uses: RustCrypto/actions/cargo-hack-install@master + - run: cargo hack build --target ${{ matrix.target }} --feature-powerset --exclude-features arbitrary,default,std + +# FIXME: Temporary disabled until https://github.com/rust-fuzz/arbitrary/issues/136 is fixed +# minimal-versions: +# uses: RustCrypto/actions/.github/workflows/minimal-versions.yml@master +# with: +# working-directory: ${{ github.workflow }} + + test: + runs-on: ubuntu-latest + strategy: + matrix: + rust: + - 1.65.0 # MSRV + - stable + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{ matrix.rust }} + - uses: RustCrypto/actions/cargo-hack-install@master + - run: cargo hack test --feature-powerset + + diff --git a/.github/workflows/cms.yml b/.github/workflows/cms.yml new file mode 100644 index 000000000..c7b43efab --- /dev/null +++ b/.github/workflows/cms.yml @@ -0,0 +1,65 @@ +name: cms + +on: + pull_request: + paths: + - ".github/workflows/cms.yml" + - "const-oid/**" + - "cms/**" + - "der/**" + - "spki/**" + - "x509-cert/**" + - "Cargo.*" + push: + branches: master + +defaults: + run: + working-directory: cms + +env: + CARGO_INCREMENTAL: 0 + RUSTFLAGS: "-Dwarnings" + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + rust: + - 1.65.0 # MSRV + - stable + target: + - thumbv7em-none-eabi + - wasm32-unknown-unknown + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{ matrix.rust }} + targets: ${{ matrix.target }} + - uses: RustCrypto/actions/cargo-hack-install@master + - run: cargo hack build --target ${{ matrix.target }} --feature-powerset --exclude-features arbitrary,default,std + +# FIXME: Temporary disabled until https://github.com/rust-fuzz/arbitrary/issues/136 is fixed +# minimal-versions: +# uses: RustCrypto/actions/.github/workflows/minimal-versions.yml@master +# with: +# working-directory: ${{ github.workflow }} + + test: + runs-on: ubuntu-latest + strategy: + matrix: + rust: + - 1.65.0 # MSRV + - stable + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{ matrix.rust }} + - uses: RustCrypto/actions/cargo-hack-install@master + - run: cargo hack test --feature-powerset + + diff --git a/.github/workflows/crmf.yml b/.github/workflows/crmf.yml index 5cc5654d4..f98ba1014 100644 --- a/.github/workflows/crmf.yml +++ b/.github/workflows/crmf.yml @@ -56,7 +56,6 @@ jobs: - stable steps: - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.rust }} diff --git a/.github/workflows/pkcs12.yml b/.github/workflows/pkcs12.yml new file mode 100644 index 000000000..01ca62294 --- /dev/null +++ b/.github/workflows/pkcs12.yml @@ -0,0 +1,63 @@ +name: pkcs12 + +on: + pull_request: + paths: + - ".github/workflows/pkcs12.yml" + - "base64ct/**" + - "const-oid/**" + - "der/**" + - "pem-rfc7468/**" + - "pkcs12/**" + - "spki/**" + - "Cargo.*" + push: + branches: master + +defaults: + run: + working-directory: pkcs12 + +env: + CARGO_INCREMENTAL: 0 + RUSTFLAGS: "-Dwarnings" + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + rust: + - 1.65.0 # MSRV + - stable + target: + - thumbv7em-none-eabi + - wasm32-unknown-unknown + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{ matrix.rust }} + targets: ${{ matrix.target }} + - uses: RustCrypto/actions/cargo-hack-install@master + - run: cargo hack build --target ${{ matrix.target }} --feature-powerset + + minimal-versions: + uses: RustCrypto/actions/.github/workflows/minimal-versions.yml@master + with: + working-directory: ${{ github.workflow }} + + test: + runs-on: ubuntu-latest + strategy: + matrix: + rust: + - 1.65.0 # MSRV + - stable + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{ matrix.rust }} + - uses: RustCrypto/actions/cargo-hack-install@master + - run: cargo hack test --feature-powerset diff --git a/.github/workflows/pkcs7.yml b/.github/workflows/pkcs7.yml index 6bcb95076..ab6f73711 100644 --- a/.github/workflows/pkcs7.yml +++ b/.github/workflows/pkcs7.yml @@ -7,6 +7,7 @@ on: - "const-oid/**" - "der/**" - "pkcs7/**" + - "x509-cert/**" - "Cargo.*" push: branches: master diff --git a/.github/workflows/x509-ocsp.yml b/.github/workflows/x509-ocsp.yml new file mode 100644 index 000000000..660530b9b --- /dev/null +++ b/.github/workflows/x509-ocsp.yml @@ -0,0 +1,61 @@ +name: x509-ocsp + +on: + pull_request: + paths: + - ".github/workflows/x509-ocsp.yml" + - "const-oid/**" + - "der/**" + - "x509-ocsp/**" + - "x509-cert/**" + - "Cargo.*" + push: + branches: master + +defaults: + run: + working-directory: x509-ocsp + +env: + CARGO_INCREMENTAL: 0 + RUSTFLAGS: "-Dwarnings" + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + rust: + - 1.65.0 # MSRV + - stable + target: + - thumbv7em-none-eabi + - wasm32-unknown-unknown + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{ matrix.rust }} + targets: ${{ matrix.target }} + - uses: RustCrypto/actions/cargo-hack-install@master + - run: cargo hack build --target ${{ matrix.target }} --feature-powerset + + minimal-versions: + uses: RustCrypto/actions/.github/workflows/minimal-versions.yml@master + with: + working-directory: ${{ github.workflow }} + + test: + runs-on: ubuntu-latest + strategy: + matrix: + rust: + - 1.65.0 # MSRV + - stable + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{ matrix.rust }} + - uses: RustCrypto/actions/cargo-hack-install@master + - run: cargo hack test --feature-powerset diff --git a/x509-ocsp/Cargo.toml b/x509-ocsp/Cargo.toml index f9bae84aa..47f9a2266 100644 --- a/x509-ocsp/Cargo.toml +++ b/x509-ocsp/Cargo.toml @@ -17,7 +17,7 @@ rust-version = "1.65" [dependencies] der = { version = "=0.7.0-pre", features = ["alloc", "derive", "oid"], path = "../der" } spki = { version = "=0.7.0-pre", path = "../spki" } -x509-cert = { version = "=0.2.0-pre", path = "../x509-cert" } +x509-cert = { version = "=0.2.0-pre", default-features = false, path = "../x509-cert" } [dev-dependencies] const-oid = { version = "0.9", features = ["db"] } # TODO: path = "../const-oid"