Skip to content

Commit

Permalink
Merge pull request #275 from ionut-arm/ver-testing
Browse files Browse the repository at this point in the history
Add version testing to CI
  • Loading branch information
ionut-arm authored Oct 14, 2021
2 parents a5a5ad1 + 6501210 commit cedb8c6
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 4 deletions.
10 changes: 10 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,16 @@ jobs:
- name: Run the container
run: docker run -v $(pwd):/tmp/rust-tss-esapi -w /tmp/rust-tss-esapi/tss-esapi ubuntucontainer /tmp/rust-tss-esapi/tss-esapi/tests/all-ubuntu.sh

tests-ubuntu-v3:
name: Ubuntu tests on v3.x.y of tpm2-tss
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build the container
run: docker build -t ubuntucontainer tss-esapi/tests/ --build-arg TPM2_TSS_VERSION=3.0.4 --file tss-esapi/tests/Dockerfile-ubuntu
- name: Run the container
run: docker run -v $(pwd):/tmp/rust-tss-esapi -w /tmp/rust-tss-esapi/tss-esapi ubuntucontainer /tmp/rust-tss-esapi/tss-esapi/tests/all-ubuntu.sh

tests-fedora:
name: Fedora tests
# We just build a container... GitHub doesn't like Fedora :(
Expand Down
6 changes: 4 additions & 2 deletions tss-esapi/tests/Dockerfile-ubuntu
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
FROM ghcr.io/tpm2-software/ubuntu-18.04:latest

ARG TPM2_TSS_VERSION=2.3.3
ENV TPM2_TSS_VERSION=$TPM2_TSS_VERSION
ENV PKG_CONFIG_PATH /usr/local/lib/pkgconfig

# Download and install TSS 2.0
RUN git clone https://github.com/tpm2-software/tpm2-tss.git --branch 2.3.3
# Download and install the TSS library
RUN git clone https://github.com/tpm2-software/tpm2-tss.git --branch $TPM2_TSS_VERSION
RUN cd tpm2-tss \
&& ./bootstrap \
&& ./configure \
Expand Down
13 changes: 11 additions & 2 deletions tss-esapi/tests/all-ubuntu.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,15 @@

set -euf -o pipefail

#################################################
# Generate bindings for non-"standard" versions #
#################################################
if [[ "$TPM2_TSS_VERSION" != "2.3.3" ]]; then
FEATURES="--features=generate-bindings"
else
FEATURES=""
fi

#################################
# Run the TPM simulation server #
#################################
Expand All @@ -25,9 +34,9 @@ cargo clippy --all-targets --all-features -- -D clippy::all -D clippy::cargo
###################
# Build the crate #
###################
RUST_BACKTRACE=1 cargo build
RUST_BACKTRACE=1 cargo build $FEATURES

#################
# Run the tests #
#################
TEST_TCTI=mssim: RUST_BACKTRACE=1 RUST_LOG=info cargo test -- --test-threads=1 --nocapture
TEST_TCTI=mssim: RUST_BACKTRACE=1 RUST_LOG=info cargo test $FEATURES -- --test-threads=1 --nocapture

0 comments on commit cedb8c6

Please sign in to comment.