diff --git a/.github/workflows/build-alpine.yml b/.github/workflows/build-alpine.yml index 047a7c4..5b64375 100644 --- a/.github/workflows/build-alpine.yml +++ b/.github/workflows/build-alpine.yml @@ -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: Maintainer + 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 diff --git a/CMakeLists.txt b/CMakeLists.txt index e45fbef..c694a82 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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" +)