summaryrefslogtreecommitdiffstats
path: root/.github/setup_ci.sh
AgeCommit message (Collapse)Author
2021-09-29Use backticks instead of $(..) for portability.Darren Tucker
Older shells (eg /bin/sh on Solaris 10) don't support $() syntax.
2021-09-29Test all available clang and gcc versions.Darren Tucker
2021-09-24Don't prompt for yes/no questions.David Manouchehri
2021-09-08Really fix test on OpenSSL 1.1.1 stable.Darren Tucker
2021-04-27Always build OpenSSL shared.Darren Tucker
This is the default for current versions but we need it to test against earlier versions.
2021-04-27Fix custom OpenSSL tests.Darren Tucker
Check out specified OpenSSL version. Install custom libcrypto where configure expects to find it. Remove unneeded OpenSSL config time options. Older OpenSSL versions were not make -j safe so remove it.
2021-04-26Add c89 here too.Darren Tucker
2021-04-26Add test against OpenSSL w/out ECC.Darren Tucker
2021-04-26Interop test agains PuTTY.Darren Tucker
2021-04-26Support testing against arbitary libcrytpo vers.Darren Tucker
Add tests against various LibreSSL and OpenSSL versions.
2021-04-23Replace "==" (a bashism) with "=".Darren Tucker
2021-04-23Remove dependency on bash.Darren Tucker
2021-04-05Install libcbor with libfido2.Darren Tucker
2021-02-23Valgrind test: split and move up list.Darren Tucker
Since the valgrind test takes so long it approaches the limit allowed by github, move it to the head of the list so it's the first one started and split the longest tests out into a second instance that runs concurrently with the first.
2021-02-19Add test against Valgrind.Darren Tucker
2021-02-17Convert most github hosted tests to new config structure.Darren Tucker
2021-02-17Add self-hosted runners for VMs of other platforms.Darren Tucker
Github only hosts a limited number of platforms, and the runner code is only supported on slightly wider range of platforms. To increase our test coverage beyond that, we run the runner natively on a VM host, where it runs a jobs that boot VMs of other platforms, waits for them to come up then runs the build and test by ssh'ing into the guest. This means that the minimum dependencies for the guests are quite low (basically just sshd, a compiler and make). The interface to the VM host is fairly simple (basically 3 scripts: vmstartup, vmrun and vmshutdown), but those are specific to the VM host so are not in the public repo. We also mount the working directory on the host via sshfs, so things like artifact upload by the runner also work. As part of this we are moving the per-test-target configs into a single place (.github/configs) where there will be referenced by a single short "config" key. I plan to make the github-hosted runners use this too. The self-hosted runners are run off a private repo on github since that prevents third parties from accessing them[0], and since runner quota is limited on private repos, we avoid running the tests we run on the public repo. [0] https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories
2021-01-28make with -j2 to use available CPUs.Darren Tucker
2021-01-28Add test against openssl head and libressl head.Darren Tucker
2021-01-27Run one test with -Werror to catch warnings.Darren Tucker
2021-01-12Add Mac OS X test targets.Darren Tucker
2021-01-09Add test against Graphene hardened malloc.Darren Tucker
2021-01-08Add Ubuntu 16.04 and 20.04 test targets.Darren Tucker
2020-08-07Add without-openssl without-zlib test target.Darren Tucker
2020-08-06Add CI with prepare scriptStefan Schindler
* Only use heimdal kerberos implementation * Fetch yubico/libfido2 (see: https://github.com/Yubico/libfido2) * Add one target for * all features * each feature alone * no features