Giter Club home page Giter Club logo

ci-containers's People

Contributors

baentsch avatar bhess avatar christianpaquin avatar dstebila avatar pi-314159 avatar praveksharma avatar smashra avatar swilson4 avatar truth-quark avatar vkosuri avatar xvzcf avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ci-containers's Issues

split run test script in subcomponents

As discussed on the dev call, we could add a travis test in the openssl projects to download and run the integration/oqs_openssl/run[2] script. Since the openssl project already has it's own code, it would be good split the script in subcomponents, for example: build-liboqs-master, build-liboqs-nist, build-openssl-1.0.2, build-openssl-1.1.1, run-openssl-1.0.2-tests, and run-openssl-1.1.1-tests. This way the openssl travis test could skip the build-openssl-* subscripts, and reuse the code to build liboqs and run the openssl tests.

Refresh ci-debian-buster container image used for build

Followon from open-quantum-safe/liboqs#1702

The openquantumsafe/ci-debian-custer-amd64:latest image is used as part of our ci process

When working on the above PR I noticed we weren't pinning the version spec of this image (though the tooling did not detect this).

I inspected the image with a scan on quay.io

This is used for testing/verification, rather than supplying images for consumers, but it looks as if it could do with being updated - any images/sw used for tests could be compromised to hide an injected vulnerability.

The current image has quite old java (1.11.0), and also older versions of qemu and other tools. See list

Option to specify branches

Would be helpful to be able to specify particular branches to run in the integration tests, so that developers can locally test a particular branch that hasn't yet been merged.

Automate VM setup & test execution

Add a run all script to:

  • perform all documented pk install steps
  • execute the run.sh scripts for openssl and openssh

Rationale: make it faster and less error prone to run the integration tests on target systems.

Update Container build CI

The current CI has the following problems:

  • Still uses CircleCI that we want to get away from
  • Still requires docker login during PR which excludes external contributors from running CI
  • Still only builds single-platform images instead of multi-platform ones

This issue is to suggest fixing these shortcomings before/while upgrading to ubuntu:latest as per open-quantum-safe/liboqs#1780

Track container usage

The repository presently contains dockerfiles which have not been updated in a while: centos-7 and centos-8. If these containers are no longer used we should remove them.

It may be worth tracking our container usage across OQS projects (using an automated tool? dependabot?) to ease future maintenance.

Add openssh test case to build without openssl

OpenSSH can be built without OpenSSL (with the configure --without-openssl option). The OQS code ran into issues in the past while enabling this option (see e.g., PR21). If this is a recommendable deployement option, then we should add this to our integration test.

Modify OpenSSL tests to use root-issued CA certs

Our tests use root CA certs to instantiate the server. This does not invoke all code paths dealing with cert issuance (cert request generation and verification). Migrating to root-issued CA certs improve our coverage.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.