summaryrefslogtreecommitdiff
path: root/.github/actions/setup/macos/action.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/actions/setup/macos/action.yml')
-rw-r--r--.github/actions/setup/macos/action.yml28
1 files changed, 28 insertions, 0 deletions
diff --git a/.github/actions/setup/macos/action.yml b/.github/actions/setup/macos/action.yml
new file mode 100644
index 0000000000..b96e959aa6
--- /dev/null
+++ b/.github/actions/setup/macos/action.yml
@@ -0,0 +1,28 @@
+name: Setup macOS environment
+description: >-
+ Installs necessary packages via Homebrew.
+
+inputs: {} # nothing?
+
+outputs: {} # nothing?
+
+runs:
+ using: composite
+
+ steps:
+ - name: brew
+ shell: bash
+ run: |
+ brew install --quiet gmp libffi openssl@1.1 zlib autoconf automake libtool
+
+ - 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@1.1; 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