diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e208b80..c75bb79 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -19,6 +19,38 @@ before_script: - apt update - apt install -y build-essential qtcreator qt5-default qtdeclarative5-dev qtwebengine5-dev libusb-1.0-0-dev libhidapi-dev pkgconf wget git +#-----------------------------------------------------------------------# +# Linux (AppImage) 32-bit Build Target # +#-----------------------------------------------------------------------# +build_linux_32: + <<: *ccache_init + image: i386/ubuntu:bionic + stage: build + script: + - export $(dpkg-architecture) + - ./scripts/build-plugin.sh + + artifacts: + paths: + - libOpenRGBE131ReceiverPlugin.so.1.0.0 + expire_in: 30 days + +#-----------------------------------------------------------------------# +# Linux (AppImage) 64-bit Build Target # +#-----------------------------------------------------------------------# +build_linux_64: + <<: *ccache_init + image: ubuntu:bionic + stage: build + script: + - export $(dpkg-architecture) + - ./scripts/build-plugin.sh + + artifacts: + paths: + - libOpenRGBE131ReceiverPlugin.so.1.0.0 + expire_in: 30 days + #-----------------------------------------------------------------------# # Windows (32-bit) Build Target # #-----------------------------------------------------------------------# diff --git a/scripts/build-plugin.sh b/scripts/build-plugin.sh new file mode 100755 index 0000000..9126f3f --- /dev/null +++ b/scripts/build-plugin.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +#-----------------------------------------------------------------------# +# OpenRGB E1.31 Receiver Plugin Build Script # +#-----------------------------------------------------------------------# + +set -x +set -e + +#-----------------------------------------------------------------------# +# Configure build files with qmake # +# we need to explicitly set the install prefix, as qmake's default is # +# /usr/local for some reason... # +#-----------------------------------------------------------------------# +qmake . + +#-----------------------------------------------------------------------# +# Build project and install files into AppDir # +#-----------------------------------------------------------------------# +make -j$(nproc) \ No newline at end of file