testbuild_win32 #5
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
name: Testbuild for x86 Windows | |
run-name: testbuild_win32 | |
on: | |
push: | |
branches: | |
- 'master' | |
- 'gh-build' | |
pull_request: | |
types: | |
- edited | |
- opened | |
- synchronize | |
concurrency: | |
# Cancel concurrent workflows for the same PR or commit hash. | |
group: ${{github.workflow}}-${{github.event_name == 'pull_request' && github.head_ref || github.sha}} | |
cancel-in-progress: true | |
jobs: | |
build_win_x86_msvc: | |
runs-on: windows-latest | |
defaults: | |
run: | |
# use git bash for for all steps (unless specified otherwise per step) | |
shell: bash | |
strategy: | |
fail-fast: false | |
#matrix: | |
# include: | |
# - env: ubuntu # TODO | |
steps: | |
- name: Install build dependencies | |
run: | | |
# Download and extract dhewm3-libs | |
#echo $PWD # /d/a/dhewm3/dhewm3 | |
# as the repo will be cloned into the directory we're currently in (O_o) | |
# go one directory up to D:\a\dhewm3\ and put the dhewm3libs there | |
cd .. | |
# https://github.com/dhewm/dhewm3-libs/archive/refs/heads/master.zip | |
# for some reason the following downloads an empty file, so use the other URL I got from | |
# "Copy Download Link" in Firefox (after downloading the file there) instead | |
#curl -o dhewm3libs.zip https://github.com/dhewm/dhewm3-libs/archive/refs/heads/master.zip | |
curl -o dhewm3libs.zip https://codeload.github.com/dhewm/dhewm3-libs/zip/refs/heads/master | |
# only unpack the stuff needed (no x86_64 stuff, no docs from share/) | |
unzip dhewm3libs.zip "dhewm3-libs-master/i686-w64-mingw32/*" -x "dhewm3-libs-master/i686-w64-mingw32/share/*" | |
- name: Check out repository code | |
uses: actions/checkout@v4 | |
- name: Build | |
run: | | |
#echo $PWD # /d/a/dhewm3/dhewm3 | |
cmake -G "Visual Studio 17 2022" -A Win32 -DDHEWM3LIBS="../dhewm3-libs-master/i686-w64-mingw32/" -DDEDICATED=ON -DTOOLS=ON -S neo/ -B build | |
time cmake --build build/ --config RelWithDebInfo | |
- name: Create testbuild package | |
run: | | |
# Create release directory tree | |
mkdir -p publish/dhewm3-win32-${{github.sha}}/base | |
mkdir publish/dhewm3-win32-${{github.sha}}/d3xp | |
# Copy release assets | |
cd build/RelWithDebInfo | |
cp dhewm3.exe dhewm3ded.exe base.dll d3xp.dll ../../publish/dhewm3-win32-${{github.sha}}/ | |
cd ../.. | |
# Copy misc assets | |
cp base/gamepad.cfg publish/dhewm3-win32-${{github.sha}}/base/ | |
cp base/gamepad-d3xp.cfg publish/dhewm3-win32-${{github.sha}}/d3xp/ | |
cp COPYING.txt publish/dhewm3-win32-${{github.sha}}/ | |
cp README.md publish/dhewm3-win32-${{github.sha}}/README.txt | |
cp Changelog.md publish/dhewm3-win32-${{github.sha}}/Changelog.txt | |
cp Configuration.md publish/dhewm3-win32-${{github.sha}}/Configuration.txt | |
# TODO: SDL2.dll, libcurl-4.dll, OpenAL32.dll | |
- name: Upload testbuild package | |
uses: actions/upload-artifact@v4 | |
with: | |
name: dhewm3-win32-${{github.sha}} | |
path: publish/ | |
if-no-files-found: error |