summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Patterson <tenderlove@ruby-lang.org>2019-08-08 08:28:49 -0700
committerTakashi Kokubun <takashikkbn@gmail.com>2019-08-09 13:15:12 +0900
commit54bdfe27f361c0cccb9d16f32e5796b47d017134 (patch)
tree99ca790b3ea2f7305eac50a524f228bc43c13f77
parent37eefb11fbadca6198b081a0a89d5b265fe45de4 (diff)
Run macOS tests on GitHub Actions
This commit sets up the CI integration on GitHub Actions. We should give it a try because queue times are lower and I think we get more CPUs. Closes: https://github.com/ruby/ruby/pull/2327 Co-Authored-By: John Hawthorn <john@hawthorn.email>
-rw-r--r--.github/workflows/workflow.yml35
1 files changed, 35 insertions, 0 deletions
diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml
index e69de29..df093f3 100644
--- a/.github/workflows/workflow.yml
+++ b/.github/workflows/workflow.yml
@@ -0,0 +1,35 @@
+on: pull_request
+
+jobs:
+ macos:
+ name: make test-all on mac
+ runs-on: macos-latest
+ steps:
+ - name: Disable Firewall
+ run: |
+ sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off
+ sudo /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate
+ - name: Install libraries
+ run: |
+ brew update
+ brew install gdbm gmp libffi openssl zlib ccache autoconf automake libtool readline
+ - name: Checkout
+ uses: actions/checkout@master
+ with:
+ fetch-depth: 5
+ - name: Set ENV
+ run: |
+ echo '##[set-env name=CONFIGURE_TTY]no'
+ echo '##[set-env name=NPROC]'$(sysctl -n hw.activecpu)
+ echo '##[set-env name=JOBS]'-j$((1 + $(sysctl -n hw.activecpu)))
+ - name: Print ENV
+ run: |
+ echo $CONFIGURE_TTY
+ echo $NPROC
+ echo $JOBS
+ - run: autoconf
+ - name: configure
+ run: ./configure -C --disable-install-doc --with-openssl-dir=$(brew --prefix openssl) --with-readline-dir=$(brew --prefix readline)
+ - run: make $JOBS
+ - run: make -s test TESTOPTS="${TESTOPTS=$JOBS -q --tty=$CONFIGURE_TTY}"
+ - run: make -s test-all TESTOPTS="${TESTOPTS=$JOBS -q --tty=$CONFIGURE_TTY}"