TESTED: Additionally compiles all xen UP builds successfully

TODO:
 - Run the qemu suite on xen platform
 - Port xen SMP, then enable the CI

---
 .forgejo/workflows/action.yaml | 32 +++++++++++++++++++++-----------
 1 file changed, 21 insertions(+), 11 deletions(-)

diff --git a/.forgejo/workflows/action.yaml b/.forgejo/workflows/action.yaml
index 7ac521dd..4e7114df 100644
--- a/.forgejo/workflows/action.yaml
+++ b/.forgejo/workflows/action.yaml
@@ -9,8 +9,16 @@ jobs:
     runs-on: self
     strategy:
       matrix:
-        smp: ["--enable-ncpus=1 --enable-apic", "--enable-ncpus=1 
--disable-apic", "--enable-ncpus=8"]
-        pae: ["--enable-pae", "--disable-pae"]
+        platform: [
+          "--disable-apic --disable-pae --enable-ncpus=1",
+          "--disable-apic --enable-pae --enable-ncpus=1",
+          "--enable-apic --disable-pae --enable-ncpus=1",
+          "--enable-apic --enable-pae --enable-ncpus=1",
+          "--enable-apic --disable-pae --enable-ncpus=8",
+          "--enable-apic --enable-pae --enable-ncpus=8",
+          "--enable-platform=xen --enable-pae --enable-ncpus=1"
+          #"--enable-platform=xen --enable-pae --enable-ncpus=8"
+        ]
         kdb: ["--enable-kdb", "--disable-kdb"]
     steps:
       - name: Checkout code
@@ -24,8 +32,7 @@ jobs:
           cd build32
           ../configure --prefix= --host=i686-gnu LD=i686-linux-gnu-ld 
CC=i686-linux-gnu-gcc \
                   --disable-linux-groups \
-                  ${{ matrix.smp }} \
-                  ${{ matrix.pae }} \
+                  ${{ matrix.platform }} \
                   ${{ matrix.kdb }}
           make DESTDIR=../gnu32 install-data
           cd ..
@@ -43,8 +50,7 @@ jobs:
           ../configure --prefix= --host=i686-gnu \
                   MIG=i686-gnu-mig LD=i686-linux-gnu-ld CC=i686-linux-gnu-gcc \
                   --disable-linux-groups \
-                  ${{ matrix.smp }} \
-                  ${{ matrix.pae }} \
+                  ${{ matrix.platform }} \
                   ${{ matrix.kdb }}
           make gnumach.gz
           make VERBOSE=true check
@@ -52,7 +58,13 @@ jobs:
     runs-on: self
     strategy:
       matrix:
-        smp: ["--enable-ncpus=1", "--enable-ncpus=8"]
+        platform: [
+          "--disable-apic --enable-ncpus=1",
+          "--enable-apic --enable-ncpus=1",
+          "--enable-apic --enable-ncpus=8",
+          "--enable-platform=xen --enable-ncpus=1"
+          #"--enable-platform=xen --enable-ncpus=8"
+        ]
         user32: ["--enable-user32", "--disable-user32"]
         kdb: ["--enable-kdb", "--disable-kdb"]
     steps:
@@ -71,9 +83,8 @@ jobs:
           mkdir build64
           cd build64
           ../configure --prefix= --host=x86_64-gnu LD=x86_64-linux-gnu-ld 
CC=x86_64-linux-gnu-gcc \
-                  --enable-apic \
                   --disable-linux-groups \
-                  ${{ matrix.smp }} \
+                  ${{ matrix.platform }} \
                   ${{ matrix.user32 }} \
                   ${{ matrix.kdb }}
           make DESTDIR=../gnu64 install-data
@@ -101,9 +112,8 @@ jobs:
           ../configure --prefix= --host=x86_64-gnu \
                   MIG=x86_64-gnu-mig LD=x86_64-linux-gnu-ld 
CC=x86_64-linux-gnu-gcc \
                   USER_MIG=${USER_H}-gnu-mig USER_CC=${USER_H}-linux-gnu-gcc 
USER_CPP="${USER_H}-linux-gnu-gcc -E" \
-                  --enable-apic \
                   --disable-linux-groups \
-                  ${{ matrix.smp }} \
+                  ${{ matrix.platform }} \
                   ${{ matrix.user32 }} \
                   ${{ matrix.kdb }}
           make gnumach.gz
-- 
2.51.0



Reply via email to