summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-03-27 14:54:52 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-03-27 19:37:29 +0900
commit0d8b0aecc4079147e3afe30ece641a4a74e437d7 (patch)
treea3b243a8fa3835f6b23d64bd1584dd570d8a76b0 /.github
parent9c51b90dbdb54d2dfbdaa108d63e6b0444dfe725 (diff)
downloadpsych-0d8b0aecc4079147e3afe30ece641a4a74e437d7.tar.gz
Try without installed libyaml
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/libyaml.yml15
1 files changed, 12 insertions, 3 deletions
diff --git a/.github/workflows/libyaml.yml b/.github/workflows/libyaml.yml
index a4e933b..20c512f 100644
--- a/.github/workflows/libyaml.yml
+++ b/.github/workflows/libyaml.yml
@@ -10,6 +10,10 @@ jobs:
matrix:
ruby: [ head, 3.1, "3.0", 2.7, 2.6, 2.5, 2.4 ]
libyaml: [0.1.7, 0.2.5]
+ libyaml-prefix: [/tmp/local]
+ include:
+ - {ruby: head, libyaml: 0.2.5, libyaml-prefix: ''}
+
steps:
- name: Install libraries
run: sudo apt install haveged
@@ -22,18 +26,23 @@ jobs:
run: |
wget https://pyyaml.org/download/libyaml/yaml-${{ matrix.libyaml }}.tar.gz
tar xzf yaml-${{ matrix.libyaml }}.tar.gz
+ working-directory: ext/psych
+ - name: Build libyaml ${{ matrix.libyaml }}
+ run: |
cd yaml-${{ matrix.libyaml }}
- ./configure --prefix=/tmp/local
+ ./configure --prefix=${{ matrix.libyaml-prefix }}
make
make install
+ working-directory: ext/psych
+ if: ${{ matrix.libyaml-prefix != '' }}
- name: Install dependencies
run: bundle install
- name: Compile
- run: rake compile -- --with-libyaml-dir=/tmp/local
+ run: rake compile -- ${{ matrix.libyaml-prefix != '' && '--with-libyaml-dir=' || '' }}${{ matrix.libyaml-prefix }}
- name: Run test
run: rake
- name: Install gem
run: |
rake build
- gem install pkg/psych-*.gem -- --with-libyaml-dir=/tmp/local
+ gem install pkg/psych-*.gem -- --with-libyaml-dir=${{ matrix.libyaml-prefix }}
if: ${{ matrix.ruby != 'head' && matrix.ruby != '3.1' }}