mirror of
https://github.com/EnderIce2/Fennix.git
synced 2025-05-28 15:34:31 +00:00
workflows: add ARM build support
Some checks failed
Build OS / Build amd64 (push) Blocked by required conditions
Build OS / Build i386 (push) Blocked by required conditions
Build OS / Build aarch64 (push) Blocked by required conditions
Build OS / Build arm (push) Blocked by required conditions
Deploy Documentation / Deploy Documentation to GitHub Pages (push) Failing after 5m4s
CodeQL Advanced / Analyze (${{ matrix.language }}) (manual, c-cpp) (push) Failing after 4m42s
Build OS / Build Cross-Compiler & Toolchain (push) Has been cancelled
Some checks failed
Build OS / Build amd64 (push) Blocked by required conditions
Build OS / Build i386 (push) Blocked by required conditions
Build OS / Build aarch64 (push) Blocked by required conditions
Build OS / Build arm (push) Blocked by required conditions
Deploy Documentation / Deploy Documentation to GitHub Pages (push) Failing after 5m4s
CodeQL Advanced / Analyze (${{ matrix.language }}) (manual, c-cpp) (push) Failing after 4m42s
Build OS / Build Cross-Compiler & Toolchain (push) Has been cancelled
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
This commit is contained in:
parent
eb602e12c2
commit
9cb66f395b
55
.github/workflows/makefile.yml
vendored
55
.github/workflows/makefile.yml
vendored
@ -70,7 +70,7 @@ jobs:
|
|||||||
cd tools
|
cd tools
|
||||||
rm -rf binutils-gdb gcc
|
rm -rf binutils-gdb gcc
|
||||||
|
|
||||||
compile64:
|
compile_amd64:
|
||||||
name: Build amd64
|
name: Build amd64
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: [buildcompiler]
|
needs: [buildcompiler]
|
||||||
@ -119,7 +119,7 @@ jobs:
|
|||||||
name: Fennix-amd64-release
|
name: Fennix-amd64-release
|
||||||
path: Fennix-release.iso
|
path: Fennix-release.iso
|
||||||
|
|
||||||
compile32:
|
compile_i386:
|
||||||
name: Build i386
|
name: Build i386
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: [buildcompiler]
|
needs: [buildcompiler]
|
||||||
@ -168,7 +168,7 @@ jobs:
|
|||||||
name: Fennix-i386-release
|
name: Fennix-i386-release
|
||||||
path: Fennix-release.iso
|
path: Fennix-release.iso
|
||||||
|
|
||||||
compilearm64:
|
compile_aarch64:
|
||||||
name: Build aarch64
|
name: Build aarch64
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: [buildcompiler]
|
needs: [buildcompiler]
|
||||||
@ -216,3 +216,52 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
name: Fennix-aarch64-release
|
name: Fennix-aarch64-release
|
||||||
path: Fennix-release.iso
|
path: Fennix-release.iso
|
||||||
|
|
||||||
|
compile_arm:
|
||||||
|
name: Build arm
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: [buildcompiler]
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
submodules: recursive
|
||||||
|
|
||||||
|
- name: Update & Install Required Packages
|
||||||
|
run: |
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install rustc xorriso mtools genisoimage ovmf nasm doxygen make meson gcc-10 g++-10 gcc-mingw-w64-x86-64 gcc-mingw-w64-i686 mingw-w64 -y
|
||||||
|
make --quiet -C tools do_limine
|
||||||
|
make --quiet -C Drivers prepare
|
||||||
|
make --quiet -C Userspace prepare
|
||||||
|
make --quiet -C Kernel prepare
|
||||||
|
|
||||||
|
- name: Cache cross Folder
|
||||||
|
id: cache-cross
|
||||||
|
uses: actions/cache@v4
|
||||||
|
with:
|
||||||
|
path: tools/cross
|
||||||
|
key: ${{ runner.os }}-cross-${{ hashFiles('tools/Makefile') }}
|
||||||
|
|
||||||
|
- name: Configure config.mk
|
||||||
|
run: sed -i 's/.*OSARCH = .*/OSARCH = arm/' ./config.mk && cat config.mk | grep OSARCH
|
||||||
|
|
||||||
|
- name: Compile Debug and Release ISO
|
||||||
|
run: |
|
||||||
|
make build
|
||||||
|
mv Fennix.iso Fennix-debug.iso
|
||||||
|
make clean
|
||||||
|
sed -i 's/.*DEBUG = .*/DEBUG = 0/' ./config.mk && cat config.mk | grep DEBUG
|
||||||
|
make build
|
||||||
|
mv Fennix.iso Fennix-release.iso
|
||||||
|
|
||||||
|
- name: Upload Artifact (Fennix-debug.iso)
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: Fennix-arm-debug
|
||||||
|
path: Fennix-debug.iso
|
||||||
|
|
||||||
|
- name: Upload Artifact (Fennix-release.iso)
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: Fennix-arm-release
|
||||||
|
path: Fennix-release.iso
|
||||||
|
Loading…
x
Reference in New Issue
Block a user