diff .github/workflows/build.yml @ 36:4c5f3d8d31e1

Merge pull request #2 from mrpapersonic/actions Add GitHub Actions CI
author Paper <37962225+mrpapersonic@users.noreply.github.com>
date Sun, 17 Apr 2022 02:58:48 -0400
parents c517cf837d95
children b283e2d60deb
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.github/workflows/build.yml	Sun Apr 17 02:58:48 2022 -0400
@@ -0,0 +1,55 @@
+name: msvpvf CI
+
+on:
+  push:
+  pull_request:
+
+jobs:
+  build-win:
+    runs-on: windows-latest
+    defaults:
+      run:
+        shell: msys2 {0}
+    strategy:
+      matrix:
+        include:
+          - { sys: mingw64, env: x86_64 }
+          - { sys: mingw32, env: i686 }
+    steps:
+    - name: Setup MSYS2
+      uses: msys2/setup-msys2@v2
+      with:
+        msystem: ${{matrix.sys}}
+        install: >-
+          make
+          mingw-w64-${{matrix.env}}-clang
+    - uses: actions/checkout@v2
+    - name: make
+      run: |
+        export CC=clang
+        make
+        make gui
+        strip msvpvf.exe
+        strip gui.exe
+    - name: Upload artifact
+      uses: actions/upload-artifact@v2
+      with:
+        name: msvpvf-win-${{matrix.env}}-${{ github.sha }}
+        path: |
+          gui.exe
+          msvpvf.exe
+  build-mac:
+    runs-on: macOS-latest
+    steps:
+    - uses: actions/checkout@v2
+    - name: make
+      run: | 
+        make
+        strip msvpvf
+        gzip -k msvpvf
+    - name: Upload artifact
+      uses: actions/upload-artifact@v2
+      with:
+        name: msvpvf-osx-${{ github.sha }}
+        path: |
+          msvpvf.gz