diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c1533360530ecbec6ea14b4e736dd72099f4b0d1..e0c3d8691096f2c7f0d6e8f1ce38c7830de5cbb8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -62,3 +62,73 @@ arch: expire_in: 1 week tags: - linux + +build_debian12_package: + stage: package + # we use backports because we need go1.22 + image: debian:bookworm-backports + before_script: + - "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -q -y make sudo" + - "make depends" + - "DEBIAN_FRONTEND=noninteractive apt-get install -y -q golang-1.22" + - "update-alternatives --install /usr/bin/go go /usr/lib/go-1.22/bin/go 0" + - 'ln -s $(qmake6 -query "QT_INSTALL_BINS")/lrelease /usr/local/bin/lrelease' + - "patch -p1 < docker/*.patch" + script: + - "PROVIDER=bitmask make vendor" + - "PROVIDER=bitmask QMAKE=qmake6 make package_deb" + - "make clean" + - "PROVIDER=riseup make vendor" + - "PROVIDER=riseup QMAKE=qmake6 make package_deb" + artifacts: + paths: + - 'deploy/*' + - 'build/*' + expire_in: 1 week + tags: + - linux + +build_ubuntu22_package: + stage: package + image: ubuntu:22.04 + before_script: + - "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -q -y software-properties-common make sudo" + - "add-apt-repository ppa:longsleep/golang-backports -y" + - "DEBIAN_FRONTEND=noninteractive apt-get install -y -q golang-go" + - "make depends" + - 'ln -s $(qmake6 -query "QT_INSTALL_BINS")/lrelease /usr/local/bin/lrelease' + - "patch -p1 < docker/*.patch" + script: + - "PROVIDER=bitmask make vendor" + - "PROVIDER=bitmask QMAKE=qmake6 make package_deb" + - "make clean" + - "PROVIDER=riseup make vendor" + - "PROVIDER=riseup QMAKE=qmake6 make package_deb" + artifacts: + paths: + - 'deploy/*' + - 'build/*' + expire_in: 1 week + tags: + - linux + +build_ubuntu24_package: + stage: package + image: ubuntu:24.04 + before_script: + - "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -q -y make sudo" + - "make depends" + - 'ln -s $(qmake6 -query "QT_INSTALL_BINS")/lrelease /usr/local/bin/lrelease' + script: + - "PROVIDER=bitmask make vendor" + - "PROVIDER=bitmask QMAKE=qmake6 make package_deb" + - "make clean" + - "PROVIDER=riseup make vendor" + - "PROVIDER=riseup QMAKE=qmake6 make package_deb" + artifacts: + paths: + - 'deploy/*' + - 'build/*' + expire_in: 1 week + tags: + - linux