summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlly Betts <olly@survex.com>2023-04-19 11:46:42 +1200
committerOlly Betts <olly@survex.com>2023-04-19 11:46:42 +1200
commit1ec05d04f700683e69862bf1c0a27f0802ee4f64 (patch)
tree19322fbc28d038d96c6714191c0525b6ab954d6d
parente1d59d0016f65cc4b15f0f1840b3beef5555267a (diff)
downloadswig-1ec05d04f700683e69862bf1c0a27f0802ee4f64.tar.gz
[ci] Resurrect Ruby 2.0-2.3 jobs and add 3.2 job
-rw-r--r--.github/workflows/ci.yml24
-rw-r--r--Tools/CI-linux-environment.sh6
-rw-r--r--Tools/CI-linux-install.sh45
3 files changed, 41 insertions, 34 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index fc1227481..f7f059d25 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -146,21 +146,18 @@ jobs:
- SWIGLANG: python
SWIG_FEATURES: -builtin -O
- SWIGLANG: r
+ # rvm fails to install Ruby 1.9 on ubuntu-20.04
#- SWIGLANG: ruby
# VER: '1.9'
# os: ubuntu-18.04
- #- SWIGLANG: ruby
- # VER: '2.0'
- # os: ubuntu-18.04
- #- SWIGLANG: ruby
- # VER: '2.1'
- # os: ubuntu-18.04
- #- SWIGLANG: ruby
- # VER: '2.2'
- # os: ubuntu-18.04
- #- SWIGLANG: ruby
- # VER: '2.3'
- # os: ubuntu-18.04
+ - SWIGLANG: ruby
+ VER: '2.0'
+ - SWIGLANG: ruby
+ VER: '2.1'
+ - SWIGLANG: ruby
+ VER: '2.2'
+ - SWIGLANG: ruby
+ VER: '2.3'
- SWIGLANG: ruby
VER: '2.4'
- SWIGLANG: ruby
@@ -175,6 +172,9 @@ jobs:
- SWIGLANG: ruby
VER: '3.1'
CPPSTD: c++11
+ - SWIGLANG: ruby
+ CPPSTD: c++11
+ VER: '3.2'
- SWIGLANG: scilab
VER: '5.5.2'
- SWIGLANG: scilab
diff --git a/Tools/CI-linux-environment.sh b/Tools/CI-linux-environment.sh
index e854c5b0e..3655108be 100644
--- a/Tools/CI-linux-environment.sh
+++ b/Tools/CI-linux-environment.sh
@@ -25,7 +25,11 @@ case "$SWIGLANG" in
"ruby")
if ! command -v rvm; then
set +x
- source $HOME/.rvm/scripts/rvm
+ if [ -f /etc/profile.d/rvm.sh ] ; then
+ source /etc/profile.d/rvm.sh
+ elif [ -f $HOME/.rvm/scripts/rvm ] ; then
+ source $HOME/.rvm/scripts/rvm
+ fi
set -x
fi
;;
diff --git a/Tools/CI-linux-install.sh b/Tools/CI-linux-install.sh
index 456f5bc42..93bb46412 100644
--- a/Tools/CI-linux-install.sh
+++ b/Tools/CI-linux-install.sh
@@ -117,32 +117,35 @@ case "$SWIGLANG" in
$RETRY sudo apt-get -qq install r-base
;;
"ruby")
- if ! command -v rvm; then
+ if [[ "$VER" ]]; then
case "$VER" in
- 1.9 | 2.0 | 2.1 | 2.2 | 2.3 )
- $RETRY sudo apt-get -qq install libgdbm-dev libncurses5-dev libyaml-dev libssl1.0-dev
+ 3.1 | 3.2 )
+ # Ruby 3.1+ support is currently only rvm master (2023-04-19)
+ # YOLO
+ curl -sSL https://rvm.io/mpapis.asc | gpg --import -
+ curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -
+ curl -sSL https://get.rvm.io | bash -s stable
+ set +x
+ source $HOME/.rvm/scripts/rvm
+ $RETRY rvm get master
+ rvm reload
+ rvm list known
+ set -x
+ ;;
+ * )
+ # Install from PPA as that also contains packages needed for the build.
+ sudo apt-add-repository -y ppa:rael-gc/rvm
+ sudo apt-get update
+ sudo apt-get install rvm
+ sudo usermod -a -G rvm $USER
+ set +x
+ source /etc/profile.d/rvm.sh
+ set -x
;;
esac
- # YOLO
- curl -sSL https://rvm.io/mpapis.asc | gpg --import -
- curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -
- curl -sSL https://get.rvm.io | bash -s stable
set +x
- source $HOME/.rvm/scripts/rvm
- set -x
- fi
- case "$VER" in
- 2.7 | 3.0 | 3.1 )
- # Ruby 2.7+ support is currently only rvm master (30 Dec 2019)
- set +x
- $RETRY rvm get master
- rvm reload
- rvm list known
- set -x
- ;;
- esac
- if [[ "$VER" ]]; then
$RETRY rvm install $VER
+ set -x
fi
;;
"scilab")