summaryrefslogtreecommitdiffstats
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2020-12-25 19:14:32 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2020-12-26 01:38:35 +0100
commitf0a355c9cb89333ec312cdfcc7365c62bf44cdf9 (patch)
tree974aa44341494128a373e43108ff293da468a47d /.gitlab-ci.yml
parent525b319a9456276ef2a1bf9d071c852edf0f41e0 (diff)
AppImages in gitlab
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml50
1 files changed, 50 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2ecfa17c..d48ead1f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -143,3 +143,53 @@ linting:
- apk update && apk add clang make git
script:
- make lint
+
+appimage-amd64:
+ stage: build
+ image: appimagecrafters/appimage-builder
+ tags: [docker]
+ before_script:
+ # app build requirements
+ - echo 'deb http://archive.neon.kde.org/user/ bionic main' > /etc/apt/sources.list.d/neon.list
+ - wget -qO - https://archive.neon.kde.org/public.key | apt-key add -
+ - apt-get update
+ - apt-get install -y git wget
+
+ # update appimage-builder (optional)
+ - pip3 install --upgrade git+https://www.opencode.net/azubieta/appimagecraft.git
+
+ - apt-get install -y qt5-default qtdeclarative5-dev qttools5-dev qtscript5-dev qtquickcontrols2-5-dev qtmultimedia5-dev libqt5svg5-dev liblmdb-dev libssl-dev git ninja-build qt5keychain-dev libgtest-dev ccache
+ - wget https://github.com/Kitware/CMake/releases/download/v3.19.0/cmake-3.19.0-Linux-x86_64.sh && sh cmake-3.19.0-Linux-x86_64.sh --skip-license --prefix=/usr/local
+ - /usr/sbin/update-ccache-symlinks
+ script:
+ - export PATH="/usr/local/bin/:/usr/lib/ccache:${PATH}"
+ - export CMAKE_BUILD_PARALLEL_LEVEL=$(cat /proc/cpuinfo | awk '/^processor/{print $3}' | wc -l)
+ - cmake -H. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -GNinja
+ -DHUNTER_ROOT=".hunter"
+ -DHUNTER_ENABLED=ON -DBUILD_SHARED_LIBS=OFF
+ -DHUNTER_CONFIGURATION_TYPES=Release
+ -DUSE_BUNDLED_BOOST=ON
+ -DUSE_BUNDLED_SPDLOG=ON
+ -DUSE_BUNDLED_OLM=ON
+ -DUSE_BUNDLED_GTEST=OFF
+ -DUSE_BUNDLED_CMARK=ON
+ -DUSE_BUNDLED_JSON=ON
+ -DUSE_BUNDLED_OPENSSL=OFF
+ -DUSE_BUNDLED_MTXCLIENT=ON
+ -DUSE_BUNDLED_LMDB=OFF
+ -DUSE_BUNDLED_LMDBXX=ON
+ -DUSE_BUNDLED_TWEENY=ON
+ -DUSE_BUNDLED_QTKEYCHAIN=OFF
+ - DESTDIR=`pwd`/AppDir ninja -C build install/local
+ - DESTDIR=`pwd`/AppDir ninja -C build _deps/cmark-build/src/install
+ - mkdir -p AppDir/usr/lib/x86_64-linux-gnu AppDir/lib/x86_64-linux-gnu
+ - appimage-builder --skip-test
+ artifacts:
+ paths:
+ - '*.AppImage*'
+ expire_in: 1 week
+ cache:
+ key: "$CI_JOB_NAME"
+ paths:
+ - .hunter/
+ - .ccache