From 38723c494a59ec5db24d017341be33af4204c96d Mon Sep 17 00:00:00 2001
From: Nico Alt <nicoalt@posteo.org>
Date: Fri, 21 Jan 2022 12:00:00 +0000
Subject: [PATCH] Create CI jobs for building releases on Git tags

---
 .gitlab-ci.yml | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2398148db3..cd2421bc35 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,6 +3,7 @@ image: briar/ci-image-android:latest
 stages:
   - test
   - build
+  - releasebuild
 
 variables:
   GIT_SUBMODULE_STRATEGY: recursive
@@ -91,3 +92,57 @@ b_18_ubuntu_deb:
     expire_in: 2 days
   rules:
     - if: $CI_PIPELINE_SOURCE == "schedule"
+
+rb_jar:
+  stage: releasebuild
+  script:
+    - ./gradlew -Dorg.gradle.java.home=/usr/lib/jvm/java-11-openjdk-amd64 --no-daemon kaptKotlin
+    - ./gradlew -Dorg.gradle.java.home=/usr/lib/jvm/java-17-openjdk-amd64 --no-daemon -PbuildType=beta -x kaptKotlin packageUberJarForCurrentOS
+    - mv build/compose/jars/Briar-*.jar ./briar-desktop.jar
+  artifacts:
+    paths:
+      - briar-desktop.jar
+    expire_in: 2 days
+  only:
+    - tags
+
+rb_bullseye_deb:
+  stage: releasebuild
+  script:
+    - ./gradlew -Dorg.gradle.java.home=/usr/lib/jvm/java-11-openjdk-amd64 --no-daemon kaptKotlin
+    - ./gradlew -Dorg.gradle.java.home=/usr/lib/jvm/java-17-openjdk-amd64 --no-daemon -PbuildType=beta -x kaptKotlin packageDeb
+    - mv build/compose/binaries/main/deb/*.deb ./briar-desktop-debian-bullseye.deb
+  artifacts:
+    paths:
+      - briar-desktop-debian-bullseye.deb
+    expire_in: 2 days
+  only:
+    - tags
+
+rb_20_ubuntu_deb:
+  image: briar/ci-image-android:ubuntu-20
+  stage: releasebuild
+  script:
+    - ./gradlew -Dorg.gradle.java.home=/usr/lib/jvm/java-11-openjdk-amd64 --no-daemon kaptKotlin
+    - ./gradlew -Dorg.gradle.java.home=/usr/lib/jvm/java-17-openjdk-amd64 --no-daemon -PbuildType=beta -x kaptKotlin packageDeb
+    - mv build/compose/binaries/main/deb/*.deb ./briar-desktop-ubuntu-20.04.deb
+  artifacts:
+    paths:
+      - briar-desktop-ubuntu-20.04.deb
+    expire_in: 2 days
+  only:
+    - tags
+
+rb_18_ubuntu_deb:
+  image: briar/ci-image-android:ubuntu-18
+  stage: releasebuild
+  script:
+    - ./gradlew -Dorg.gradle.java.home=/usr/lib/jvm/java-11-openjdk-amd64 --no-daemon kaptKotlin
+    - ./gradlew -Dorg.gradle.java.home=/usr/lib/jvm/java-17-openjdk-amd64 --no-daemon -PbuildType=beta -x kaptKotlin packageDeb
+    - mv build/compose/binaries/main/deb/*.deb ./briar-desktop-ubuntu-18.04.deb
+  artifacts:
+    paths:
+      - briar-desktop-ubuntu-18.04.deb
+    expire_in: 2 days
+  only:
+    - tags
-- 
GitLab