Re: [PATCH v2 gnumach] ci: Test xen platform as well

2026-02-08 Thread Samuel Thibault
Applied, thanks!

Damien Zammit, le dim. 08 févr. 2026 06:58:50 +, a ecrit:
> 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
> 
> 
> 

-- 
Samuel
«Tiens, quand j'aurai un peu de temps et une partition libre, je crois
 que je vais essayer de remplacer mes scripts de démarrage par des
 programmes Windows lancés via Wine et binfmt_misc :-)»
-+- AGV in Guide du linuxien pervers - "J'sais pas quoi faire... (air connu)"



[PATCH v2 gnumach] ci: Test xen platform as well

2026-02-07 Thread Damien Zammit
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