git: Add option to customize pattern language repo and git hash with workflow call

This commit is contained in:
Nik
2025-12-01 21:38:00 +01:00
committed by GitHub
parent a35004665f
commit faff9e0364
2 changed files with 21 additions and 2 deletions

View File

@@ -8,6 +8,11 @@ on:
repository_dispatch: repository_dispatch:
types: [run_tests] types: [run_tests]
workflow_call: workflow_call:
inputs:
pattern_language_git_repo:
type: string
pattern_language_git_hash:
type: string
jobs: jobs:
tests: tests:
@@ -63,6 +68,8 @@ jobs:
-DIMHEX_PATTERNS_ENABLE_UNIT_TESTS=ON \ -DIMHEX_PATTERNS_ENABLE_UNIT_TESTS=ON \
-DLIBPL_ENABLE_TESTS=OFF \ -DLIBPL_ENABLE_TESTS=OFF \
-DLIBPL_ENABLE_CLI=OFF \ -DLIBPL_ENABLE_CLI=OFF \
-DIMHEX_PATTERNS_LIBPL_GIT_REPO="${{ inputs.pattern_language_git_repo }}" \
-DIMHEX_PATTERNS_LIBPL_GIT_HASH="${{ inputs.pattern_language_git_hash }}" \
-G Ninja \ -G Ninja \
.. ..
ninja unit_tests ninja unit_tests

View File

@@ -16,10 +16,22 @@ endif()
if(NOT TARGET libpl) if(NOT TARGET libpl)
include(FetchContent) include(FetchContent)
if (NOT DEFINED DIMHEX_PATTERNS_LIBPL_GIT_REPO OR DIMHEX_PATTERNS_LIBPL_GIT_REPO STREQUAL "")
set(LIBPL_GIT_REPO "https://github.com/WerWolv/PatternLanguage")
else()
set(LIBPL_GIT_REPO ${DIMHEX_PATTERNS_LIBPL_GIT_REPO})
endif()
if (NOT DEFINED IMHEX_PATTERNS_LIBPL_GIT_HASH OR IMHEX_PATTERNS_LIBPL_GIT_HASH STREQUAL "")
set(LIBPL_GIT_TAG "master")
else()
set(LIBPL_GIT_TAG ${IMHEX_PATTERNS_LIBPL_GIT_HASH})
endif()
FetchContent_Declare( FetchContent_Declare(
pattern_language pattern_language
GIT_REPOSITORY https://github.com/WerWolv/PatternLanguage GIT_REPOSITORY ${LIBPL_GIT_REPO}
GIT_TAG master GIT_TAG ${LIBPL_GIT_TAG}
) )
FetchContent_MakeAvailable(pattern_language) FetchContent_MakeAvailable(pattern_language)