@@ -46,11 +46,15 @@ inputs:
46
46
test-args :
47
47
description : Additional arguments to pass during the CTest run
48
48
required : false
49
+ outputs :
50
+ build-dir :
51
+ description : The build directory of the CMake project
52
+ value : ${{ steps.process-inputs.outputs.build-dir }}
49
53
runs :
50
54
using : composite
51
55
steps :
52
56
- name : Process the inputs
53
- id : process_inputs
57
+ id : process-inputs
54
58
shell : bash
55
59
run : |
56
60
SOURCE_DIR="."
64
68
elif [ -n "${{ inputs.source-dir }}" ]; then
65
69
BUILD_DIR="${{ inputs.source-dir }}/build"
66
70
fi
71
+ echo "build-dir=$BUILD_DIR" >> $GITHUB_OUTPUT
67
72
68
73
ARGS="'$SOURCE_DIR' -B '$BUILD_DIR'"
69
74
if [ -n '${{ inputs.generator }}' ]; then
@@ -87,22 +92,22 @@ runs:
87
92
if [ -n '${{ inputs.args }}' ]; then
88
93
ARGS="$ARGS ${{ inputs.args }}"
89
94
fi
90
- echo "cmake_args =${ARGS//[$'\t\r\n']}" >> $GITHUB_OUTPUT
95
+ echo "cmake-args =${ARGS//[$'\t\r\n']}" >> $GITHUB_OUTPUT
91
96
92
97
if [ '${{ inputs.run-build }}' == 'true' ] || [ '${{ inputs.run-test }}' == 'true' ]; then
93
98
BUILD_ARGS="--build '$BUILD_DIR'"
94
99
if [ -n '${{ inputs.build-args }}' ]; then
95
100
BUILD_ARGS="$BUILD_ARGS ${{ inputs.build-args }}"
96
101
fi
97
- echo "cmake_build_args =${BUILD_ARGS//[$'\t\r\n']}" >> $GITHUB_OUTPUT
102
+ echo "cmake-build-args =${BUILD_ARGS//[$'\t\r\n']}" >> $GITHUB_OUTPUT
98
103
fi
99
104
100
105
if [ '${{ inputs.run-test }}' == 'true' ]; then
101
106
TEST_ARGS="--test-dir '$BUILD_DIR' --output-on-failure --no-tests=error"
102
107
if [ -n '${{ inputs.test-args }}' ]; then
103
108
TEST_ARGS="$TEST_ARGS ${{ inputs.test-args }}"
104
109
fi
105
- echo "cmake_test_args =${TEST_ARGS//[$'\t\r\n']}" >> $GITHUB_OUTPUT
110
+ echo "cmake-test-args =${TEST_ARGS//[$'\t\r\n']}" >> $GITHUB_OUTPUT
106
111
fi
107
112
108
113
- name : Install Ninja
@@ -117,14 +122,14 @@ runs:
117
122
118
123
- name : Configure the CMake project
119
124
shell : ${{ runner.os == 'Windows' && 'pwsh' || 'bash' }}
120
- run : cmake ${{ steps.process_inputs .outputs.cmake_args }}
125
+ run : cmake ${{ steps.process-inputs .outputs.cmake-args }}
121
126
122
127
- name : Build targets
123
128
if : inputs.run-build != 'false' || inputs.run-test != 'false'
124
129
shell : ${{ runner.os == 'Windows' && 'pwsh' || 'bash' }}
125
- run : cmake ${{ steps.process_inputs .outputs.cmake_build_args }}
130
+ run : cmake ${{ steps.process-inputs .outputs.cmake-build-args }}
126
131
127
132
- name : Run tests
128
133
if : inputs.run-test != 'false'
129
134
shell : ${{ runner.os == 'Windows' && 'pwsh' || 'bash' }}
130
- run : ctest ${{ steps.process_inputs .outputs.cmake_test_args }}
135
+ run : ctest ${{ steps.process-inputs .outputs.cmake-test-args }}
0 commit comments