diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 655a58c..58ebde3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,21 +9,22 @@ 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 }}) 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 } + - { os: windows-latest, ruby: jruby-head } + - { os: windows-latest, ruby: jruby } runs-on: ${{ matrix.os }} steps: - name: git config @@ -50,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' }}