Merge pull request #5 from threeal/add-build-dir-input

Add `build-dir` Input Option
This commit is contained in:
Alfi Maulana
2023-01-07 11:52:53 +07:00
committed by GitHub
2 changed files with 26 additions and 2 deletions

View File

@@ -31,3 +31,21 @@ jobs:
- name: Run build result
run: ./build/hello_world
use-action-with-specified-build-dir:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3.3.0
- name: Use this action with specified build directory
uses: ./
with:
source-dir: test
build-dir: test/build
- name: Run build result
run: test/build/hello_world
- name: Check if default build directory is not exist
run: test ! -d build

View File

@@ -9,14 +9,20 @@ inputs:
description: The source directory of CMake project
required: false
default: .
build-dir:
description: The build directory of CMake project
required: false
default: build
runs:
using: composite
steps:
- name: Process inputs
shell: bash
run: |
CONFIGURE_ARGS="'${{ inputs.source-dir }}' -B build"
CONFIGURE_ARGS="'${{ inputs.source-dir }}' -B '${{ inputs.build-dir }}'"
BUILD_ARGS="--build '${{ inputs.build-dir }}'"
echo "CMAKE_CONFIGURE_ARGS=$CONFIGURE_ARGS" >> $GITHUB_ENV
echo "CMAKE_BUILD_ARGS=$BUILD_ARGS" >> $GITHUB_ENV
- name: Configure CMake
shell: bash
@@ -24,4 +30,4 @@ runs:
- name: Build targets
shell: bash
run: cmake --build build
run: cmake ${{ env.CMAKE_BUILD_ARGS }}