summary refs log tree commit diff stats
path: root/.github/workflows/msys-build.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/msys-build.yml')
-rw-r--r--.github/workflows/msys-build.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/.github/workflows/msys-build.yml b/.github/workflows/msys-build.yml
new file mode 100644
index 00000000..b7779da6
--- /dev/null
+++ b/.github/workflows/msys-build.yml
@@ -0,0 +1,40 @@
+name: MSYS2 Build
+on: [push, pull_request]
+
+jobs:
+  msys2_build:
+    runs-on: windows-latest
+    defaults:
+      run:
+        shell: msys2 {0}
+
+    steps:
+      - uses: actions/checkout@v2
+
+      - uses: msys2/setup-msys2@v2
+        with:
+          install: >-
+            mingw-w64-x86_64-gcc
+            mingw-w64-x86_64-pkg-config
+            mingw-w64-x86_64-python3-cffi
+            mingw-w64-x86_64-meson
+            mingw-w64-x86_64-gtk2
+            mingw-w64-x86_64-luajit
+            mingw-w64-x86_64-desktop-file-utils
+
+      - name: Configure
+        run: >-
+          meson build
+          -Dtext-frontend=true
+          -Ddbus=disabled
+          -Dwith-upd=false
+          -Dwith-perl=false
+
+      - name: Build
+        run: ninja -C build
+
+      - name: Test
+        run: ninja -C build test
+
+      - name: Install
+        run: ninja -C build install