From 8080a61bb6bbf6443bfab3db5914ac46dc14de33 Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Mon, 9 Nov 2020 21:47:19 -0800 Subject: [PATCH] Add action for building Windows package --- .github/workflows/package.yml | 47 +++++++++++++++++++++++- scripts/{package-linux.sh => package.sh} | 0 2 files changed, 45 insertions(+), 2 deletions(-) rename scripts/{package-linux.sh => package.sh} (100%) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 46db6703..8f3856c6 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -17,10 +17,53 @@ jobs: run: sudo apt-get install libglib2.0-dev libgtk2.0-dev libpango1.0-dev libatk1.0-dev libfreetype6-dev ninja-build - name: Package Bygfoot - run: ./scripts/package-linux.sh . + run: ./scripts/package.sh . - name: Upload artifact uses: actions/upload-artifact@v2 with: - name: "bygfoot-${{ env.BYGFOOT_VERSION }}" + name: "bygfoot-${{ env.BYGFOOT_VERSION }}-linux" + path: "*.bz2" + + package-windows: + runs-on: + - windows-2016 + steps: + - name: Checkout sources + uses: actions/checkout@v2 + + - name: Install ninja + run: pip install ninja + + - name: Download dependencies + run: | + curl -O -L https://download.gnome.org/binaries/win64/gtk+/2.22/gtk+-bundle_2.22.1-20101229_win64.zip + unzip gtk+-bundle_2.22.1-20101229_win64.zip + + shell: bash + + - name: Copy dependencies intall package directory + shell: bash + run: | + mkdir -p bygfoot-$BYGFOOT_VERSION + cp bin/*.dll bygfoot-$BYGFOOT_VERSION + cp ./share/doc/gtk+-2.22.1/COPYING bygfoot-$BYGFOOT_VERSION/COPYING.gtk+ + cp ./share/doc/glib-2.26.1/COPYING bygfoot-$BYGFOOT_VERSION/COPYING.glib + + - name: Package Bygfoot + env: + CC: gcc + CXX: g++ + PkgConfig_DIR: ./ + run: | + # Set PATH so CMake can find pkg-config + export PATH=`pwd`/bin:$PATH + # export GTKMM_BASEPATH=`pwd` + ./scripts/package.sh . + shell: bash + + - name: Upload artifact + uses: actions/upload-artifact@v2 + with: + name: "bygfoot-${{ env.BYGFOOT_VERSION }}-win64" path: "*.bz2" diff --git a/scripts/package-linux.sh b/scripts/package.sh similarity index 100% rename from scripts/package-linux.sh rename to scripts/package.sh