mirror of
https://github.com/threeal/cmake-action.git
synced 2025-04-21 19:11:21 +00:00
feat: modify how build targets and run tests steps got enabled
This commit is contained in:
parent
4e05d6cf4f
commit
cc3b1b7f50
25
action.yml
25
action.yml
@ -81,26 +81,23 @@ runs:
|
|||||||
if [ -n '${{ inputs.args }}' ]; then
|
if [ -n '${{ inputs.args }}' ]; then
|
||||||
ARGS="$ARGS ${{ inputs.args }}"
|
ARGS="$ARGS ${{ inputs.args }}"
|
||||||
fi
|
fi
|
||||||
|
echo "cmake_args=${ARGS//[$'\t\r\n']}" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
BUILD_ARGS=""
|
|
||||||
if [ '${{ inputs.run-build }}' == 'true' ]; then
|
if [ '${{ inputs.run-build }}' == 'true' ]; then
|
||||||
BUILD_ARGS="--build '$BUILD_DIR'"
|
BUILD_ARGS="--build '$BUILD_DIR'"
|
||||||
fi
|
if [ -n '${{ inputs.build-args }}' ]; then
|
||||||
if [ -n '${{ inputs.build-args }}' ]; then
|
BUILD_ARGS="$BUILD_ARGS ${{ inputs.build-args }}"
|
||||||
BUILD_ARGS="$BUILD_ARGS ${{ inputs.build-args }}"
|
fi
|
||||||
|
echo "cmake_build_args=${BUILD_ARGS//[$'\t\r\n']}" >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
|
|
||||||
TEST_ARGS=""
|
|
||||||
if [ '${{ inputs.run-test }}' == 'true' ]; then
|
if [ '${{ inputs.run-test }}' == 'true' ]; then
|
||||||
TEST_ARGS="--test-dir '$BUILD_DIR' --output-on-failure --no-tests=error"
|
TEST_ARGS="--test-dir '$BUILD_DIR' --output-on-failure --no-tests=error"
|
||||||
|
if [ -n '${{ inputs.test-args }}' ]; then
|
||||||
|
TEST_ARGS="$TEST_ARGS ${{ inputs.test-args }}"
|
||||||
|
fi
|
||||||
|
echo "cmake_test_args=${TEST_ARGS//[$'\t\r\n']}" >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
if [ -n '${{ inputs.test-args }}' ]; then
|
|
||||||
TEST_ARGS="$TEST_ARGS ${{ inputs.test-args }}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "cmake_args=${ARGS//[$'\t\r\n']}" >> $GITHUB_OUTPUT
|
|
||||||
echo "cmake_build_args=${BUILD_ARGS//[$'\t\r\n']}" >> $GITHUB_OUTPUT
|
|
||||||
echo "cmake_test_args=${TEST_ARGS//[$'\t\r\n']}" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Install Ninja
|
- name: Install Ninja
|
||||||
if: ${{ inputs.generator == 'Ninja' }}
|
if: ${{ inputs.generator == 'Ninja' }}
|
||||||
@ -117,11 +114,11 @@ runs:
|
|||||||
run: cmake ${{ steps.process_inputs.outputs.cmake_args }}
|
run: cmake ${{ steps.process_inputs.outputs.cmake_args }}
|
||||||
|
|
||||||
- name: Build targets
|
- name: Build targets
|
||||||
if: steps.process_inputs.outputs.cmake_build_args != ''
|
if: inputs.run-build != 'false'
|
||||||
shell: ${{ runner.os == 'Windows' && 'pwsh' || 'bash' }}
|
shell: ${{ runner.os == 'Windows' && 'pwsh' || 'bash' }}
|
||||||
run: cmake ${{ steps.process_inputs.outputs.cmake_build_args }}
|
run: cmake ${{ steps.process_inputs.outputs.cmake_build_args }}
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
if: steps.process_inputs.outputs.cmake_test_args != ''
|
if: inputs.run-test != 'false'
|
||||||
shell: ${{ runner.os == 'Windows' && 'pwsh' || 'bash' }}
|
shell: ${{ runner.os == 'Windows' && 'pwsh' || 'bash' }}
|
||||||
run: ctest ${{ steps.process_inputs.outputs.cmake_test_args }}
|
run: ctest ${{ steps.process_inputs.outputs.cmake_test_args }}
|
||||||
|
Loading…
Reference in New Issue
Block a user