ci: no cpack

This commit is contained in:
2 * r + 2 * t 2025-08-29 01:00:43 +10:00
parent 45bf808686
commit 60e67e8505
2 changed files with 14 additions and 24 deletions

View file

@ -15,28 +15,23 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Setup cmake - name: Create packages
uses: lukka/get-cmake@latest
- name: Install dependencies
run: | run: |
sudo apt-get update mkdir -p release
sudo apt-get install libpipewire-0.3-dev libaubio-dev qt6-base-dev qt6-declarative-dev rsync -av \
--exclude='release' \
- name: Build package --exclude='.*' \
run: | --exclude='nix' \
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/ -DVERSION=$GITHUB_REF_NAME --exclude='flake.lock' \
cmake --build build --target package --exclude='flake.nix' \
. release
- name: Create latest packages tar -czf caelestia-shell-${{ github.ref_name }}.tar.gz release
run: | cp caelestia-shell-${{ github.ref_name }}.tar.gz caelestia-shell-latest.tar.gz
for f in build/packages/caelestia-shell-*; do
filename=${f##*/}
cp $f build/packages/caelestia-shell-latest.${filename#caelestia-shell-[0-9]*.[0-9]*.[0-9]*.}
done
- name: Create release - name: Create release
uses: softprops/action-gh-release@v2 uses: softprops/action-gh-release@v2
with: with:
files: build/packages/caelestia-shell-* files: |
caelestia-shell-${{ github.ref_name }}.tar.gz
caelestia-shell-latest.tar.gz
generate_release_notes: true generate_release_notes: true

View file

@ -18,9 +18,6 @@ project(caelestia-shell VERSION ${VERSION} LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CPACK_GENERATOR "STGZ;TGZ")
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION}")
set(CPACK_PACKAGE_DIRECTORY "${CMAKE_BINARY_DIR}/packages")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib") set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")
set(INSTALL_LIBDIR "usr/lib/caelestia" CACHE STRING "Library install dir") set(INSTALL_LIBDIR "usr/lib/caelestia" CACHE STRING "Library install dir")
@ -36,5 +33,3 @@ foreach(dir assets components config modules services utils)
install(DIRECTORY ${dir} DESTINATION "${INSTALL_QSCONFDIR}") install(DIRECTORY ${dir} DESTINATION "${INSTALL_QSCONFDIR}")
endforeach() endforeach()
install(FILES shell.qml LICENSE DESTINATION "${INSTALL_QSCONFDIR}") install(FILES shell.qml LICENSE DESTINATION "${INSTALL_QSCONFDIR}")
include(CPack)