.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