* Adding ACA Policy tests with modifications to related files
* Separating the system tests setup from the tests themselves + Splitting up ACA Policy Tests into different steps in workflow file
* Creating separate script for setting up system tests in workflow, and one script for running system tests locally. Adding details to system test steps.
* Adding run script, Dockerfile, and container setup script for provisioning with TPM Simulator and Provisioner.Net
* Replacing Docker container setup script with Docker Compose .yml file with respective configurations in related files
* Adding system_test.yml for GitHub actions to run system tests upon V3 branch pushes. Modifying related files accordingly
* Replacing V2 ACA with V3 ACA built from Rocky 9
* Look for Component Class json on Windows. Update aca-windows
* Removed TPM from the ACA on Rocky image, changed container detection
* Change healthcheck function on windows.
* Remove commented code lines from aca_bootRun.ps1
* Added SWTPM to v3 ACA images.
* Add build arg to the aca-windows Dockerfile to select base image tag
* Make ACA accessible from localhost
* Updated docker images to use python3
* Updated docker compose files.
* Test Travis CI
* Test Travis CI
* Updated Dockerfiles.
* Updated .travis.yml
* Cleaned up scripts.
* Cleaned up scripts.
* Updated docker-compose files.
* Updated amazonlinux2 image with python3.
* Updated system test driver.
* Updated system test driver
* Cleaned up import in test driver.
* Updated setup scripts to output python version
* Initial system test for TPM 1.2 emulator.
* Update .travis.yml file.
* Added system test: test_20_tpm_1_2_initial_provision
* Cleaned up files.
* Correct docker location
* Re-arranged system tests.
* Execute test_12_attestation_ca_portal_online for all current collectors.
* Clean up files.
* Cleaned up files.
* Cleaned up files.
* Cleaned up files.
* Cleaned up files
* Updated system test driver.
* Set logging properties to DEBUG.
* Commented out test_13_tpm_1_2_initial_provision. Need to fix it.
* PACCOR Testing.
* PACCOR Testing.
* PACCOR Testing.
* PACCOR Testing
* PACCOR Testing
* Updated Dockerfile.tpm2provisioner
* Cleaned up files.
* Point to the updated tpm2provisioner in hirs/hirs-ci, on Docker Hub.
* Cleaned up files.
* Used specific PACCOR script(allcomponents_hirs_system_test.sh) for
system tests.
* Added new PACCOR script for review.
Will be moved into the PACCOR project when permissions are granted.
* [#195] Components identified by Component Class will have hardware IDs translated to names
* Update TPM Docker images to latest PACCOR(v1.1.3r3). Comment out the
failing system tests caused by invalid input to PACCOR.
* Add creation of bad base platform certificate.
* Adding Base Certificate system test.
* Adding Base Certificate system test.
* Adding Base Certificate system test.
* Adding Base Certificate system test.
* Updated script to add faulty components to bad base certificate.
* Updated addFaultyComponents script.
* Add Base/Delta system tests to .travis.yml
* Disable unit tests to decrease CI time.
* Cleaned up code.
* Cleaned up code.
* Delete system_test_Driver.py
The TPM 2 Provisioner gets packaged with an application called
tpm_version, which reported hard-coded values for the TPM
manufacturer and version. Now it collects those things from
the TPM and reports them.
* [#71] Initial Dockerization of TPM 1.2 Provisioner
* Fix permissions on new script
* Fix current bugs
* [#71] Try a new direction for setting up TPM 1.2 Provisioner Testing
* [#71] Attempt to the latest version of Trousers on Travis CI VM for 1.2 Provisioner support
* [#71] Try IBM TPM 1.2 Emulator
* [#71] Move towards cleaning up work
* [#71] Update TPM1.2 Provisioner Docker to work with Docker Compose in Systems Test
* [#71] Get TPM 1.2 Provisioner to provision successfully in Docker container
* Update system tests script to include TPM 1.2 Provisioner container
* [#71] Separate TPM 1.2 and 2.0 Provisioner System Tests
* [#71] Pipe TPM Emulator log output to file to clear up system test output
There was a problem in the rpm-post-install.sh script
that ran as part of the CentOS7 rpm installation where
a link was being created called libcurl.so which pointed
to libcurl.so.4. If the link could not be created because
it already existed, the script would quit before finishing
and never place hirs-provisioner-tpm2 in a directory on
the PATH.
The proper solution was to link hirs-provisioner against
libcurl.so.4 so that it is clear which version of the API
was compiled against. This was not happening because
we were linking against a version of curl build by the CPR
project which was not properly embedding the SONAME in the
shared object file. By linking instead against the shared
object file distributed in the development package of
libcurl, hirs-provisioner-tpm2 now looks for libcurl.so.4
rather than the generic libcurl.so. This will prevent our
executable from breaking if libcurl.so gets updated to point
to a newer version of libcurl that uses a different API.
Closes#78.