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