From 1b3ab3f775154bfd9789085957f2543d5f0ec61f Mon Sep 17 00:00:00 2001 From: Jun Omae Date: Sun, 13 Oct 2024 08:55:54 +0900 Subject: [PATCH] Run tests for swig-rb on Windows --- .github/workflows/test-windows.yml | 8 ++++++++ build.ps1 | 10 ++++++++++ 2 files changed, 18 insertions(+) diff --git a/.github/workflows/test-windows.yml b/.github/workflows/test-windows.yml index 61fe317..ca93fca 100644 --- a/.github/workflows/test-windows.yml +++ b/.github/workflows/test-windows.yml @@ -98,6 +98,7 @@ jobs: bindings: if: ${{ contains(fromJson(inputs.targets), 'swig-py') || contains(fromJson(inputs.targets), 'swig-pl') || + contains(fromJson(inputs.targets), 'swig-rb') || contains(fromJson(inputs.targets), 'javahl') }} runs-on: ${{ matrix.os }} needs: prepare @@ -109,6 +110,7 @@ jobs: os: ${{ fromJson(inputs.os) }} python-version: ['3.x'] perl-version: ['5'] + ruby-version: ['mswin'] java-version: ['21'] defaults: @@ -187,6 +189,12 @@ jobs: with: perl-version: ${{ matrix.perl-version }} + - name: Set up Ruby ${{ matrix.ruby-version }} + if: ${{ contains(fromJson(inputs.targets), 'swig-rb') }} + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby-version }} + - name: Set up Java ${{ matrix.java-version }} if: ${{ contains(fromJson(inputs.targets), 'javahl') }} uses: actions/setup-java@v4 diff --git a/build.ps1 b/build.ps1 index 20b2479..59f2bc2 100644 --- a/build.ps1 +++ b/build.ps1 @@ -178,6 +178,16 @@ switch -Exact ($args[0]) { $test_targets += '--swig=perl' $use_swig = $true } + if ($input_targets -Contains 'swig-rb') { + if (Select-String -Path win-tests.py -Quiet collector=dir) { + $build_targets += '__SWIG_RUBY__' + $test_targets += '--swig=ruby' + $use_swig = $true + } + else { + Write-Warning 'SKIP: swig-rb' + } + } if ($input_targets -Contains 'javahl') { $genmake_opts += @("--with-jdk=$java_home", "--with-junit=$junit_file")