summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2024-10-22 15:41:57 +0900
committerNobuyoshi Nakada <nobu.nakada@gmail.com>2024-10-23 23:02:15 +0900
commitbaae36570988683caa4c861c088689e18a8aa0fa (patch)
treef84053694bebc0af06ffe8fa216fc52874f27248
parent7d1011d3fa7226c47adf2914fb9035304f233cb2 (diff)
Extract common code as a function
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/11928
-rw-r--r--.github/actions/setup/macos/action.yml17
1 files 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