aboutsummaryrefslogtreecommitdiffstats
path: root/jenkinsfile.edk2
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2018-01-31 15:58:27 +0100
committerGerd Hoffmann <kraxel@redhat.com>2018-01-31 15:58:27 +0100
commit2d8b3f0688eb951b797b72092a86224e25060fa5 (patch)
tree17242d9b82b2b742c7baa1600d82e66d09e89517 /jenkinsfile.edk2
parent0d4a0ff566a0babe1d76bdde7d672a28133aac59 (diff)
downloadjenkinsfiles-2d8b3f0688eb951b797b72092a86224e25060fa5.tar.gz
edk2: add smm build + test
Diffstat (limited to 'jenkinsfile.edk2')
-rw-r--r--jenkinsfile.edk237
1 files changed, 27 insertions, 10 deletions
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")
+ }
+ }
}
}