Add Alpine package build target and metadata generation
All checks were successful
Build Debian Package / build-debian (push) Successful in 2m3s
Build Alpine Package / build-alpine (push) Successful in 2m6s

- Create CMake target for generating Alpine package (apk)
- Add APKBUILD metadata generation in GitHub workflow
- Configure package details including version, description, and dependencies
- Streamline Alpine package creation process
This commit is contained in:
2025-02-01 07:02:59 +00:00
parent 06a0b682c0
commit 372c43caea
2 changed files with 26 additions and 1 deletions

View File

@@ -54,7 +54,23 @@ jobs:
-DBUILD_STATIC=ON \
..
make
# Example packaging command; adjust according to your packaging scripts
# Create package metadata
mkdir -p pkg/APKBUILD
cat > pkg/APKBUILD/APKBUILD << EOF
# Contributor: Maintainer <maintainer@example.com>
# Maintainer: Maintainer <maintainer@example.com>
pkgname=cpu-check
pkgver=${{ env.PKG_VERSION }}
pkgrel=${{ env.PKG_RELEASE }}
pkgdesc="CPU validation and stress testing tool"
url="https://github.com/google/cpu-check"
arch="x86_64"
license="Apache-2.0"
depends=""
makedepends="cmake clang llvm linux-headers zlib-dev zlib-static openssl-dev openssl-libs-static musl-dev"
source=""
options="!check"
EOF
make apk
- name: Upload cpu-check Alpine Package

View File

@@ -136,3 +136,12 @@ target_link_libraries(silkscreen utils)
target_link_libraries(cpu_check avx compressor crc32c crypto fvt_controller hasher malign_buffer pattern_generator silkscreen utils)
install (TARGETS cpu_check DESTINATION bin)
# Alpine package target
add_custom_target(apk
COMMAND mkdir -p "${CMAKE_BINARY_DIR}/pkg/usr/bin"
COMMAND cp "${CMAKE_BINARY_DIR}/cpu_check" "${CMAKE_BINARY_DIR}/pkg/usr/bin/"
COMMAND cd "${CMAKE_BINARY_DIR}" && tar -czf "cpu-check-${PROJECT_VERSION}-r$ENV{PKG_RELEASE}.apk" -C pkg .
DEPENDS cpu_check
COMMENT "Creating Alpine package"
)