diff --git a/Jenkinsfile b/Jenkinsfile index 5abc0936b..4ad125a57 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -13,6 +13,7 @@ pipeline{ steps { sh "sudo DEBIAN_FRONTEND=noninteractive apt-get install -yq build-essential mtools libssl-dev pkg-config" sh "sudo apt-get install -yq flex bison libelf-dev qemu-utils qemu-system libglib2.0-dev libpixman-1-dev libseccomp-dev socat" + sh "sudo snap install docker" } } stage ('Install Rust') { @@ -25,6 +26,11 @@ pipeline{ sh "scripts/run_cargo_tests.sh" } } + stage ('Run OpenAPI tests') { + steps { + sh "scripts/run_openapi_tests.sh" + } + } stage ('Run unit tests') { steps { sh "scripts/run_unit_tests.sh" diff --git a/scripts/run_openapi_tests.sh b/scripts/run_openapi_tests.sh new file mode 100755 index 000000000..04ca14d59 --- /dev/null +++ b/scripts/run_openapi_tests.sh @@ -0,0 +1,5 @@ +#!/bin/bash +set -e +set -x + +sudo docker run --rm -v ${PWD}:/local openapitools/openapi-generator-cli validate -i /local/vmm/src/api/openapi/cloud-hypervisor.yaml