Refactor build.yml for environment setup and ccache

Updated the build workflow to set environment variables using GitHub Actions environment files and improved the ccache installation step.
This commit is contained in:
2fort sink
2026-02-01 14:22:31 -03:00
committed by GitHub
parent 8dcfb55646
commit bbd3b1a0fc

View File

@@ -26,16 +26,18 @@ jobs:
# ------------------------------------------------- # -------------------------------------------------
- name: Set devkitPro PATH - name: Set devkitPro PATH
run: | run: |
export DEVKITPRO=/opt/devkitpro echo "DEVKITPRO=/opt/devkitpro" >> $GITHUB_ENV
export DEVKITA64=$DEVKITPRO/devkitA64 echo "DEVKITA64=/opt/devkitpro/devkitA64" >> $GITHUB_ENV
export DEVKITARM=$DEVKITPRO/devkitARM echo "DEVKITARM=/opt/devkitpro/devkitARM" >> $GITHUB_ENV
export PATH=$DEVKITA64/bin:$DEVKITARM/bin:$PATH echo "PATH=/opt/devkitpro/devkitA64/bin:/opt/devkitpro/devkitARM/bin:$PATH" >> $GITHUB_ENV
aarch64-none-elf-gcc --version aarch64-none-elf-gcc --version
arm-none-eabi-gcc --version arm-none-eabi-gcc --version
shell: bash shell: bash
- name: - name: Install ccache
run: apt install ccache -y run: |
apt-get update
apt-get install -y ccache
shell: bash shell: bash
# ------------------------------------------------- # -------------------------------------------------
@@ -63,7 +65,7 @@ jobs:
- name: Prepare build folder - name: Prepare build folder
run: | run: |
mkdir -p build mkdir -p build
cp -r atmosphere/ build/ cp -r atmosphere/* build/
# ------------------------------------------------- # -------------------------------------------------
# Override loader source # Override loader source
@@ -102,7 +104,7 @@ jobs:
run: | # I forgot what dkp uses run: | # I forgot what dkp uses
export CC="ccache aarch64-none-elf-gcc" export CC="ccache aarch64-none-elf-gcc"
export CXX="ccache aarch64-none-elf-g++" export CXX="ccache aarch64-none-elf-g++"
ccache make -j$(($(nproc) * 2)) CXX="ccache aarch64-none-elf-g++" CC="ccache aarch64-none-elf-gcc make -j$(($(nproc) * 2)) CXX="ccache aarch64-none-elf-g++" CC="ccache aarch64-none-elf-gcc
hactool -t kip1 out/nintendo_nx_arm64_armv8a/release/loader.kip --uncompress=hoc.kip hactool -t kip1 out/nintendo_nx_arm64_armv8a/release/loader.kip --uncompress=hoc.kip
cp build/stratosphere/loader/hoc.kip dist/atmosphere/kips/hoc.kip cp build/stratosphere/loader/hoc.kip dist/atmosphere/kips/hoc.kip