Fix coveralls reporting (#1272)

Remove nested paths for checking out alternative versions of 
dependencies as this appears to break the github action upload of 
coverage.
This commit is contained in:
Darragh Bailey 2021-05-08 16:51:18 +01:00 committed by GitHub
parent d764a308b4
commit 6f608c54bf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 15 deletions

View File

@ -45,21 +45,19 @@ jobs:
steps:
- uses: actions/checkout@v2
with:
path: vagrant-libvirt
- name: Clone vagrant for ruby 3.0 support
if: ${{ matrix.ruby == '3.0.0' }}
uses: actions/checkout@v2
with:
repository: hashicorp/vagrant
path: vagrant
path: .deps/vagrant
ref: f7973f00edb9438d0b36085f210c80af71cfe5c5
- name: Clone ruby-libvirt for ruby 3.0 support
if: ${{ matrix.ruby == '3.0.0' }}
uses: actions/checkout@v2
with:
repository: libvirt/libvirt-ruby
path: libvirt-ruby
path: .deps/libvirt-ruby
ref: 43444be184e4d877c5ce110ee5475c952d7590f7
- name: Set up libvirt
run: |
@ -67,7 +65,7 @@ jobs:
sudo apt-get install libvirt-dev
- uses: actions/cache@v2
with:
path: vagrant-libvirt/vendor/bundle
path: vendor/bundle
key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
restore-keys: |
${{ runner.os }}-gems-
@ -79,41 +77,37 @@ jobs:
run: |
gem update --system --conservative || (gem i "rubygems-update:~>2.7" --no-document && update_rubygems)
gem update bundler --conservative
working-directory: vagrant-libvirt
- name: Handle additional ruby 3.0 setup
if: ${{ matrix.ruby == '3.0.0' }}
run: |
# ensure vagrant gemspec allows ruby 3.0
pushd ../vagrant/
pushd .deps/vagrant/
# ensure main branch exists
git checkout -b main
sed -i -e 's@s.required_ruby_version.*=.*@s.required_ruby_version = "~> 3.0"@' vagrant.gemspec
popd
bundle config local.vagrant ${PWD}/../vagrant/
bundle config local.vagrant ${PWD}/.deps/vagrant/
# build gem of latest bindings that contain fix for ruby include path
pushd ../libvirt-ruby
pushd .deps/libvirt-ruby
rake gem
popd
mkdir -p vendor/bundle/ruby/3.0.0/cache/
cp ../libvirt-ruby/pkg/ruby-libvirt-*.gem vendor/bundle/ruby/3.0.0/cache/
cp .deps/libvirt-ruby/pkg/ruby-libvirt-*.gem vendor/bundle/ruby/3.0.0/cache/
# need the following to allow the local provided gem to be used instead of the
# one from rubygems
bundle config set --local disable_checksum_validation true
working-directory: vagrant-libvirt
- name: Run bundler using cached path
run: |
bundle config path vendor/bundle
bundle install --jobs 4 --retry 3
working-directory: vagrant-libvirt
env:
VAGRANT_VERSION: ${{ matrix.vagrant }}
- name: Run tests
run: |
bundle exec rspec --color --format documentation
working-directory: vagrant-libvirt
env:
VAGRANT_VERSION: ${{ matrix.vagrant }}
- name: Coveralls Parallel
@ -121,8 +115,7 @@ jobs:
with:
github-token: ${{ secrets.github_token }}
parallel: true
path-to-lcov: ./vagrant-libvirt/coverage/lcov.info
path-to-lcov: ./coverage/lcov.info
finish:
needs: test

1
.gitignore vendored
View File

@ -21,6 +21,7 @@ Vagrantfile
!example_box/Vagrantfile
.vagrant
*.swp
.deps
# don't commit the generated version
lib/vagrant-libvirt/version