diff options
| author | Garrett Cox <garrettjcox@gmail.com> | 2024-01-17 23:51:20 -0600 |
|---|---|---|
| committer | Garrett Cox <garrettjcox@gmail.com> | 2024-05-22 09:04:58 -0500 |
| commit | 37c07b3f8add70a298c05f0a7f9583ef9af16627 (patch) | |
| tree | 142cf7a25ab6efaa22efcca9c41d94fd4ecbf1e4 /.github | |
| parent | 3aa41ef26f610c66b20d860bd58442b2f9fa4bbc (diff) | |
Add initial CI attempt
Diffstat (limited to '.github')
| -rw-r--r-- | .github/workflows/main.yml | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 000000000..0a3fdf2f3 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,87 @@ +name: generate-builds +on: + push: + pull_request: + +jobs: + # build-windows: + # runs-on: self-hosted + # steps: + # - name: Install dependencies + # if: ${{ !vars.WINDOWS_RUNNER }} + # run: | + # choco install ninja + # Remove-Item -Path "C:\ProgramData\Chocolatey\bin\ccache.exe" -Force -ErrorAction SilentlyContinue + # - uses: actions/checkout@v3 + # with: + # submodules: true + # # - name: ccache + # # uses: hendrikmuhs/ccache-action@v1.2 + # # with: + # # key: ${{ runner.os }}-ccache + # - name: vcpkg + # uses: johnwason/vcpkg-action@v5 + # with: + # pkgs: zlib bzip2 libpng sdl2 sdl2-net glew glfw3 + # token: ${{ github.token }} + # triplet: 'x64-windows-release' + # - name: Configure Developer Command Prompt + # uses: ilammy/msvc-dev-cmd@v1 + # - name: Build SoH + # env: + # VCPKG_ROOT: ${{github.workspace}}/vcpkg + # run: | + # set $env:PATH="$env:USERPROFILE/.cargo/bin;$env:PATH" + # cmake -S . -B build-windows -G Ninja -DCMAKE_MAKE_PROGRAM=ninja -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DBUILD_REMOTE_CONTROL=1 + # cmake --build build-windows --config Release --target ExtractAssets --parallel 10 + # cmake --build build-windows --config Release --target ExtractAssetHeaders --parallel 10 + # cmake --build build-windows --config Release --parallel 10 + + # mkdir soh-windows + # mv ./x64/Release/soh.exe ./soh-windows/soh.exe + # mkdir soh-windows/debug + # mkdir soh-windows/mods + # New-Item soh-windows/mods/custom_otr_files_go_here.txt -type file + # mv ./x64/Release/soh.pdb ./soh-windows/debug/soh.pdb + # mv ./README.md ./soh-windows/readme.txt + # mv ./build-windows/gamecontrollerdb.txt ./soh-windows/gamecontrollerdb.txt + # mv ./x64/Release/assets ./soh-windows + # - name: Upload build + # uses: actions/upload-artifact@v3 + # with: + # name: soh-windows + # path: soh-windows + build-windows: + runs-on: self-hosted + steps: + - uses: actions/checkout@v3 + with: + submodules: true + - name: Extract Assets + env: + VCPKG_ROOT: ${{github.workspace}}/vcpkg + run: | + choco install ninja + set $env:PATH="$env:USERPROFILE/.cargo/bin;$env:PATH" + C:\CMake\bin\cmake.exe -S . -B build-windows -G Ninja -DCMAKE_MAKE_PROGRAM=ninja -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DBUILD_REMOTE_CONTROL=1 + C:\CMake\bin\cmake.exe --build build-windows --config Release --target ExtractAssets --parallel 10 + C:\CMake\bin\cmake.exe --build build-windows --config Release --target ExtractAssetHeaders --parallel 10 + C:\CMake\bin\cmake.exe --build build-windows --config Release --parallel 10 + + # - name: Build SoH + # env: + # VCPKG_ROOT: ${{github.workspace}}/vcpkg + # run: | + # set $env:PATH="$env:USERPROFILE/.cargo/bin;$env:PATH" + # C:\CMake\bin\cmake.exe --build build-windows --config Release --parallel 10 + + # mkdir soh-windows + # mv ./x64/Release/soh.exe ./soh-windows/soh.exe + # mkdir soh-windows/debug + # mkdir soh-windows/mods + # New-Item soh-windows/mods/custom_otr_files_go_here.txt -type file + # mv ./x64/Release/soh.pdb ./soh-windows/debug/soh.pdb + # mv ./README.md ./soh-windows/readme.txt + # mv ./build-windows/gamecontrollerdb.txt ./soh-windows/gamecontrollerdb.txt + # mv ./x64/Release/assets ./soh-windows + |
