From b2a1cd971604deb0099c516b7f6f04caa030ae78 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sat, 5 Mar 2022 12:13:34 +0100 Subject: [PATCH] CI: Add openSUSE Leap 15.4 --- .github/workflows/ccpp.yml | 158 +++++++++++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) diff --git a/.github/workflows/ccpp.yml b/.github/workflows/ccpp.yml index 245949a3..c4a1d912 100644 --- a/.github/workflows/ccpp.yml +++ b/.github/workflows/ccpp.yml @@ -238,6 +238,164 @@ jobs: CXX: g++-10 run: rpmbuild -ba ../dist/unix/strawberry.spec + build_opensuse_lp154_qt5: + name: Build openSUSE Leap 15.4 Qt 5 + runs-on: ubuntu-latest + container: + image: opensuse/leap:15.4 + steps: + - uses: actions/checkout@v1.2.0 + - name: Update packages + run: zypper --non-interactive --gpg-auto-import-keys ref + - name: Install openSUSE dependencies + run: > + zypper --non-interactive --gpg-auto-import-keys install + lsb-release + rpm-build + git + tar + make + cmake + gcc + gcc-c++ + gettext-tools + glibc-devel + libboost_headers-devel + boost-devel + glib2-devel + glib2-tools + dbus-1-devel + alsa-devel + libnotify-devel + libgnutls-devel + protobuf-devel + sqlite3-devel + libpulse-devel + gstreamer-devel + gstreamer-plugins-base-devel + vlc-devel + taglib-devel + libQt5Core-devel + libQt5Gui-devel + libQt5Gui-private-headers-devel + libQt5Widgets-devel + libQt5Concurrent-devel + libQt5Network-devel + libQt5Sql-devel + libQt5DBus-devel + libQt5Test-devel + libqt5-qtbase-common-devel + libQt5Sql5-sqlite + libqt5-linguist-devel + libqt5-qtx11extras-devel + libcdio-devel + libgpod-devel + libmtp-devel + libchromaprint-devel + desktop-file-utils + update-desktop-files + appstream-glib + hicolor-icon-theme + - name: Create Build Environment + shell: bash + run: cmake -E make_directory build + - name: Configure CMake + shell: bash + working-directory: build + run: cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUILD_WERROR=ON -DBUILD_WITH_QT5=ON -DUSE_TAGLIB=ON + - name: Create source tarball + working-directory: build + run: ../dist/scripts/maketarball.sh + - name: Create RPM build sources directories + run: mkdir -p ~/rpmbuild/SOURCES /usr/src/packages/SOURCES + - name: Copy source tarball + working-directory: build + run: cp strawberry-*.tar.xz /usr/src/packages/SOURCES/ + - name: Build RPM + working-directory: build + run: rpmbuild -ba ../dist/unix/strawberry.spec + + + build_opensuse_lp154_qt6: + name: Build openSUSE Leap 15.4 Qt 6 + runs-on: ubuntu-latest + container: + image: opensuse/leap:15.4 + steps: + - uses: actions/checkout@v1.2.0 + - name: Add Qt 6 repo + run: zypper -n ar -c -f -n 'repo-qt6' https://download.opensuse.org/repositories/home:/jonaski:/qt6/15.4/ repo-qt6 + - name: Update packages + run: zypper --non-interactive --gpg-auto-import-keys ref + - name: Install openSUSE dependencies + run: > + zypper --non-interactive --gpg-auto-import-keys install + lsb-release + rpm-build + git + tar + make + cmake + gcc10 + gcc10-c++ + gettext-tools + glibc-devel + libboost_headers-devel + boost-devel + glib2-devel + glib2-tools + dbus-1-devel + alsa-devel + libnotify-devel + libgnutls-devel + protobuf-devel + sqlite3-devel + libpulse-devel + gstreamer-devel + gstreamer-plugins-base-devel + vlc-devel + taglib-devel + qt6-core-devel + qt6-gui-devel + qt6-gui-private-devel + qt6-widgets-devel + qt6-concurrent-devel + qt6-network-devel + qt6-sql-devel + qt6-dbus-devel + qt6-test-devel + qt6-base-common-devel + qt6-sql-sqlite + qt6-linguist-devel + libcdio-devel + libgpod-devel + libmtp-devel + libchromaprint-devel + desktop-file-utils + update-desktop-files + appstream-glib + hicolor-icon-theme + - name: Create Build Environment + shell: bash + run: cmake -E make_directory build + - name: Configure CMake + shell: bash + working-directory: build + run: cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUILD_WERROR=ON -DBUILD_WITH_QT6=ON -DUSE_TAGLIB=ON + - name: Create source tarball + working-directory: build + run: ../dist/scripts/maketarball.sh + - name: Create RPM build sources directories + run: mkdir -p ~/rpmbuild/SOURCES /usr/src/packages/SOURCES + - name: Copy source tarball + working-directory: build + run: cp strawberry-*.tar.xz /usr/src/packages/SOURCES/ + - name: Build RPM + working-directory: build + env: + CC: gcc-10 + CXX: g++-10 + run: rpmbuild -ba ../dist/unix/strawberry.spec build_opensuse_tumbleweed_qt5: name: Build openSUSE Tumbleweed Qt 5