aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/release.yml41
1 files changed, 27 insertions, 14 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 96535bbc..64f595e4 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -23,7 +23,7 @@ jobs:
build:
strategy:
matrix:
- os: [ 'ubuntu-latest', 'macos-latest', 'windows-latest' ]
+ os: [ 'ubuntu-16.04', 'macos-latest', 'windows-latest' ]
runs-on: ${{ matrix.os }}
steps:
@@ -34,14 +34,18 @@ jobs:
sudo apt-get update
sudo apt-get -y install build-essential binutils git autoconf automake gettext texinfo
sudo apt-get -y install gcc g++
- sudo apt-get -y install libgpgme-dev gpg
- if: matrix.os == 'ubuntu-latest'
+ sudo apt-get -y install gpgsm libxcb-xinerama0 libxcb-icccm4-dev libcups2-dev libdrm-dev libegl1-mesa-dev
+ sudo apt-get -y install libgcrypt11-dev libnss3-dev libpci-dev libpulse-dev libudev-dev libxtst-dev gyp ninja-build
+ sudo apt-get -y install libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libicu-dev libxcb-image0
+ sudo apt-get -y install libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libicu-dev libxcb-*
+ if: matrix.os == 'ubuntu-16.04'
- name: Install Dependence (macOS)
run: |
- brew install cmake git autoconf automake qt@5 gcc texinfo gettext libgpg-error libassuan gpgme
+ brew install cmake git autoconf automake qt@5 gcc texinfo gettext libgpg-error libassuan gpgme openssl
brew link qt@5
brew link gcc
+ brew link openssl --force
if: matrix.os == 'macos-latest'
- name: Cache Qt
@@ -50,13 +54,13 @@ jobs:
with:
path: ../Qt
key: ${{ runner.os }}-QtCache
- if: matrix.os == 'ubuntu-latest'
+ if: matrix.os == 'ubuntu-16.04'
- name: Install Qt
uses: jurplel/install-qt-action@v2
with:
cached: ${{ steps.cache-qt.outputs.cache-hit }}
- if: matrix.os == 'ubuntu-latest'
+ if: matrix.os == 'ubuntu-16.04'
- name: Set up MinGW (Windows)
uses: msys2/setup-msys2@v2
@@ -81,7 +85,7 @@ jobs:
./configure --enable-maintainer-mode --enable-static=yes && make -j2
sudo make install
cd ${{github.workspace}}
- if: matrix.os == 'ubuntu-latest'
+ if: matrix.os == 'ubuntu-16.04'
- name: Build assuan (Linux)
run: |
@@ -92,7 +96,7 @@ jobs:
./configure --enable-maintainer-mode --enable-static=yes && make -j2
sudo make install
cd ${{github.workspace}}
- if: matrix.os == 'ubuntu-latest'
+ if: matrix.os == 'ubuntu-16.04'
- name: Build GpgME (Linux)
run: |
@@ -103,7 +107,7 @@ jobs:
./configure --enable-maintainer-mode --enable-static=yes --enable-languages=cpp && make -j2
sudo make install
cd ${{github.workspace}}
- if: matrix.os == 'ubuntu-latest'
+ if: matrix.os == 'ubuntu-16.04'
- name: Build GpgME (Windows)
shell: msys2 {0}
@@ -119,12 +123,12 @@ jobs:
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DEXECUTABLE_OUTPUT_PATH=${{env.EXECUTABLE_OUTPUT_PATH}}
- if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest'
+ if: matrix.os == 'ubuntu-16.04' || matrix.os == 'macos-latest'
- name: Build GpgFrontend
# Build your program with the given configuration
run: cmake --build ${{github.workspace}}/build --config $env.BUILD_TYPE}} -- -j 2
- if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest'
+ if: matrix.os == 'ubuntu-16.04' || matrix.os == 'macos-latest'
- name: Package App Bundle (macOS)
run: |
@@ -135,6 +139,15 @@ jobs:
hdiutil convert ${{github.workspace}}/build/tmp/tmp.dmg -format UDZO -o ${{github.workspace}}/build/artifactOut/GpgFrontend.dmg
if: matrix.os == 'macos-latest'
+ - name: Package App Image (Linux)
+ run: |
+ mkdir ${{github.workspace}}/build/artifactOut
+ cd ${{github.workspace}}/build/artifactOut
+ wget -c -nv https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage
+ chmod u+x linuxdeployqt-continuous-x86_64.AppImage
+ ./linuxdeployqt-continuous-x86_64.AppImage ${{github.workspace}}/build/release/gpgfrontend/usr/share/applications/*.desktop -appimage
+ if: matrix.os == 'ubuntu-16.04'
+
- name: Configure CMake & Build Binary(Windows)
shell: msys2 {0}
run: |
@@ -153,8 +166,8 @@ jobs:
uses: actions/upload-artifact@master
with:
name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE}}-${{steps.vars.outputs.sha_short}}
- path: ${{github.workspace}}/build/release/*
- if: matrix.os == 'ubuntu-latest'
+ path: ${{github.workspace}}/build/artifactOut/*
+ if: matrix.os == 'ubuntu-16.04'
- name: Upload Artifact(macOS)
uses: actions/upload-artifact@master
@@ -168,4 +181,4 @@ jobs:
with:
name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE}}-${{steps.vars.outputs.sha_short}}
path: ${{github.workspace}}/build/release/*
- if: matrix.os == 'windows-latest'
+ if: matrix.os == 'windows-latest' \ No newline at end of file