aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVollstrecker <werner@vollstreckernet.de>2024-12-26 23:09:28 +0100
committerMark Adler <madler@alumni.caltech.edu>2025-01-31 20:01:41 -0800
commit5a2ca3cb80ed5834ba51dc610154fe7fb1a36d54 (patch)
treebcacec4364df8593eccf6ffb73a5ad41b16a89c2
parente573155946e71cd4fdfaaa3e3bd433d3cfe914b0 (diff)
downloadzlib-5a2ca3cb80ed5834ba51dc610154fe7fb1a36d54.tar.gz
zlib-5a2ca3cb80ed5834ba51dc610154fe7fb1a36d54.tar.bz2
zlib-5a2ca3cb80ed5834ba51dc610154fe7fb1a36d54.zip
CMake: Add packaging to tests.
-rw-r--r--.github/workflows/cmake.yml14
1 files changed, 14 insertions, 0 deletions
diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml
index d8f97f8..3ee9318 100644
--- a/.github/workflows/cmake.yml
+++ b/.github/workflows/cmake.yml
@@ -12,6 +12,7 @@ jobs:
12 os: ubuntu-latest 12 os: ubuntu-latest
13 compiler: gcc 13 compiler: gcc
14 cflags: -Wall -Wextra 14 cflags: -Wall -Wextra
15 pkgtgt: package package_source
15 16
16 # Test out of source builds 17 # Test out of source builds
17 - name: Ubuntu GCC OSB 18 - name: Ubuntu GCC OSB
@@ -20,50 +21,59 @@ jobs:
20 cflags: -Wall -Wextra 21 cflags: -Wall -Wextra
21 build-dir: ../build 22 build-dir: ../build
22 src-dir: ../zlib 23 src-dir: ../zlib
24 pkgtgt: package package_source
23 25
24 - name: Ubuntu GCC -O3 26 - name: Ubuntu GCC -O3
25 os: ubuntu-latest 27 os: ubuntu-latest
26 compiler: gcc 28 compiler: gcc
27 cflags: -O3 -Wall -Wextra 29 cflags: -O3 -Wall -Wextra
30 pkgtgt: package package_source
28 31
29 - name: Ubuntu Clang 32 - name: Ubuntu Clang
30 os: ubuntu-latest 33 os: ubuntu-latest
31 compiler: clang 34 compiler: clang
32 cflags: -Wall -Wextra 35 cflags: -Wall -Wextra
36 pkgtgt: package package_source
33 37
34 - name: Ubuntu Clang Debug 38 - name: Ubuntu Clang Debug
35 os: ubuntu-latest 39 os: ubuntu-latest
36 compiler: clang 40 compiler: clang
37 cflags: -Wall -Wextra 41 cflags: -Wall -Wextra
38 build-config: Debug 42 build-config: Debug
43 pkgtgt: package package_source
39 44
40 - name: Windows MSVC Win32 45 - name: Windows MSVC Win32
41 os: windows-latest 46 os: windows-latest
42 compiler: cl 47 compiler: cl
43 cflags: /W3 48 cflags: /W3
44 cmake-args: -A Win32 49 cmake-args: -A Win32
50 pkgtgt: PACKAGE
45 51
46 - name: Windows MSVC Win64 52 - name: Windows MSVC Win64
47 os: windows-latest 53 os: windows-latest
48 compiler: cl 54 compiler: cl
49 cflags: /W3 55 cflags: /W3
50 cmake-args: -A x64 56 cmake-args: -A x64
57 pkgtgt: PACKAGE
51 58
52 - name: Windows GCC 59 - name: Windows GCC
53 os: windows-latest 60 os: windows-latest
54 compiler: gcc 61 compiler: gcc
55 cflags: -Wall -Wextra 62 cflags: -Wall -Wextra
56 cmake-args: -G Ninja 63 cmake-args: -G Ninja
64 pkgtgt: package
57 65
58 - name: macOS Clang 66 - name: macOS Clang
59 os: macos-latest 67 os: macos-latest
60 compiler: clang 68 compiler: clang
61 cflags: -Wall -Wextra 69 cflags: -Wall -Wextra
70 pkgtgt: package
62 71
63 - name: macOS GCC 72 - name: macOS GCC
64 os: macos-latest 73 os: macos-latest
65 compiler: gcc-12 74 compiler: gcc-12
66 cflags: -Wall -Wextra 75 cflags: -Wall -Wextra
76 pkgtgt: package
67 77
68 steps: 78 steps:
69 - name: Checkout repository 79 - name: Checkout repository
@@ -87,6 +97,10 @@ jobs:
87 run: ctest -C Release --output-on-failure --max-width 120 97 run: ctest -C Release --output-on-failure --max-width 120
88 working-directory: ${{ matrix.build-dir || '.' }} 98 working-directory: ${{ matrix.build-dir || '.' }}
89 99
100 - name: create packages
101 run: cmake --build ${{ matrix.build-dir || '.' }} --config ${{ matrix.build-config || 'Release' }} -t ${{ matrix.pkgtgt }}
102 working-directory: ${{ matrix.build-dir || '.' }}
103
90 - name: Upload build errors 104 - name: Upload build errors
91 uses: actions/upload-artifact@v4 105 uses: actions/upload-artifact@v4
92 if: failure() 106 if: failure()