From baae36570988683caa4c861c088689e18a8aa0fa Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Tue, 22 Oct 2024 15:41:57 +0900 Subject: Extract common code as a function --- .github/actions/setup/macos/action.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/.github/actions/setup/macos/action.yml b/.github/actions/setup/macos/action.yml index 24ba48139a..fd7b5e7145 100644 --- a/.github/actions/setup/macos/action.yml +++ b/.github/actions/setup/macos/action.yml @@ -18,11 +18,12 @@ runs: - name: Set ENV shell: bash run: | - for lib in gmp; do - ruby_configure_args="${ruby_configure_args:+$ruby_configure_args }--with-${lib%@*}-dir=$(brew --prefix $lib)" - done - for lib in openssl@3; do - CONFIGURE_ARGS="${CONFIGURE_ARGS:+$CONFIGURE_ARGS }--with-${lib%@*}-dir=$(brew --prefix $lib)" - done - echo ruby_configure_args="${ruby_configure_args}" >> $GITHUB_ENV - echo CONFIGURE_ARGS="${CONFIGURE_ARGS}" >> $GITHUB_ENV + dir_config() { + local args=() lib var="$1"; shift + for lib in "$@"; do + args+="--with-${lib%@*}-dir=$(brew --prefix $lib)" + done + echo "$var=${args[*]}" >> $GITHUB_ENV + } + dir_config ruby_configure_args gmp + dir_config CONFIGURE_ARGS openssl@3 -- cgit v1.2.3