From e7c8d2bc9acc3dd82b0e7cc43b2a7ee06f916860 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Wed, 26 Nov 2025 23:22:57 -0500 Subject: chore: update CI work and readme. Signed-off-by: Amlal El Mahrouss --- .github/workflows/boot-ahci.yml | 20 ++++++++++++++++++++ .github/workflows/boot-pio.yml | 5 +++-- .github/workflows/kernel-ahci-dev.yml | 3 ++- .github/workflows/kernel-ahci.yml | 3 ++- .github/workflows/kernel-pio-dev.yml | 3 ++- .github/workflows/kernel-pio.yml | 3 ++- 6 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/boot-ahci.yml (limited to '.github') diff --git a/.github/workflows/boot-ahci.yml b/.github/workflows/boot-ahci.yml new file mode 100644 index 00000000..071d50f8 --- /dev/null +++ b/.github/workflows/boot-ahci.yml @@ -0,0 +1,20 @@ +name: BootZ CI (ATA PIO) + +on: + push: + branches: [ "stable" ] + pull_request: + branches: [ "stable" ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Install Packages + run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + cd src/boot export ATA_PIO_SUPPORT=1 && make -f amd64-ci.make all + + diff --git a/.github/workflows/boot-pio.yml b/.github/workflows/boot-pio.yml index 4f1512bb..ae651d70 100644 --- a/.github/workflows/boot-pio.yml +++ b/.github/workflows/boot-pio.yml @@ -1,4 +1,4 @@ -name: BootZ CI (ATA PIO) +name: BootZ CI (AHCI) on: push: @@ -14,6 +14,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Install Packages - run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm + run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + cd src/boot export AHCI_SUPPORT=1 && make -f amd64-ci.make all diff --git a/.github/workflows/kernel-ahci-dev.yml b/.github/workflows/kernel-ahci-dev.yml index ed6252c9..5d24cc92 100644 --- a/.github/workflows/kernel-ahci-dev.yml +++ b/.github/workflows/kernel-ahci-dev.yml @@ -14,4 +14,5 @@ jobs: steps: - uses: actions/checkout@v4 - name: Install Packages - run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm && ./kernel_ci_x64.sh + run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + ./modules_ahci_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh \ No newline at end of file diff --git a/.github/workflows/kernel-ahci.yml b/.github/workflows/kernel-ahci.yml index 883cda2c..1a76442c 100644 --- a/.github/workflows/kernel-ahci.yml +++ b/.github/workflows/kernel-ahci.yml @@ -14,5 +14,6 @@ jobs: steps: - uses: actions/checkout@v4 - name: Install Packages - run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm && ./kernel_ci_x64.sh + run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + ./modules_ahci_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh diff --git a/.github/workflows/kernel-pio-dev.yml b/.github/workflows/kernel-pio-dev.yml index dd6cd56f..fb74dfea 100644 --- a/.github/workflows/kernel-pio-dev.yml +++ b/.github/workflows/kernel-pio-dev.yml @@ -14,5 +14,6 @@ jobs: steps: - uses: actions/checkout@v4 - name: Install Packages - run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm + run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + ./modules_pio_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh \ No newline at end of file diff --git a/.github/workflows/kernel-pio.yml b/.github/workflows/kernel-pio.yml index 1d924e8a..a17c0853 100644 --- a/.github/workflows/kernel-pio.yml +++ b/.github/workflows/kernel-pio.yml @@ -14,5 +14,6 @@ jobs: steps: - uses: actions/checkout@v4 - name: Install Packages - run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm + run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + ./modules_pio_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh \ No newline at end of file -- cgit v1.2.3 From 91996c71d8baaa4b621c7cf3b67ff5ee9e6ace80 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Wed, 26 Nov 2025 23:28:19 -0500 Subject: chore: fix: Downloading NeBuild for CI. Signed-off-by: Amlal El Mahrouss --- .github/workflows/boot-ahci.yml | 4 ++-- .github/workflows/boot-pio.yml | 4 ++-- .github/workflows/kernel-ahci-dev.yml | 4 ++-- .github/workflows/kernel-ahci.yml | 4 ++-- .github/workflows/kernel-pio-dev.yml | 4 ++-- .github/workflows/kernel-pio.yml | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) (limited to '.github') diff --git a/.github/workflows/boot-ahci.yml b/.github/workflows/boot-ahci.yml index 071d50f8..826b07ab 100644 --- a/.github/workflows/boot-ahci.yml +++ b/.github/workflows/boot-ahci.yml @@ -13,8 +13,8 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Install Packages - run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + - name: Build CI + run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | cd src/boot export ATA_PIO_SUPPORT=1 && make -f amd64-ci.make all diff --git a/.github/workflows/boot-pio.yml b/.github/workflows/boot-pio.yml index ae651d70..d13027ea 100644 --- a/.github/workflows/boot-pio.yml +++ b/.github/workflows/boot-pio.yml @@ -13,8 +13,8 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Install Packages - run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + - name: Build CI + run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | cd src/boot export AHCI_SUPPORT=1 && make -f amd64-ci.make all diff --git a/.github/workflows/kernel-ahci-dev.yml b/.github/workflows/kernel-ahci-dev.yml index 5d24cc92..9d250ab7 100644 --- a/.github/workflows/kernel-ahci-dev.yml +++ b/.github/workflows/kernel-ahci-dev.yml @@ -13,6 +13,6 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Install Packages - run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + - name: Build CI + run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | ./modules_ahci_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh \ No newline at end of file diff --git a/.github/workflows/kernel-ahci.yml b/.github/workflows/kernel-ahci.yml index 1a76442c..0abf51b6 100644 --- a/.github/workflows/kernel-ahci.yml +++ b/.github/workflows/kernel-ahci.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Install Packages - run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + - name: Build CI + run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | ./modules_ahci_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh diff --git a/.github/workflows/kernel-pio-dev.yml b/.github/workflows/kernel-pio-dev.yml index fb74dfea..1244243d 100644 --- a/.github/workflows/kernel-pio-dev.yml +++ b/.github/workflows/kernel-pio-dev.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Install Packages - run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + - name: Build CI + run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | ./modules_pio_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh \ No newline at end of file diff --git a/.github/workflows/kernel-pio.yml b/.github/workflows/kernel-pio.yml index a17c0853..cb0ae350 100644 --- a/.github/workflows/kernel-pio.yml +++ b/.github/workflows/kernel-pio.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Install Packages - run: sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + - name: Build CI + run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | ./modules_pio_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh \ No newline at end of file -- cgit v1.2.3 From f3a0f37760491b29d1acd408d97b29c1c011824d Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Wed, 26 Nov 2025 23:29:47 -0500 Subject: fix: make nebuild executable. Signed-off-by: Amlal El Mahrouss --- .github/workflows/boot-ahci.yml | 2 +- .github/workflows/boot-pio.yml | 2 +- .github/workflows/kernel-ahci-dev.yml | 2 +- .github/workflows/kernel-ahci.yml | 2 +- .github/workflows/kernel-pio-dev.yml | 2 +- .github/workflows/kernel-pio.yml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) (limited to '.github') diff --git a/.github/workflows/boot-ahci.yml b/.github/workflows/boot-ahci.yml index 826b07ab..db220342 100644 --- a/.github/workflows/boot-ahci.yml +++ b/.github/workflows/boot-ahci.yml @@ -14,7 +14,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Build CI - run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo chmod +x /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | cd src/boot export ATA_PIO_SUPPORT=1 && make -f amd64-ci.make all diff --git a/.github/workflows/boot-pio.yml b/.github/workflows/boot-pio.yml index d13027ea..cff1c3a3 100644 --- a/.github/workflows/boot-pio.yml +++ b/.github/workflows/boot-pio.yml @@ -14,7 +14,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Build CI - run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo chmod +x /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | cd src/boot export AHCI_SUPPORT=1 && make -f amd64-ci.make all diff --git a/.github/workflows/kernel-ahci-dev.yml b/.github/workflows/kernel-ahci-dev.yml index 9d250ab7..f6c87aa4 100644 --- a/.github/workflows/kernel-ahci-dev.yml +++ b/.github/workflows/kernel-ahci-dev.yml @@ -14,5 +14,5 @@ jobs: steps: - uses: actions/checkout@v4 - name: Build CI - run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo chmod +x /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | ./modules_ahci_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh \ No newline at end of file diff --git a/.github/workflows/kernel-ahci.yml b/.github/workflows/kernel-ahci.yml index 0abf51b6..a7b6aec7 100644 --- a/.github/workflows/kernel-ahci.yml +++ b/.github/workflows/kernel-ahci.yml @@ -14,6 +14,6 @@ jobs: steps: - uses: actions/checkout@v4 - name: Build CI - run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo chmod +x /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | ./modules_ahci_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh diff --git a/.github/workflows/kernel-pio-dev.yml b/.github/workflows/kernel-pio-dev.yml index 1244243d..9b7d9eb9 100644 --- a/.github/workflows/kernel-pio-dev.yml +++ b/.github/workflows/kernel-pio-dev.yml @@ -14,6 +14,6 @@ jobs: steps: - uses: actions/checkout@v4 - name: Build CI - run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo chmod +x /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | ./modules_pio_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh \ No newline at end of file diff --git a/.github/workflows/kernel-pio.yml b/.github/workflows/kernel-pio.yml index cb0ae350..058ce383 100644 --- a/.github/workflows/kernel-pio.yml +++ b/.github/workflows/kernel-pio.yml @@ -14,6 +14,6 @@ jobs: steps: - uses: actions/checkout@v4 - name: Build CI - run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | + run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo chmod +x /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | ./modules_pio_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh \ No newline at end of file -- cgit v1.2.3 From b0f5922e18a40b22da88ce220a36cc20aa99b8ea Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Wed, 26 Nov 2025 23:31:47 -0500 Subject: fix: chore: fix broken pipe on CI. Signed-off-by: Amlal El Mahrouss --- .github/workflows/kernel-ahci-dev.yml | 2 +- .github/workflows/kernel-ahci.yml | 2 +- .github/workflows/kernel-pio-dev.yml | 2 +- .github/workflows/kernel-pio.yml | 2 +- README.md | 5 +++-- 5 files changed, 7 insertions(+), 6 deletions(-) (limited to '.github') diff --git a/.github/workflows/kernel-ahci-dev.yml b/.github/workflows/kernel-ahci-dev.yml index f6c87aa4..a627b149 100644 --- a/.github/workflows/kernel-ahci-dev.yml +++ b/.github/workflows/kernel-ahci-dev.yml @@ -15,4 +15,4 @@ jobs: - uses: actions/checkout@v4 - name: Build CI run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo chmod +x /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | - ./modules_ahci_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh \ No newline at end of file + ./modules_ahci_x64.sh && ./setup_x64_project.sh && ./kernel_ci_x64.sh \ No newline at end of file diff --git a/.github/workflows/kernel-ahci.yml b/.github/workflows/kernel-ahci.yml index a7b6aec7..637bcee6 100644 --- a/.github/workflows/kernel-ahci.yml +++ b/.github/workflows/kernel-ahci.yml @@ -15,5 +15,5 @@ jobs: - uses: actions/checkout@v4 - name: Build CI run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo chmod +x /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | - ./modules_ahci_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh + ./modules_ahci_x64.sh && ./setup_x64_project.sh && ./kernel_ci_x64.sh diff --git a/.github/workflows/kernel-pio-dev.yml b/.github/workflows/kernel-pio-dev.yml index 9b7d9eb9..eb304724 100644 --- a/.github/workflows/kernel-pio-dev.yml +++ b/.github/workflows/kernel-pio-dev.yml @@ -15,5 +15,5 @@ jobs: - uses: actions/checkout@v4 - name: Build CI run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo chmod +x /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | - ./modules_pio_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh + ./modules_pio_x64.sh && ./setup_x64_project.sh && ./kernel_ci_x64.sh \ No newline at end of file diff --git a/.github/workflows/kernel-pio.yml b/.github/workflows/kernel-pio.yml index 058ce383..129cbf82 100644 --- a/.github/workflows/kernel-pio.yml +++ b/.github/workflows/kernel-pio.yml @@ -15,5 +15,5 @@ jobs: - uses: actions/checkout@v4 - name: Build CI run: sudo curl https://github.com/nekernel-org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /bin/nebuild && sudo chmod +x /bin/nebuild && sudo apt update && sudo apt install mingw-w64 qemu-utils nasm | - ./modules_pio_x64.sh && ./setup_x64.sh && ./kernel_ci_x64.sh + ./modules_pio_x64.sh && ./setup_x64_project.sh && ./kernel_ci_x64.sh \ No newline at end of file diff --git a/README.md b/README.md index 34dfabd3..c1f63740 100644 --- a/README.md +++ b/README.md @@ -60,8 +60,9 @@ ```sh git clone https://github.com/nekernel-org/nekernel.git cd nekernel -./setup_x64.sh -./debug_ata_x64.sh # For generic ATA PIO target (QEMU) +./setup_x64_project.sh +./modules_ahci_x64.sh +./debug_ahci_x64.sh # For generic ATA PIO target (QEMU) ``` - For ARM64 or other targets, see the scripts in `src/boot/`. -- cgit v1.2.3