.github/workflows/test.yml in beaker-vagrant-0.7.1 vs .github/workflows/test.yml in beaker-vagrant-1.0.0

- old
+ new

@@ -1,32 +1,61 @@ name: Test on: - - pull_request + pull_request: {} + push: + branches: + - master +env: + BUNDLE_WITHOUT: release + jobs: - test: + rubocop: runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Install Ruby ${{ matrix.ruby }} + uses: ruby/setup-ruby@v1 + with: + ruby-version: "2.7" + bundler-cache: true + - name: Run Rubocop + run: bundle exec rake rubocop + spec: + runs-on: ubuntu-latest strategy: fail-fast: false matrix: - ruby: - - "2.4" - - "2.5" - - "2.6" - - "2.7" + include: + - ruby: "2.7" + coverage: "yes" + - ruby: "3.0" + - ruby: "3.1" + - ruby: "3.2" env: - BUNDLE_WITHOUT: release - name: Ruby ${{ matrix.ruby }} + COVERAGE: ${{ matrix.coverage }} + name: RSpec - Ruby ${{ matrix.ruby }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Install Ruby ${{ matrix.ruby }} uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true - - name: Run spec tests + - name: spec tests run: bundle exec rake test:spec + - name: Build gem + run: gem build *.gemspec # It seems some additonal setup of Docker may be needed for # the acceptance tests to work. # - name: Run acceptance tests # run: bundle exec rake test:acceptance + + tests: + needs: + - spec + - rubocop + runs-on: ubuntu-latest + name: Test suite + steps: + - run: echo Test suite completed