From 48e6b3800d9eac217994c9f2f825229a4f6e3346 Mon Sep 17 00:00:00 2001 From: Danilo Stefanovic Date: Wed, 1 Oct 2025 15:10:07 +0200 Subject: [PATCH] feat: update sem-version aliases --- sem-version | 10 +++++----- tests/sem_version_focal/erlang.bats | 6 ++++++ tests/sem_version_focal/ruby.bats | 8 ++++---- tests/sem_version_jammy/elixir.bats | 1 + tests/sem_version_jammy/erlang.bats | 7 +++++++ tests/sem_version_jammy/gcc.bats | 1 + tests/sem_version_jammy/go.bats | 10 ++++++++++ tests/sem_version_jammy/java.bats | 1 + tests/sem_version_jammy/kubectl.bats | 1 + tests/sem_version_jammy/node.bats | 1 + tests/sem_version_jammy/php.bats | 1 + tests/sem_version_jammy/python.bats | 1 + tests/sem_version_jammy/ruby.bats | 8 ++++---- tests/sem_version_jammy/scala.bats | 1 + tests/sem_version_noble/elixir.bats | 1 + tests/sem_version_noble/erlang.bats | 7 +++++++ tests/sem_version_noble/gcc.bats | 1 + tests/sem_version_noble/go.bats | 10 ++++++++++ tests/sem_version_noble/java.bats | 1 + tests/sem_version_noble/kubectl.bats | 1 + tests/sem_version_noble/node.bats | 1 + tests/sem_version_noble/php.bats | 1 + tests/sem_version_noble/python.bats | 1 + tests/sem_version_noble/ruby.bats | 8 ++++---- tests/sem_version_noble/scala.bats | 1 + 25 files changed, 73 insertions(+), 17 deletions(-) diff --git a/sem-version b/sem-version index aadccdfe..99485c09 100755 --- a/sem-version +++ b/sem-version @@ -44,10 +44,10 @@ version::change_ruby() { [[ "$software_version" == "2.6" ]] && software_version="2.6.10" [[ "$software_version" == "2.7" ]] && software_version="2.7.8" [[ "$software_version" == "3.0" ]] && software_version="3.0.7" - [[ "$software_version" == "3.1" ]] && software_version="3.1.6" - [[ "$software_version" == "3.2" ]] && software_version="3.2.8" - [[ "$software_version" == "3.3" ]] && software_version="3.3.8" - [[ "$software_version" == "3.4" ]] && software_version="3.4.4" + [[ "$software_version" == "3.1" ]] && software_version="3.1.7" + [[ "$software_version" == "3.2" ]] && software_version="3.2.9" + [[ "$software_version" == "3.3" ]] && software_version="3.3.9" + [[ "$software_version" == "3.4" ]] && software_version="3.4.6" if ! [ -d ~/.rbenv/versions/"${software_version}" ]; then sem-install ruby "${software_version}" @@ -136,7 +136,7 @@ version::change_erlang() { [[ "$software_version" == "25" ]] && software_version="25.3" [[ "$software_version" == "26" ]] && software_version="26.2" [[ "$software_version" == "27" ]] && software_version="27.3" - [[ "$software_version" == "28" ]] && software_version="28.0" + [[ "$software_version" == "28" ]] && software_version="28.1" if [[ $(kerl list installations) != *"${software_version}"* ]]; then sem-install erlang "${software_version}" diff --git a/tests/sem_version_focal/erlang.bats b/tests/sem_version_focal/erlang.bats index bd22abde..1f869c84 100644 --- a/tests/sem_version_focal/erlang.bats +++ b/tests/sem_version_focal/erlang.bats @@ -84,3 +84,9 @@ setup() { run erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell assert_line --partial "28" } + +@test "change erlang to 28.1" { + sem-version erlang 28.1 + run erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell + assert_line --partial "28" +} diff --git a/tests/sem_version_focal/ruby.bats b/tests/sem_version_focal/ruby.bats index 00f5aab0..c901c1ce 100644 --- a/tests/sem_version_focal/ruby.bats +++ b/tests/sem_version_focal/ruby.bats @@ -75,22 +75,22 @@ setup() { run sem-version ruby 3.1 assert_success run ruby --version - assert_line --partial "ruby 3.1.6" + assert_line --partial "ruby 3.1.7" run sem-version ruby 3.2 assert_success run ruby --version - assert_line --partial "ruby 3.2.8" + assert_line --partial "ruby 3.2.9" run sem-version ruby 3.3 assert_success run ruby --version - assert_line --partial "ruby 3.3.8" + assert_line --partial "ruby 3.3.9" run sem-version ruby 3.4 assert_success run ruby --version - assert_line --partial "ruby 3.4.4" + assert_line --partial "ruby 3.4.6" } @test "change ruby to 4.0.1" { diff --git a/tests/sem_version_jammy/elixir.bats b/tests/sem_version_jammy/elixir.bats index 1aecc69b..6739be83 100644 --- a/tests/sem_version_jammy/elixir.bats +++ b/tests/sem_version_jammy/elixir.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_jammy/erlang.bats b/tests/sem_version_jammy/erlang.bats index 276f8789..ef7cc278 100644 --- a/tests/sem_version_jammy/erlang.bats +++ b/tests/sem_version_jammy/erlang.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm @@ -94,3 +95,9 @@ setup() { run erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell assert_line --partial "28" } + +@test "change erlang to 28.1" { + sem-version erlang 28.1 + run erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell + assert_line --partial "28" +} diff --git a/tests/sem_version_jammy/gcc.bats b/tests/sem_version_jammy/gcc.bats index 9e859b48..826fa44f 100644 --- a/tests/sem_version_jammy/gcc.bats +++ b/tests/sem_version_jammy/gcc.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_jammy/go.bats b/tests/sem_version_jammy/go.bats index 59369354..e2307117 100644 --- a/tests/sem_version_jammy/go.bats +++ b/tests/sem_version_jammy/go.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm @@ -57,3 +58,12 @@ setup() { run go version assert_line --partial "go1.21.1" } + +@test "sem-version go 1.25.0" { + + sem-version go 1.25.0 + run echo ${PATH} + assert_line --partial "$(go env GOPATH)/bin" + run go version + assert_line --partial "go1.25.0" +} diff --git a/tests/sem_version_jammy/java.bats b/tests/sem_version_jammy/java.bats index 4207579d..17d7dbb8 100644 --- a/tests/sem_version_jammy/java.bats +++ b/tests/sem_version_jammy/java.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_jammy/kubectl.bats b/tests/sem_version_jammy/kubectl.bats index c1d669ba..244ac777 100644 --- a/tests/sem_version_jammy/kubectl.bats +++ b/tests/sem_version_jammy/kubectl.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_jammy/node.bats b/tests/sem_version_jammy/node.bats index 46b8cfc7..782b06bc 100644 --- a/tests/sem_version_jammy/node.bats +++ b/tests/sem_version_jammy/node.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_jammy/php.bats b/tests/sem_version_jammy/php.bats index 7cef6ceb..340aba09 100644 --- a/tests/sem_version_jammy/php.bats +++ b/tests/sem_version_jammy/php.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_jammy/python.bats b/tests/sem_version_jammy/python.bats index 9ac5c773..ead50e77 100644 --- a/tests/sem_version_jammy/python.bats +++ b/tests/sem_version_jammy/python.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_jammy/ruby.bats b/tests/sem_version_jammy/ruby.bats index 00f5aab0..c901c1ce 100644 --- a/tests/sem_version_jammy/ruby.bats +++ b/tests/sem_version_jammy/ruby.bats @@ -75,22 +75,22 @@ setup() { run sem-version ruby 3.1 assert_success run ruby --version - assert_line --partial "ruby 3.1.6" + assert_line --partial "ruby 3.1.7" run sem-version ruby 3.2 assert_success run ruby --version - assert_line --partial "ruby 3.2.8" + assert_line --partial "ruby 3.2.9" run sem-version ruby 3.3 assert_success run ruby --version - assert_line --partial "ruby 3.3.8" + assert_line --partial "ruby 3.3.9" run sem-version ruby 3.4 assert_success run ruby --version - assert_line --partial "ruby 3.4.4" + assert_line --partial "ruby 3.4.6" } @test "change ruby to 4.0.1" { diff --git a/tests/sem_version_jammy/scala.bats b/tests/sem_version_jammy/scala.bats index c8abd5cb..f398fa98 100644 --- a/tests/sem_version_jammy/scala.bats +++ b/tests/sem_version_jammy/scala.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_noble/elixir.bats b/tests/sem_version_noble/elixir.bats index 1aecc69b..6739be83 100644 --- a/tests/sem_version_noble/elixir.bats +++ b/tests/sem_version_noble/elixir.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_noble/erlang.bats b/tests/sem_version_noble/erlang.bats index 276f8789..ef7cc278 100644 --- a/tests/sem_version_noble/erlang.bats +++ b/tests/sem_version_noble/erlang.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm @@ -94,3 +95,9 @@ setup() { run erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell assert_line --partial "28" } + +@test "change erlang to 28.1" { + sem-version erlang 28.1 + run erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell + assert_line --partial "28" +} diff --git a/tests/sem_version_noble/gcc.bats b/tests/sem_version_noble/gcc.bats index 9e859b48..826fa44f 100644 --- a/tests/sem_version_noble/gcc.bats +++ b/tests/sem_version_noble/gcc.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_noble/go.bats b/tests/sem_version_noble/go.bats index 59369354..e2307117 100644 --- a/tests/sem_version_noble/go.bats +++ b/tests/sem_version_noble/go.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm @@ -57,3 +58,12 @@ setup() { run go version assert_line --partial "go1.21.1" } + +@test "sem-version go 1.25.0" { + + sem-version go 1.25.0 + run echo ${PATH} + assert_line --partial "$(go env GOPATH)/bin" + run go version + assert_line --partial "go1.25.0" +} diff --git a/tests/sem_version_noble/java.bats b/tests/sem_version_noble/java.bats index c4eb64d7..17b354d2 100644 --- a/tests/sem_version_noble/java.bats +++ b/tests/sem_version_noble/java.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_noble/kubectl.bats b/tests/sem_version_noble/kubectl.bats index c1d669ba..244ac777 100644 --- a/tests/sem_version_noble/kubectl.bats +++ b/tests/sem_version_noble/kubectl.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_noble/node.bats b/tests/sem_version_noble/node.bats index 46b8cfc7..782b06bc 100644 --- a/tests/sem_version_noble/node.bats +++ b/tests/sem_version_noble/node.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_noble/php.bats b/tests/sem_version_noble/php.bats index 7cef6ceb..340aba09 100644 --- a/tests/sem_version_noble/php.bats +++ b/tests/sem_version_noble/php.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_noble/python.bats b/tests/sem_version_noble/python.bats index 9ac5c773..ead50e77 100644 --- a/tests/sem_version_noble/python.bats +++ b/tests/sem_version_noble/python.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm diff --git a/tests/sem_version_noble/ruby.bats b/tests/sem_version_noble/ruby.bats index 00f5aab0..c901c1ce 100644 --- a/tests/sem_version_noble/ruby.bats +++ b/tests/sem_version_noble/ruby.bats @@ -75,22 +75,22 @@ setup() { run sem-version ruby 3.1 assert_success run ruby --version - assert_line --partial "ruby 3.1.6" + assert_line --partial "ruby 3.1.7" run sem-version ruby 3.2 assert_success run ruby --version - assert_line --partial "ruby 3.2.8" + assert_line --partial "ruby 3.2.9" run sem-version ruby 3.3 assert_success run ruby --version - assert_line --partial "ruby 3.3.8" + assert_line --partial "ruby 3.3.9" run sem-version ruby 3.4 assert_success run ruby --version - assert_line --partial "ruby 3.4.4" + assert_line --partial "ruby 3.4.6" } @test "change ruby to 4.0.1" { diff --git a/tests/sem_version_noble/scala.bats b/tests/sem_version_noble/scala.bats index c8abd5cb..f398fa98 100644 --- a/tests/sem_version_noble/scala.bats +++ b/tests/sem_version_noble/scala.bats @@ -13,6 +13,7 @@ setup() { source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" + export KIEX_HOME="$HOME/.kiex" source "/home/semaphore/.kiex/scripts/kiex" export PATH="/home/semaphore/.rbenv/bin:$PATH" export NVM_DIR=/home/semaphore/.nvm