From 546e7ded96f88d92b6c7654b1bf73eee7e272d8a Mon Sep 17 00:00:00 2001 From: Raphaël Zumer Date: Thu, 12 Dec 2019 15:44:34 -0500 Subject: Add Windows CI configuration --- .github/workflows/build-windows.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/build-windows.yml (limited to '.github/workflows/build-windows.yml') diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml new file mode 100644 index 0000000..1b91df3 --- /dev/null +++ b/.github/workflows/build-windows.yml @@ -0,0 +1,34 @@ +name: CMake Build (Windows x86-64) + +on: [push, pull_request] + +env: + BUILD_TYPE: Release + +jobs: + build: + + runs-on: windows-latest + + steps: + - uses: actions/checkout@v1 + - name: Install MSYS2 + working-directory: ${{runner.workspace}} + run: | # Fetch MSYS2 build from XQEmu. Official distribution causes a CI failure due to permission errors. + Invoke-WebRequest -Uri "https://github.com/xqemu/ci-environment-msys2/releases/latest/download/msys64.7z" -OutFile "msys64.7z" + 7z x -y msys64.7z "-oC:\tools\" + C:\tools\msys64\usr\bin\bash.exe -lc "pacman -Syuq --noconfirm" + - name: Install dependencies + run: C:\tools\msys64\usr\bin\bash.exe -lc "pacman -Sq --noconfirm git make mingw-w64-x86_64-{cmake,mesa,SDL2,toolchain}" + - name: Create build environment + run: | + New-Item -ItemType directory -Path ${{runner.workspace}}\melonDS\build + Copy-Item -Path ${{runner.workspace}}\melonDS -Destination C:\tools\msys64\home\runneradmin -Recurse + - name: Configure + run: | + C:\tools\msys64\usr\bin\bash.exe -lc "export PATH=`"/mingw64/bin:`$PATH`" \ + && cd melonDS/build && cmake .. -G 'MSYS Makefiles' -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}" + - name: Make + run: | + C:\tools\msys64\usr\bin\bash.exe -lc "export PATH=`"/mingw64/bin:`$PATH`" \ + && cd melonDS/build && make -j$(nproc --all)" -- cgit v1.2.3 From 331c3c3b86fb32d781e0f9fdeb8dd8ebc7c53660 Mon Sep 17 00:00:00 2001 From: Raphaël Zumer Date: Thu, 12 Dec 2019 22:06:57 -0500 Subject: Upload CI build artifacts --- .github/workflows/build-ubuntu.yml | 4 ++++ .github/workflows/build-windows.yml | 4 ++++ 2 files changed, 8 insertions(+) (limited to '.github/workflows/build-windows.yml') diff --git a/.github/workflows/build-ubuntu.yml b/.github/workflows/build-ubuntu.yml index 8223e04..e830985 100644 --- a/.github/workflows/build-ubuntu.yml +++ b/.github/workflows/build-ubuntu.yml @@ -31,3 +31,7 @@ jobs: shell: bash working-directory: ${{runner.workspace}}/build run: make -j$(nproc --all) + - uses: actions/upload-artifact@v1 + with: + name: melonDS + path: ${{runner.workspace}}/build/melonDS diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 1b91df3..0c66a5a 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -32,3 +32,7 @@ jobs: run: | C:\tools\msys64\usr\bin\bash.exe -lc "export PATH=`"/mingw64/bin:`$PATH`" \ && cd melonDS/build && make -j$(nproc --all)" + - uses: actions/upload-artifact@v1 + with: + name: melonDS.exe + path: C:\tools\msys64\home\runneradmin\melonDS\build\melonDS.exe -- cgit v1.2.3 From 55db337c8d8e03108ab642a1c0d8772e06e4c6c8 Mon Sep 17 00:00:00 2001 From: Raphaël Zumer Date: Fri, 13 Dec 2019 11:34:28 -0500 Subject: Package shared resources with Windows CI artifacts --- .github/workflows/build-windows.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to '.github/workflows/build-windows.yml') diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 0c66a5a..c7d05d0 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -31,8 +31,9 @@ jobs: - name: Make run: | C:\tools\msys64\usr\bin\bash.exe -lc "export PATH=`"/mingw64/bin:`$PATH`" \ - && cd melonDS/build && make -j$(nproc --all)" + && cd melonDS/build && make -j$(nproc --all) \ + && ../msys-dist.sh" - uses: actions/upload-artifact@v1 with: - name: melonDS.exe - path: C:\tools\msys64\home\runneradmin\melonDS\build\melonDS.exe + name: melonDS + path: C:\tools\msys64\home\runneradmin\melonDS\build\dist -- cgit v1.2.3