Run CAPI check separately

This commit is contained in:
Nobuyoshi Nakada 2025-09-11 20:50:17 +09:00
parent 7ab8e16b2b
commit aa173bcef8
No known key found for this signature in database
GPG Key ID: 3582D74E1FEE4465
3 changed files with 11 additions and 14 deletions

View File

@ -4,6 +4,9 @@ inputs:
builddir:
required: false
default: '.'
make:
required: false
default: 'make -s'
outputs:
key:
@ -35,10 +38,13 @@ runs:
path: ${{ inputs.builddir }}/spec/ruby/optional/capi/ext/
key: ${{ steps.config.outputs.key }}
- name: Force rubyspec CAPI extension binaries up to date
- name: Run test-spec with previous CAPI extension binaries
shell: bash
run: |
touch ${{ inputs.builddir }}/spec/ruby/optional/capi/ext/*.$DLEXT
touch spec/ruby/optional/capi/ext/*.$DLEXT
[ ! -f spec/ruby/optional/capi/ext/\*.$DLEXT ]
${{ inputs.make }} SPECOPTS=optional/capi test-spec
env:
DLEXT: ${{ steps.config.outputs.DLEXT }}
working-directory: ${{ inputs.builddir }}
if: ${{ steps.cache.outputs.cache-hit }}

View File

@ -45,7 +45,7 @@ jobs:
os: macos-14
- test_task: check
os: macos-15
capi_check: true
capi_check: capi
- test_task: check
os: macos-13
fail-fast: false
@ -164,11 +164,6 @@ jobs:
uses: ./.github/actions/capiext
with:
builddir: build
if: ${{ matrix.capi_check }}
- name: Check with previous CAPI extensions
run: |
make -s test-spec
env:
RUBY_TESTOPTS: '-v --tty=no'
if: ${{ matrix.capi_check }}

View File

@ -39,7 +39,7 @@ jobs:
- test_task: test-bundled-gems
- test_task: check
os: ubuntu-24.04
capi_check: true
capi_check: capi
# ubuntu-24.04-arm jobs don't start on ruby/ruby as of 2025-09-04
#- test_task: check
# os: ubuntu-24.04-arm
@ -157,11 +157,7 @@ jobs:
uses: ./.github/actions/capiext
with:
builddir: build
if: ${{ matrix.capi_check }}
- name: Check with previous CAPI extensions
run: |
$SETARCH make -s test-spec
make: '$SETARCH make'
env:
RUBY_TESTOPTS: '-v --tty=no'
if: ${{ matrix.capi_check }}