From 0a7e3c9c781473ad96826352d18f4cdbd49bd64f Mon Sep 17 00:00:00 2001 From: Yamagi Date: Sun, 9 Feb 2025 11:34:53 +0100 Subject: [PATCH] Add a Win64 workflow file. --- .github/workflows/win64.yml | 56 +++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .github/workflows/win64.yml diff --git a/.github/workflows/win64.yml b/.github/workflows/win64.yml new file mode 100644 index 0000000..419a072 --- /dev/null +++ b/.github/workflows/win64.yml @@ -0,0 +1,56 @@ +name: Testbuild for Win64 +run-name: testbuild_win64 +on: + push: + branches: + - 'master' + 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_mingw_x86_64: + runs-on: windows-latest + strategy: + fail-fast: false + matrix: + include: + - { sys: mingw64, env: x86_64 } + steps: + - uses: msys2/setup-msys2@v2 + with: + msystem: ${{matrix.sys}} + update: true + install: >- + git + make + mingw-w64-${{matrix.env}}-gcc + mingw-w64-${{matrix.env}}-make + - name: Check out repository code + uses: actions/checkout@v4 + - name: Build + shell: msys2 {0} + run: | + # Public runners come with 4 CPUs. + make -j4 + - name: Create testbuild package + shell: msys2 {0} + run: | + # Create release directory tree + mkdir -p publish/quake2-ctf-win64-${{github.sha}}/misc/docs + # Copy release assets + cp -r release/* publish/quake2-ctf-win64-${{github.sha}}/ + # Copy misc assets + cp LICENSE publish/quake2-ctf-win64-${{github.sha}}/misc/docs/LICENSE.txt + cp README.md publish/quake2-ctf-win64-${{github.sha}}/misc/docs/README.txt + - name: Upload testbuild package + uses: actions/upload-artifact@v4 + with: + name: quake2-ctf-win64-${{github.sha}} + path: publish/ + if-no-files-found: error