diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-03-27 14:54:52 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-03-27 19:37:29 +0900 |
commit | 0d8b0aecc4079147e3afe30ece641a4a74e437d7 (patch) | |
tree | a3b243a8fa3835f6b23d64bd1584dd570d8a76b0 /.github | |
parent | 9c51b90dbdb54d2dfbdaa108d63e6b0444dfe725 (diff) | |
download | psych-0d8b0aecc4079147e3afe30ece641a4a74e437d7.tar.gz |
Try without installed libyaml
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/libyaml.yml | 15 |
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' }} |