From bbd3b1a0fc4656bfdc9ae6782c29429885ac9d28 Mon Sep 17 00:00:00 2001 From: 2fort sink <87287937+OEMunlag@users.noreply.github.com> Date: Sun, 1 Feb 2026 14:22:31 -0300 Subject: [PATCH] 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. --- .github/workflows/build.yml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5b9f6fd5..206e0000 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,16 +26,18 @@ jobs: # ------------------------------------------------- - name: Set devkitPro PATH run: | - export DEVKITPRO=/opt/devkitpro - export DEVKITA64=$DEVKITPRO/devkitA64 - export DEVKITARM=$DEVKITPRO/devkitARM - export PATH=$DEVKITA64/bin:$DEVKITARM/bin:$PATH + echo "DEVKITPRO=/opt/devkitpro" >> $GITHUB_ENV + echo "DEVKITA64=/opt/devkitpro/devkitA64" >> $GITHUB_ENV + echo "DEVKITARM=/opt/devkitpro/devkitARM" >> $GITHUB_ENV + echo "PATH=/opt/devkitpro/devkitA64/bin:/opt/devkitpro/devkitARM/bin:$PATH" >> $GITHUB_ENV aarch64-none-elf-gcc --version arm-none-eabi-gcc --version shell: bash - - name: - run: apt install ccache -y + - name: Install ccache + run: | + apt-get update + apt-get install -y ccache shell: bash # ------------------------------------------------- @@ -63,7 +65,7 @@ jobs: - name: Prepare build folder run: | mkdir -p build - cp -r atmosphere/ build/ + cp -r atmosphere/* build/ # ------------------------------------------------- # Override loader source @@ -102,7 +104,7 @@ jobs: run: | # I forgot what dkp uses export CC="ccache aarch64-none-elf-gcc" 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 cp build/stratosphere/loader/hoc.kip dist/atmosphere/kips/hoc.kip