aboutsummaryrefslogtreecommitdiffstats
path: root/.gitea/workflows/develop-qt6.yml
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-11-16 17:50:50 +0000
committersaturneric <[email protected]>2024-11-16 18:24:49 +0000
commitd26401eb9fd9f804d1cc1fa0ec7172acd61f2903 (patch)
tree11754ad0fbb0a5fe0dfcc08b76ee098bd84fd1b9 /.gitea/workflows/develop-qt6.yml
parentfix: try to solve issue "Caching for 'false'/'true' is not supported" (diff)
downloadGpgFrontend-d26401eb9fd9f804d1cc1fa0ec7172acd61f2903.tar.gz
GpgFrontend-d26401eb9fd9f804d1cc1fa0ec7172acd61f2903.zip
fix: develop build on ubuntu latest image
Diffstat (limited to '')
-rw-r--r--.gitea/workflows/develop-qt6.yml52
1 files changed, 7 insertions, 45 deletions
diff --git a/.gitea/workflows/develop-qt6.yml b/.gitea/workflows/develop-qt6.yml
index 269c4bed..141a1467 100644
--- a/.gitea/workflows/develop-qt6.yml
+++ b/.gitea/workflows/develop-qt6.yml
@@ -17,7 +17,7 @@ env:
jobs:
build:
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
@@ -32,46 +32,9 @@ jobs:
run: |
sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list
sudo apt-get update
- sudo apt-get -y install build-essential binutils git autoconf automake gettext texinfo
- sudo apt-get -y install gcc g++ ninja-build
- sudo apt-get -y install libarchive-dev libssl-dev
- sudo apt-get -y install gpgsm libxcb-xinerama0 libxcb-icccm4-dev libcups2-dev libdrm-dev libegl1-mesa-dev
- sudo apt-get -y install libgcrypt20-dev libnss3-dev libpci-dev libpulse-dev libudev-dev libxtst-dev gyp
- sudo apt-get -y install libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libxcb-image0
- sudo apt-get -y install libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libxcb-* libxkbcommon-x11-0
-
- - name: Install Qt6
- uses: jurplel/install-qt-action@v4
- with:
- version: '6.7.2'
- cache: 'true'
-
- - name: Build gpg-error
- run: |
- git clone --depth 1 --branch libgpg-error-1.47 git://git.gnupg.org/libgpg-error.git ${{github.workspace}}/third_party/libgpg-error
- cd ${{github.workspace}}/third_party/libgpg-error
- ./autogen.sh
- ./configure --enable-maintainer-mode && make -j4
- sudo make install
- cd ${{github.workspace}}
-
- - name: Build assuan
- run: |
- git clone --depth 1 --branch libassuan-2.5.6 git://git.gnupg.org/libassuan.git ${{github.workspace}}/third_party/libassuan
- cd ${{github.workspace}}/third_party/libassuan
- ./autogen.sh
- ./configure --enable-maintainer-mode && make -j4
- sudo make install
- cd ${{github.workspace}}
-
- - name: Build GpgME
- run: |
- git clone --depth 1 --branch gpgme-1.22.0 git://git.gnupg.org/gpgme.git ${{github.workspace}}/third_party/gpgme
- cd ${{github.workspace}}/third_party/gpgme
- ./autogen.sh
- ./configure --enable-maintainer-mode --enable-languages=cpp && make -j4
- sudo make install
- cd ${{github.workspace}}
+ sudo apt-get -y install build-essential binutils git gettext cmake
+ sudo apt-get -y install gcc g++ ninja-build gnupg qt6-base-dev qt6-base-dev-tools qt6-l10n-tools qt6-tools-dev qt6-tools-dev-tools
+ sudo apt-get -y install libarchive-dev libssl-dev libgpgme-dev libgl1-mesa-dev
- name: Build googletest
run: |
@@ -87,7 +50,6 @@ jobs:
cmake -B ${{github.workspace}}/build-full-sdk -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_FULL_SDK=ON
cmake --build ${{github.workspace}}/build-full-sdk --config {{$env.BUILD_TYPE}} -- -v
sudo cmake --install ${{github.workspace}}/build-full-sdk --config {{$env.BUILD_TYPE}}
- if: matrix.os == 'ubuntu-20.04
- name: Build Integrated Modules
run: |
@@ -105,10 +67,10 @@ jobs:
cmake -E copy_directory ${{github.workspace}}/modules/build/artifacts/modules ${{github.workspace}}/build/artifacts/AppDir/usr/modules
mkdir ${{github.workspace}}/build/final-artifact
cd ${{github.workspace}}/build/final-artifact
- wget -c -nv https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage
- chmod u+x linuxdeployqt-continuous-x86_64.AppImage
+ wget -c -nv https://github.com/probonopd/go-appimage/releases/download/continuous/appimagetool-855-x86_64.AppImage -O appimagetool.AppImage
+ chmod u+x appimagetool.AppImage
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
- ./linuxdeployqt-continuous-x86_64.AppImage ${{github.workspace}}/build/artifacts/AppDir/usr/share/applications/*.desktop -no-translations -extra-plugins=iconengines -appimage -executable-dir=${{github.workspace}}/build/artifacts/AppDir/usr/modules/
+ ./appimagetool.AppImage -s deploy ${{github.workspace}}/build/artifacts/AppDir/usr/share/applications/*.desktop -executable-dir=${{github.workspace}}/build/artifacts/AppDir/usr/modules/
echo "BUILD_TYPE_LOWER=${BUILD_TYPE,,}" >> ${GITHUB_ENV}
echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> ${GITHUB_ENV}