From a824ff064419b878e2b6d57a47e0ad6a4175621e Mon Sep 17 00:00:00 2001 From: yoshoku Date: Sun, 14 Jan 2024 00:43:36 +0900 Subject: [PATCH] ci: add windows and macos build --- .github/workflows/main.yml | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 223dd70..c73a723 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,7 +14,6 @@ jobs: strategy: matrix: ruby: [ '3.0', '3.1', '3.2', '3.3' ] - steps: - uses: actions/checkout@v4 - name: Install BLAS and LAPACK @@ -26,3 +25,40 @@ jobs: bundler-cache: true - name: Run the default task run: bundle exec rake + + build-win: + runs-on: windows-latest + name: Ruby 3.2 (Windows) + steps: + - uses: actions/checkout@v4 + - name: Install BLAS and LAPACK + run: pacman -S --noconfirm mingw-w64-ucrt-x86_64-openblas mingw-w64-ucrt-x86_64-lapack + - name: Set up Ruby 3.2 + uses: ruby/setup-ruby@v1 + with: + ruby-version: 3.2 + bundler-cache: true + - name: Run the default task + run: | + bundle exec rake compile -- --with-opt-lib="C:\msys64\ucrt64\lib" --with-opt-include="C:\msys64\ucrt64\include\openblas" + bundle exec rake test + + build-mac: + runs-on: macos-latest + name: Ruby 3.2 (macOS) + steps: + - uses: actions/checkout@v4 + - name: Install OpenBLAS + run: | + brew update + brew install openblas + brew info openblas + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 3.2 + bundler-cache: true + - name: Run the default task + run: | + bundle exec rake compile -- --with-opt-dir=/usr/local/opt/openblas + bundle exec rake test