From 309108e158e4ec684ea16e528f25424734735658 Mon Sep 17 00:00:00 2001 From: ras0q Date: Thu, 19 Feb 2026 18:51:09 +0900 Subject: [PATCH 1/3] ci: test on multiple os --- .github/workflows/ci.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2a15f91..884bba5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,13 +8,12 @@ on: jobs: test: - runs-on: ubuntu-slim + strategy: + matrix: + os: [ubuntu-latest, macos-latest] + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v6 - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y bash zsh - name: Run tests run: | if ! ./tests/run-test.sh; then From 644ddae012cc6ee5bf3388fc8d54e780d8fc694f Mon Sep 17 00:00:00 2001 From: ras0q Date: Thu, 19 Feb 2026 18:55:56 +0900 Subject: [PATCH 2/3] ci: install deps --- .github/workflows/ci.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 884bba5..5752fc6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,10 +10,20 @@ jobs: test: strategy: matrix: - os: [ubuntu-latest, macos-latest] + os: [ubuntu-slim, macos-latest] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v6 + - name: Install dependencies + run: | + case "${{ matrix.os }}" in + "ubuntu-slim") + sudo apt-get update && sudo apt-get install -y bash zsh + ;; + "macos-latest") + brew install bash zsh + ;; + esac - name: Run tests run: | if ! ./tests/run-test.sh; then From 6c586ed09a7a44a864e6cbf8155985189bab9328 Mon Sep 17 00:00:00 2001 From: ras0q Date: Thu, 19 Feb 2026 19:05:41 +0900 Subject: [PATCH 3/3] test: fix cases --- tests/TEST.md | 4 ++-- tests/stderr.log | 6 ++++-- tests/stdout.log | 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/tests/TEST.md b/tests/TEST.md index 772e016..206dd9d 100644 --- a/tests/TEST.md +++ b/tests/TEST.md @@ -43,14 +43,14 @@ echo "h7 test" ```bash echo "bash test" -echo "$BASH_VERSION" +[ -n "$BASH_VERSION" ] && echo "This is bash" ``` ## Zsh Shell ```zsh echo "zsh test" -echo "$ZSH_VERSION" +[ -n "$ZSH_VERSION" ] && echo "This is zsh" ``` ## Shell Variant diff --git a/tests/stderr.log b/tests/stderr.log index 0b745bb..e7710c1 100644 --- a/tests/stderr.log +++ b/tests/stderr.log @@ -40,13 +40,15 @@ cute: Task not found: 'h7' --- Running test: 'Bash Shell' --- $ cute Bash Shell [Bash Shell]$ echo 'bash test' -[Bash Shell]$ echo '5.2.21(1)-release' +[Bash Shell]$ '[' -n '5.2.21(1)-release' ']' +[Bash Shell]$ echo 'This is bash' --- Test 'Bash Shell' passed. --- --- Running test: 'Zsh Shell' --- $ cute Zsh Shell [Zsh Shell]$ echo 'zsh test' -[Zsh Shell]$ echo 5.9 +[Zsh Shell]$ [ -n 5.9 ']' +[Zsh Shell]$ echo 'This is zsh' --- Test 'Zsh Shell' passed. --- --- Running test: 'Shell Variant' --- diff --git a/tests/stdout.log b/tests/stdout.log index c1347e8..ee6a68a 100644 --- a/tests/stdout.log +++ b/tests/stdout.log @@ -86,13 +86,13 @@ $ cute h7 --- Running test: 'Bash Shell' --- $ cute Bash Shell bash test -5.2.21(1)-release +This is bash --- Test 'Bash Shell' passed. --- --- Running test: 'Zsh Shell' --- $ cute Zsh Shell zsh test -5.9 +This is zsh --- Test 'Zsh Shell' passed. --- --- Running test: 'Shell Variant' ---