forked from OpenGOAL-Mods/OG-Mod-Base
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'modbase/main' into vanilla-merge
- Loading branch information
Showing
2,919 changed files
with
666,807 additions
and
255,204 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
name: Compilation Check | ||
|
||
on: | ||
pull_request: | ||
branches: | ||
- master | ||
|
||
jobs: | ||
build: | ||
name: Compare | ||
runs-on: ubuntu-20.04 | ||
timeout-minutes: 60 | ||
|
||
steps: | ||
- name: Checkout Repository | ||
uses: actions/checkout@v4 | ||
with: | ||
ref: master | ||
|
||
- name: Install Package Dependencies | ||
run: | | ||
sudo apt update | ||
sudo apt install build-essential cmake \ | ||
clang gcc g++ lcov make nasm libxrandr-dev \ | ||
libxinerama-dev libxcursor-dev libpulse-dev \ | ||
libxi-dev zip ninja-build libgl1-mesa-dev libssl-dev | ||
- name: Setup sccache | ||
uses: hendrikmuhs/[email protected] | ||
with: | ||
variant: sccache | ||
key: linux-ubuntu-20.04--Release-linux-clang-asan-${{ github.sha }} | ||
restore-keys: linux-ubuntu-20.04--Release-linux-clang-asan | ||
max-size: 1000M | ||
|
||
- name: CMake Generation (master) | ||
env: | ||
CC: clang | ||
CXX: clang++ | ||
run: | | ||
cmake -B build --preset=Release-linux-clang-asan \ | ||
-DCMAKE_C_COMPILER_LAUNCHER=sccache \ | ||
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache | ||
- name: Build goalc (master) | ||
run: cmake --build build --parallel $((`nproc`)) --target goalc | ||
|
||
- name: Compile and preserve (master) | ||
run: | | ||
./build/goalc/goalc --game jak1 --cmd "(make-group \"all-code\")" | ||
./build/goalc/goalc --game jak2 --cmd "(make-group \"all-code\")" | ||
./build/goalc/goalc --game jak3 --cmd "(make-group \"all-code\")" | ||
mv ./out/jak1/obj ./out/jak1/obj.master | ||
mv ./out/jak2/obj ./out/jak2/obj.master | ||
mv ./out/jak3/obj ./out/jak3/obj.master | ||
- name: Checkout PR | ||
uses: actions/checkout@v4 | ||
with: | ||
clean: "false" | ||
|
||
- name: CMake Generation (PR) | ||
env: | ||
CC: clang | ||
CXX: clang++ | ||
run: | | ||
cmake -B build --preset=Release-linux-clang-asan \ | ||
-DCMAKE_C_COMPILER_LAUNCHER=sccache \ | ||
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache | ||
- name: Build goalc (PR) | ||
run: cmake --build build --parallel $((`nproc`)) --target goalc | ||
|
||
- name: Compile and preserve (PR) | ||
run: | | ||
./build/goalc/goalc --game jak1 --cmd "(make-group \"all-code\")" | ||
./build/goalc/goalc --game jak2 --cmd "(make-group \"all-code\")" | ||
./build/goalc/goalc --game jak3 --cmd "(make-group \"all-code\")" | ||
mv ./out/jak1/obj ./out/jak1/obj.pr | ||
mv ./out/jak2/obj ./out/jak2/obj.pr | ||
mv ./out/jak3/obj ./out/jak3/obj.pr | ||
- name: Compare Results and Produce Report | ||
run: | | ||
ls -l ./out/jak1 | ||
ls -l ./out/jak2 | ||
ls -l ./out/jak3 | ||
set +e | ||
python ./scripts/gsrc/compare-compilation-outputs.py --base "./out/jak1/obj.master,./out/jak2/obj.master,./out/jak3/obj.master" --compare "./out/jak1/obj.pr,./out/jak2/obj.pr,./out/jak3/obj.pr" --markdown | ||
SCRIPT_EXIT_CODE=$? | ||
cat ./comp-diff-report.md >> $GITHUB_STEP_SUMMARY | ||
if [ "$SCRIPT_EXIT_CODE" -ne 0 ]; then | ||
exit 1 | ||
fi | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -35,7 +35,7 @@ jobs: | |
libudev-dev libopenal-dev libflac-dev libogg-dev libvorbis-dev | ||
- name: Setup sccache | ||
uses: hendrikmuhs/[email protected].12 | ||
uses: hendrikmuhs/[email protected].13 | ||
with: | ||
variant: sccache | ||
key: linux-ubuntu-20.04-${{ inputs.cachePrefix }}-${{ inputs.cmakePreset }}-${{ github.sha }} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -34,7 +34,7 @@ jobs: | |
sudo update-alternatives --set g++ /usr/bin/g++-10 | ||
- name: Setup sccache | ||
uses: hendrikmuhs/[email protected].12 | ||
uses: hendrikmuhs/[email protected].13 | ||
with: | ||
variant: sccache | ||
key: linux-ubuntu-20.04-${{ inputs.cachePrefix }}-${{ inputs.cmakePreset }}-${{ github.sha }} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -27,7 +27,7 @@ jobs: | |
run: arch -arm64 brew install cmake ninja | ||
|
||
- name: Setup sccache | ||
uses: hendrikmuhs/[email protected].12 | ||
uses: hendrikmuhs/[email protected].13 | ||
with: | ||
variant: sccache | ||
key: macos-12-${{ inputs.cachePrefix }}-${{ inputs.cmakePreset }}-${{ github.sha }} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -28,7 +28,7 @@ jobs: | |
run: brew install cmake nasm ninja | ||
|
||
- name: Setup sccache | ||
uses: hendrikmuhs/[email protected].12 | ||
uses: hendrikmuhs/[email protected].13 | ||
with: | ||
variant: sccache | ||
key: macos-12-${{ inputs.cachePrefix }}-${{ inputs.cmakePreset }}-${{ github.sha }} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -36,7 +36,7 @@ jobs: | |
} | ||
- name: Setup sccache | ||
uses: hendrikmuhs/[email protected].12 | ||
uses: hendrikmuhs/[email protected].13 | ||
with: | ||
variant: sccache | ||
key: windows-2022-${{ inputs.cachePrefix }}-${{ inputs.cmakePreset }}-${{ github.sha }} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -31,7 +31,7 @@ jobs: | |
} | ||
- name: Setup sccache | ||
uses: hendrikmuhs/[email protected].12 | ||
uses: hendrikmuhs/[email protected].13 | ||
with: | ||
variant: sccache | ||
key: windows-2022-${{ inputs.cachePrefix }}-${{ inputs.cmakePreset }}-${{ github.sha }} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.