diff options
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/ci.yml | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9137bbf..efbab1a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,6 +3,60 @@ name: Abaddon CI on: [push, pull_request] jobs: + msys2: + name: msys2-mingw64 + runs-on: windows-latest + strategy: + matrix: + buildtype: [Debug, RelWithDebInfo, MinSizeRel] + defaults: + run: + shell: msys2 {0} + steps: + - uses: actions/checkout@v1 + with: + submodules: true + + - name: Setup MSYS2 + uses: msys2/setup-msys2@v2 + with: + msystem: mingw64 + update: true + install: >- + git + make + mingw-w64-x86_64-toolchain + mingw-w64-x86_64-cmake + mingw-w64-x86_64-ninja + mingw-w64-x86_64-sqlite3 + mingw-w64-x86_64-nlohmann-json + mingw-w64-x86_64-curl + mingw-w64-x86_64-zlib + mingw-w64-x86_64-gtkmm3 + + - name: Build + run: | + cmake -GNinja -Bbuild -DCMAKE_BUILD_TYPE=${{ matrix.buildtype }} + cmake --build build + + - name: Setup Artifact + run: | + mkdir -p build/artifactdir/bin build/artifactdir/ssl/certs build/artifactdir/lib build/artifactdir/share/glib-2.0/schemas + cd build + cp *.exe artifactdir/bin + cd .. + cp /mingw64/ssl/certs/ca-bundle.crt build/artifactdir/ssl/certs + cp -r /mingw64/lib/gdk-pixbuf-2.0 build/artifactdir/lib + cp -r css res fonts build/artifactdir/bin + cp /mingw64/share/glib-2.0/schemas/gschemas.compiled build/artifactdir/share/glib-2.0/schemas + cat "ci/msys-deps.txt" | sed 's/\r$//' | xargs -I % cp /mingw64% build/artifactdir/bin + + - name: Upload build + uses: actions/upload-artifact@v2 + with: + name: build-windows-msys2-${{ matrix.buildtype }} + path: build/artifactdir + windows: name: windows-${{ matrix.buildtype }} runs-on: windows-latest |