From 2d8b3f0688eb951b797b72092a86224e25060fa5 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Wed, 31 Jan 2018 15:58:27 +0100 Subject: edk2: add smm build + test --- jenkinsfile.edk2 | 37 +++++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 10 deletions(-) (limited to 'jenkinsfile.edk2') diff --git a/jenkinsfile.edk2 b/jenkinsfile.edk2 index 29d4404..aa43c89 100644 --- a/jenkinsfile.edk2 +++ b/jenkinsfile.edk2 @@ -1,5 +1,17 @@ #!/usr/bin/env groovy +def BuildX64(args) { + dir ('edk2') { + sh """ + rm -rf Build + unset WORKSPACE + source ./edksetup.sh + make -C BaseTools + build $args -t GCC5 -n \$(nproc) -a X64 -p OvmfPkg/OvmfPkgX64.dsc + """ + } +} + def TestSimpleX64(args) { sh """ scripts/qemu-boot-kernel $args \ @@ -27,7 +39,7 @@ pipeline { } triggers { - pollSCM('H * * * *') + pollSCM('H/6 * * * *') } stages { @@ -57,16 +69,9 @@ pipeline { } } - stage ('Build') { + stage ('Build default') { steps { - dir ('edk2') { - sh ''' - unset WORKSPACE - source ./edksetup.sh - make -C BaseTools - build -t GCC5 -n $(nproc) -a X64 -p OvmfPkg/OvmfPkgX64.dsc - ''' - } + BuildX64(""); } } @@ -87,5 +92,17 @@ pipeline { TestFlashX64("-M q35 -smp 4") } } + + stage ('Build smm') { + steps { + BuildX64("-D SECURE_BOOT_ENABLE -D SMM_REQUIRE"); + } + } + + stage ('Test q35 smp4 pflash smm') { + steps { + TestFlashX64("-M q35,smm=on -global ICH9-LPC.disable_s3=1 -smp 4") + } + } } } -- cgit