Skip to content

Commit

Permalink
Test against kryoptic in CI
Browse files Browse the repository at this point in the history
Signed-off-by: Simo Sorce <[email protected]>
  • Loading branch information
simo5 committed Jul 8, 2024
1 parent f318b1a commit 34c3184
Showing 1 changed file with 56 additions and 0 deletions.
56 changes: 56 additions & 0 deletions .github/workflows/kryoptic.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
---
name: Kryoptic

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]

jobs:
build:
name: CI with kryoptic token
runs-on: ubuntu-22.04
container: fedora:latest
steps:
- name: Install Dependencies
run: |
dnf -y install clang git meson cargo \
pkgconf-pkg-config openssl-devel openssl \
p11-kit-devel p11-kit-server gnutls-utils \
gcc g++ perl-interpreter zlib-devel sqlite-devel \
'perl(Module::Load::Conditional)' 'perl(File::Temp)' \
'perl(IPC::Cmd)' 'perl(FindBin)' 'perl(lib)' \
'perl(File::Compare)' 'perl(File::Copy)'
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup Kryoptic
run: |
id: kryoptic_setup
git clone https://github.com/latchset/kryoptic.git
cd kryoptic
git submodule update --init
cargo build
cargo test | tee testout.log 2>&1
grep -q "0 failed" testout.log
echo "KRYOPTIC=${PWD}" >> "$GITHUB_OUTPUT"
- name: Setup
run:
meson setup builddir
- name: Build
run:
meson compile -C builddir
- name: Test
env:
KRYOPTIC: ${{ steps.kryoptic_setup.outputs.KRYOPTIC }}
run:
meson test --num-processes 1 -C builddir
- uses: actions/upload-artifact@v3
if: failure()
with:
name: Test logs kryoptic
path: |
builddir/meson-logs/
builddir/tests/tmp.kryoptic/p11prov-debug.log
builddir/tests/tmp.kryoptic/testvars
builddir/tests/tmp.kryoptic/openssl.cnf

0 comments on commit 34c3184

Please sign in to comment.