From 2d138f2afdf99f4ef4e0384d46ce3e86a9bb1ca3 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Sat, 18 Feb 2023 16:25:25 +0900 Subject: [PATCH 1/4] Use ruby/actions/.github/workflows/ruby_versions.yml@master --- .github/workflows/test.yml | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 655a58c..49735cc 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,14 +9,10 @@ on: jobs: ruby-versions: - runs-on: ubuntu-latest - outputs: - versions: ${{ steps.versions.outputs.value }} - steps: - - id: versions - run: | - versions=$(curl -s 'https://cache.ruby-lang.org/pub/misc/ci_versions/all.json' | jq -c '. + ["2.5"]') - echo "value=${versions}" >> $GITHUB_OUTPUT + uses: ruby/actions/.github/workflows/ruby_versions.yml@master + with: + min_version: 2.5 + test: needs: ruby-versions name: build (${{ matrix.ruby }} / ${{ matrix.os }}) From abf7889f02b0ba668746481d23de775528be5435 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Sat, 18 Feb 2023 16:25:39 +0900 Subject: [PATCH 2/4] Try with Windows --- .github/workflows/test.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 49735cc..d330f14 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,10 @@ jobs: strategy: matrix: ruby: ${{ fromJson(needs.ruby-versions.outputs.versions) }} - os: [ ubuntu-latest, macos-latest ] + os: [ ubuntu-latest, macos-latest, windows-latest ] + exclude: + - { os: windows-latest, ruby: truffleruby-head } + - { os: windows-latest, ruby: truffleruby } runs-on: ${{ matrix.os }} steps: - name: git config From 4b629c350e2549b7886d56bcb83e7d3c95a4b952 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Sat, 18 Feb 2023 16:31:55 +0900 Subject: [PATCH 3/4] Exclude JRuby from Windows --- .github/workflows/test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d330f14..e6958c9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,6 +23,8 @@ jobs: exclude: - { os: windows-latest, ruby: truffleruby-head } - { os: windows-latest, ruby: truffleruby } + - { os: windows-latest, ruby: jruby-head } + - { os: windows-latest, ruby: jruby } runs-on: ${{ matrix.os }} steps: - name: git config From b7cef7518082d5113e925547143949cd760e3ef1 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Sat, 18 Feb 2023 16:37:54 +0900 Subject: [PATCH 4/4] Skip build and upload package with Windows --- .github/workflows/test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e6958c9..58ebde3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -51,8 +51,10 @@ jobs: env: RUNNING_OS: ${{matrix.os}} shell: bash + if: ${{ matrix.os != 'windows-latest' }} - name: Upload package uses: actions/upload-artifact@v3 with: path: pkg/*.gem name: ${{steps.build.outputs.pkg}} + if: ${{ matrix.os != 'windows-latest' }}