Skip to content

feature: added CPack Support (#35) #1

feature: added CPack Support (#35)

feature: added CPack Support (#35) #1

Workflow file for this run

name: Test
on:
push:
branches:
- master
pull_request:
branches:
- master
env:
CTEST_OUTPUT_ON_FAILURE: 1
CPM_SOURCE_CACHE: ${{ github.workspace }}/cpm_modules
jobs:
install:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/cache@v3
with:
path: ${{ github.workspace }}/cpm_modules
key: ${{ github.workflow }}-cpm-modules-${{ hashFiles('**/CMakeLists.txt', '**/*.cmake') }}
- name: Setup cmake
uses: jwlawson/[email protected]
with:
cmake-version: 3.18.4
- name: test and install local build
run: |
cmake -S test -B build/local
cmake --build build/local
cmake --build build/local --target test
sudo -E cmake --build build/local --target install
- name: test installed build
run: |
cmake -S test -B build/installed -D TEST_INSTALLED_VERSION=1
cmake --build build/installed
cmake --build build/installed --target test
package:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/cache@v3
with:
path: ${{ github.workspace }}/cpm_modules
key: ${{ github.workflow }}-cpm-modules-${{ hashFiles('**/CMakeLists.txt', '**/*.cmake') }}
- name: Setup cmake
uses: jwlawson/[email protected]
with:
cmake-version: 3.18.4
- name: build for packaging
run: |
cmake -S test -B build/local -DTEST_CPACK=YES
cmake --build build/local
cmake --build build/local --target test
cd build/local
cpack -G DEB .
dpkg -I *deb | grep "Maintainer: Foo Bar <[email protected]>"
sudo -E dpkg -i *.deb
- name: test installed build
run: |
cmake -S test -B build/installed -D TEST_INSTALLED_VERSION=1
cmake --build build/installed
cmake --build build/installed --target test