Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
181 changes: 18 additions & 163 deletions .github/workflows/all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,12 +99,10 @@ jobs:
runs-on: ubuntu-24.04
if: github.ref == 'refs/heads/master'
needs:
- build_bullseye_64
- build_bookworm_64
- build_fedora_40
- build_fedora_41
- build_trixie_64
- build_fedora_42
- build_focal_64
- build_fedora_43
- build_jammy_64
- build_noble_64
# - build_mac
Expand Down Expand Up @@ -144,7 +142,7 @@ jobs:
name: Build source tarball
runs-on: ubuntu-24.04
container:
image: ubuntu:focal
image: ubuntu:noble
steps:
- name: Install dependencies
env:
Expand All @@ -164,7 +162,7 @@ jobs:
libcrypto++-dev
libdbus-1-dev
libfftw3-dev
libglew1.5-dev
libglew-dev
libgpod-dev
libgstreamer-plugins-base1.0-dev
libgstreamer1.0-dev
Expand Down Expand Up @@ -202,87 +200,11 @@ jobs:
name: release_source
path: bin/clementine-*.tar.xz

build_fedora_40:
name: Build Fedora 40 RPM
runs-on: ubuntu-24.04
container:
image: fedora:40
env:
RPM_BUILD_NCPUS: "2"
steps:
- name: Install dependencies
run: >
dnf install --assumeyes
@development-tools
alsa-lib-devel
boost-devel
cmake
cryptopp
cryptopp-devel
dbus-devel
desktop-file-utils
fftw-devel
gcc-c++
gettext
git
glew-devel
gstreamer1-devel
gstreamer1-plugins-base-devel
hicolor-icon-theme
libappstream-glib
libcdio-devel
libchromaprint-devel
libgpod-devel
liblastfm-qt5-devel
libmtp-devel
libnotify-devel
openssh
pkgconfig
protobuf-compiler
protobuf-devel
pulseaudio-libs-devel
qca-qt5-devel
qca-qt5-ossl
qt5-linguist
qt5-qtbase-devel
qt5-qtx11extras-devel
qt5-rpm-macros
qtsingleapplication-qt5-devel
qtsinglecoreapplication-qt5-devel
rpmdevtools
sparsehash-devel
sqlite-devel
taglib-devel
tar
- uses: actions/checkout@v4.2.2
with:
fetch-depth: 0
- name: git hackery
run: git config --global --add safe.directory ${GITHUB_WORKSPACE}
- name: cmake
working-directory: bin
run: cmake -DUSE_SYSTEM_QTSINGLEAPPLICATION=On ..
- name: Build source tarball
working-directory: bin
run: ../dist/maketarball.sh
- name: Create rpmbuild directory
run: mkdir -p ~/rpmbuild/SOURCES
- name: Move source tarball
working-directory: bin
run: mv clementine-*.tar.xz ~/rpmbuild/SOURCES
- name: Build RPM
working-directory: bin
run: rpmbuild -ba ../dist/clementine.spec
- uses: actions/upload-artifact@v4
with:
name: release_fedora_40
path: ~/rpmbuild/RPMS/*/clementine-*.rpm

build_fedora_41:
name: Build Fedora 41 RPM
build_fedora_42:
name: Build Fedora 42 RPM
runs-on: ubuntu-24.04
container:
image: fedora:41
image: fedora:42
env:
RPM_BUILD_NCPUS: "2"
steps:
Expand Down Expand Up @@ -351,14 +273,14 @@ jobs:
run: rpmbuild -ba ../dist/clementine.spec
- uses: actions/upload-artifact@v4
with:
name: release_fedora_41
name: release_fedora_42
path: ~/rpmbuild/RPMS/*/clementine-*.rpm

build_fedora_42:
name: Build Fedora 42 RPM
build_fedora_43:
name: Build Fedora 43 RPM
runs-on: ubuntu-24.04
container:
image: fedora:42
image: fedora:43
env:
RPM_BUILD_NCPUS: "2"
steps:
Expand Down Expand Up @@ -427,7 +349,7 @@ jobs:
run: rpmbuild -ba ../dist/clementine.spec
- uses: actions/upload-artifact@v4
with:
name: release_fedora_42
name: release_fedora_43
path: ~/rpmbuild/RPMS/*/clementine-*.rpm

build_mingw:
Expand Down Expand Up @@ -687,11 +609,11 @@ jobs:
name: release_bookworm_64
path: bin/clementine_*.deb

build_bullseye_64:
name: Build Debian Bullseye 64-bit deb
build_trixie_64:
name: Build Debian Trixie 64-bit deb
runs-on: ubuntu-24.04
container:
image: debian:bullseye
image: debian:trixie
steps:
- name: Install dependencies
run: >
Expand All @@ -708,7 +630,7 @@ jobs:
libcrypto++-dev
libdbus-1-dev
libfftw3-dev
libglew1.5-dev
libglew-dev
libglib2.0-dev
libgpod-dev
libgstreamer-plugins-base1.0-dev
Expand Down Expand Up @@ -739,81 +661,14 @@ jobs:
cmake ..
-DWITH_DEBIAN=ON
-DDEB_ARCH=amd64
-DDEB_DIST=bullseye
-DENABLE_SPOTIFY_BLOB=OFF
- name: make
working-directory: bin
run : make -j2 deb
- uses: actions/upload-artifact@v4
with:
name: release_bullseye_64
path: bin/clementine_*.deb

build_focal_64:
name: Build Ubuntu Focal 64-bit deb
runs-on: ubuntu-24.04
container:
image: ubuntu:focal
steps:
- name: Install dependencies
env:
DEBIAN_FRONTEND: noninteractive
run: >
apt-get update && apt-get install -y
cmake
fakeroot
gettext
git
libasound2-dev
libboost-dev
libboost-serialization-dev
libcdio-cdda2
libcdio-dev
libchromaprint-dev
libcrypto++-dev
libdbus-1-dev
libfftw3-dev
libglew1.5-dev
libgpod-dev
libgstreamer-plugins-base1.0-dev
libgstreamer1.0-dev
liblastfm5-dev
libmtp-dev
libmygpo-qt-dev
libplist-dev
libprotobuf-dev
libpulse-dev
libqca-qt5-2-dev
libqca-qt5-2-plugins
libqt5x11extras5-dev
libsparsehash-dev
libsqlite3-dev
libtag1-dev
libusbmuxd-dev
protobuf-compiler
qtbase5-dev
qttools5-dev-tools
qttools5-dev
ssh
- uses: actions/checkout@v4.2.2
with:
fetch-depth: 0
- name: git hackery
run: git config --global --add safe.directory ${GITHUB_WORKSPACE}
- name: cmake
working-directory: bin
run: >
cmake ..
-DWITH_DEBIAN=ON
-DDEB_ARCH=amd64
-DDEB_DIST=focal
-DDEB_DIST=trixie
-DENABLE_SPOTIFY_BLOB=OFF
- name: make
working-directory: bin
run : make -j2 deb
- uses: actions/upload-artifact@v4
with:
name: release_focal_64
name: release_trixie_64
path: bin/clementine_*.deb

build_jammy_64:
Expand Down
Loading