.github/workflows/test.yaml in lrama-0.6.0 vs .github/workflows/test.yaml in lrama-0.6.1
- old
+ new
@@ -6,16 +6,23 @@
permissions:
contents: read
jobs:
+ ruby-versions:
+ uses: ruby/actions/.github/workflows/ruby_versions.yml@master
+ with:
+ engine: cruby
+ min_version: 2.5
+
test:
+ needs: ruby-versions
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
- ruby: ['head', '3.3', '3.2', '3.1', '3.0', '2.7', '2.6', '2.5']
+ ruby: ${{ fromJson(needs.ruby-versions.outputs.versions) }}
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
@@ -27,18 +34,26 @@
runs-on: windows-2022
strategy:
fail-fast: false
matrix:
ruby: ['head']
+ defaults:
+ run:
+ shell: msys2 {0}
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- - run: choco install winflexbison || choco install winflexbison
- - run: win_flex --help
+ - uses: msys2/setup-msys2@v2
+ id: setup-msys2
+ with:
+ update: true
+ install: >-
+ flex
+ - run: flex --help
- run: bundle install
- run: bundle exec rspec
test-memory:
runs-on: ubuntu-20.04
strategy:
@@ -116,15 +131,15 @@
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.baseruby }}
bundler-cache: true
- run: git clone --depth=1 https://github.com/ruby/ruby.git -b ${{ matrix.ruby_branch }} ../ruby
- working-directory:
+ working-directory: .
- run: mkdir -p tool/lrama
working-directory: ../ruby
- name: Copy Lrama to ruby/tool
run: cp -r LEGAL.md NEWS.md MIT exe lib template ../ruby/tool/lrama
- working-directory:
+ working-directory: .
- run: tree tool/lrama
working-directory: ../ruby
# See also https://github.com/ruby/ruby/blob/master/.github/workflows/ubuntu.yml
- run: mkdir build
working-directory: ../ruby