diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..812d210 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,46 @@ +name: Tests + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + shellcheck: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install shellcheck + run: | + sudo apt-get update && sudo apt-get install -y shellcheck + + - name: Run shellcheck + run: | + shellcheck wcurl tests/* + + test: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest] + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install shunit2 + run: | + if [[ "${{ matrix.os }}" == "ubuntu-latest" ]]; then + sudo apt-get update + sudo apt-get install -y shunit2 + elif [[ "${{ matrix.os }}" == "macos-latest" ]]; then + brew install shunit2 + fi + + - name: Run shunit2 tests + run: | + shunit2 ./tests/*