[前][次][番号順一覧][スレッド一覧]

ruby-changes:56887

From: Aaron <ko1@a...>
Date: Fri, 9 Aug 2019 13:15:44 +0900 (JST)
Subject: [ruby-changes:56887] Aaron Patterson: 54bdfe27f3 (master): Run macOS tests on GitHub Actions

https://git.ruby-lang.org/ruby.git/commit/?id=54bdfe27f3

From 54bdfe27f361c0cccb9d16f32e5796b47d017134 Mon Sep 17 00:00:00 2001
From: Aaron Patterson <tenderlove@r...>
Date: Thu, 8 Aug 2019 08:28:49 -0700
Subject: 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@h...>

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 @@ https://github.com/ruby/ruby/blob/trunk/.github/workflows/workflow.yml#L1
+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}"
-- 
cgit v0.10.2


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]