Skip to content

Commit 7f63f1d

Browse files
committed
Use devcontainer for package creation
1 parent da02c89 commit 7f63f1d

File tree

3 files changed

+38
-46
lines changed

3 files changed

+38
-46
lines changed

.github/workflows/create-package.yml

Lines changed: 0 additions & 33 deletions
This file was deleted.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: deploy package
2+
permissions:
3+
contents: write
4+
5+
on:
6+
release:
7+
types: [published]
8+
9+
jobs:
10+
deploy-package:
11+
runs-on: 'ubuntu-24.04'
12+
13+
steps:
14+
- name: Checkout
15+
uses: actions/checkout@v4
16+
17+
- name: Create package
18+
uses: ./.github/actions/devcontainer
19+
with:
20+
token: ${{ secrets.GITHUB_TOKEN }}
21+
command: |
22+
cmake -E make_directory build
23+
cmake -B ./build -S .
24+
cmake --build ./build --target package
25+
26+
- name: Upload package
27+
uses: svenstaro/upload-release-action@v2
28+
with:
29+
repo_token: ${{ secrets.GITHUB_TOKEN }}
30+
file: ./build/${{ github.event.repository.name }}*.zip
31+
file_glob: true
32+
tag: ${{ github.ref }}

CMakeLists.txt

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ option(TRAITS_BUILD_EXAMPLES "whether or not examples should be built" ON)
2222
option(TRAITS_BUILD_TESTS "whether or not tests should be built" ON)
2323
option(TRAITS_TEST_COVERAGE "whether or not test coverage should be generated" OFF)
2424

25-
set(TRAITS_PACKAGE_NAME
26-
"${PROJECT_NAME}.zip"
27-
CACHE FILEPATH "name of package file")
28-
2925
# installation rules
3026

3127
configure_file("cmake/traits-config-version.cmake.in"
@@ -47,17 +43,14 @@ install(FILES "cmake/traits-config.cmake" "${CMAKE_CURRENT_BINARY_DIR}/traits-co
4743

4844
# downloadable package for fetch content
4945

46+
set(PACKAGE_NAME "traits.zip")
47+
5048
add_custom_command(
51-
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${TRAITS_PACKAGE_NAME}"
52-
COMMAND ${CMAKE_COMMAND} -E tar c "${CMAKE_CURRENT_BINARY_DIR}/${TRAITS_PACKAGE_NAME}"
53-
--format=zip -- cmake/ examples/ include/ tests/ CMakeLists.txt LICENSE README.md
49+
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE_NAME}"
50+
COMMAND ${CMAKE_COMMAND} -E tar c "${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE_NAME}" --format=zip --
51+
cmake/ examples/ include/ tests/ CMakeLists.txt LICENSE README.md
5452
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")
55-
add_custom_command(
56-
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/package_name"
57-
COMMAND ${CMAKE_COMMAND} -E echo "name=${TRAITS_PACKAGE_NAME}" >
58-
"${CMAKE_CURRENT_BINARY_DIR}/package_name")
59-
add_custom_target(package DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${TRAITS_PACKAGE_NAME}"
60-
"${CMAKE_CURRENT_BINARY_DIR}/package_name")
53+
add_custom_target(package DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE_NAME}")
6154

6255
# optional examples
6356

0 commit comments

Comments
 (0)