From 4279753030b4d121a340695be080d6f956bf3bb4 Mon Sep 17 00:00:00 2001
From: SlightlyCircuitous
<71394296+SlightlyCircuitous@users.noreply.github.com>
Date: Wed, 24 Apr 2024 09:13:20 -0400
Subject: [PATCH] Add Ubuntu 24.04 "Noble Numbat" Build (#5023)
* Create Ubuntu Noble Numbat dockerfile
* Add Noble Numbat to desktop_build
* Add Noble Numbat to release_template
---
.ci/UbuntuNoble/Dockerfile | 27 +++++++++++++++++++++++++++
.ci/release_template.md | 1 +
.github/workflows/desktop-build.yml | 3 +++
3 files changed, 31 insertions(+)
create mode 100644 .ci/UbuntuNoble/Dockerfile
diff --git a/.ci/UbuntuNoble/Dockerfile b/.ci/UbuntuNoble/Dockerfile
new file mode 100644
index 00000000..00b314dc
--- /dev/null
+++ b/.ci/UbuntuNoble/Dockerfile
@@ -0,0 +1,27 @@
+FROM ubuntu:noble
+
+RUN apt-get update && \
+ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
+ build-essential \
+ ccache \
+ clang-format \
+ cmake \
+ file \
+ g++ \
+ git \
+ libgl-dev \
+ liblzma-dev \
+ libmariadb-dev-compat \
+ libprotobuf-dev \
+ libqt6multimedia6 \
+ libqt6sql6-mysql \
+ qt6-svg-dev \
+ qt6-websockets-dev \
+ protobuf-compiler \
+ qt6-image-formats-plugins \
+ qt6-l10n-tools \
+ qt6-multimedia-dev \
+ qt6-tools-dev \
+ qt6-tools-dev-tools \
+ && apt-get clean \
+ && rm -rf /var/lib/apt/lists/*
diff --git a/.ci/release_template.md b/.ci/release_template.md
index 9a23c6dd..5610e854 100644
--- a/.ci/release_template.md
+++ b/.ci/release_template.md
@@ -15,6 +15,7 @@ include different targets -->
- Ubuntu 18.04 LTS ("Bionic Beaver")
- Ubuntu 20.04 LTS ("Focal Fossa")
- Ubuntu 22.04 LTS ("Jammy Jellyfish")
+ - Ubuntu 24.04 LTS ("Noble Numbat")
- Debian 11 ("Bullseye")
- Debian 12 ("Bookworm")
- Fedora 38
diff --git a/.github/workflows/desktop-build.yml b/.github/workflows/desktop-build.yml
index 8f27a621..8e59a928 100644
--- a/.github/workflows/desktop-build.yml
+++ b/.github/workflows/desktop-build.yml
@@ -114,6 +114,9 @@ jobs:
package: DEB
test: skip # running tests on all distros is superfluous
+ - distro: UbuntuNoble
+ package: DEB
+
name: ${{matrix.distro}}
needs: configure
runs-on: ubuntu-latest