Install `libyaml-dev` in CI

Needed to be able to install psych >=5.
Need to do it before setup-ruby runs as that runs `bundle install`.

Related to:
- https://github.com/ruby/psych/pull/541
- https://github.com/ruby/setup-ruby/issues/409
- https://github.com/actions/runner-images/issues/6725

Yes, libyaml-dev will be added to GitHub runner images (this week they
say) but opening this PR just in case anyone encounters failing builds.
I don't think it hurts having this in the repo even after libyaml-dev
have been added to the images.

Added some blank lines to make the workflow easier to read.
This commit is contained in:
Patrik Ragnarsson 2022-12-12 22:20:38 +01:00 committed by Jordan Owens
parent 5788f4683f
commit 4f9a8839a2
1 changed files with 16 additions and 3 deletions

View File

@ -16,25 +16,38 @@ jobs:
# Due to https://github.com/actions/runner/issues/849, we have to use quotes for '3.0' # Due to https://github.com/actions/runner/issues/849, we have to use quotes for '3.0'
ruby: [2.6, 2.7, '3.0', 'jruby-9.3'] ruby: [2.6, 2.7, '3.0', 'jruby-9.3']
steps: steps:
- uses: actions/checkout@v2 - name: Install dependencies
run: |
sudo apt-get install --yes \
pandoc \
nodejs \
pkg-config \
libxml2-dev \
libxslt-dev \
libyaml-dev
- uses: actions/checkout@v3
- uses: ruby/setup-ruby@v1 - uses: ruby/setup-ruby@v1
with: with:
ruby-version: ${{ matrix.ruby }} ruby-version: ${{ matrix.ruby }}
bundler-cache: true bundler-cache: true
- name: Install dependencies
run: sudo apt-get install -y pandoc nodejs pkg-config libxml2-dev libxslt-dev
- name: Run sinatra tests - name: Run sinatra tests
run: bundle exec rake run: bundle exec rake
- name: Run sinatra-contrib tests - name: Run sinatra-contrib tests
working-directory: sinatra-contrib working-directory: sinatra-contrib
run: | run: |
bundle install --jobs=3 --retry=3 bundle install --jobs=3 --retry=3
bundle exec rake bundle exec rake
- name: Run rack-protection tests - name: Run rack-protection tests
working-directory: rack-protection working-directory: rack-protection
run: | run: |
bundle install --jobs=3 --retry=3 bundle install --jobs=3 --retry=3
bundle exec rake bundle exec rake
- uses: 8398a7/action-slack@v3 - uses: 8398a7/action-slack@v3
with: with:
status: ${{ job.status }} status: ${{ job.status }}