diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2a15f91..5752fc6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,13 +8,22 @@ on: jobs: test: - runs-on: ubuntu-slim + strategy: + matrix: + os: [ubuntu-slim, 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 + 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 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' ---