Required tests that are skipped based on path matching need to have an inverse match with the same name that always succeeds to allow the tests to be marked as passing.
49 lines
1.0 KiB
YAML
49 lines
1.0 KiB
YAML
name: Vagrant Ruby Tests
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
- 'test-*'
|
|
paths:
|
|
- 'bin/**'
|
|
- 'lib/**'
|
|
- 'plugins/**'
|
|
- 'test/**'
|
|
- 'templates/**'
|
|
- 'Gemfile'
|
|
- 'vagrant.gemspec'
|
|
- 'Rakefile'
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
paths:
|
|
- 'bin/**'
|
|
- 'lib/**'
|
|
- 'plugins/**'
|
|
- 'test/**'
|
|
- 'Gemfile'
|
|
- 'templates/**'
|
|
- 'vagrant.gemspec'
|
|
- 'Rakefile'
|
|
|
|
jobs:
|
|
unit-tests-ruby:
|
|
runs-on: ubuntu-latest
|
|
continue-on-error: true
|
|
strategy:
|
|
matrix:
|
|
ruby: [ '3.0', '3.1', '3.2' ]
|
|
name: Vagrant unit tests on Ruby ${{ matrix.ruby }}
|
|
steps:
|
|
- name: Code Checkout
|
|
uses: actions/checkout@v3
|
|
- name: Setup Ruby
|
|
uses: ruby/setup-ruby@v1
|
|
with:
|
|
ruby-version: ${{matrix.ruby}}
|
|
bundler-cache: true
|
|
- name: install dependencies
|
|
run: sudo apt -y install libarchive-tools
|
|
- name: Run Tests
|
|
run: bundle exec rake test:unit
|