diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 46cb614..162a448 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -10,6 +10,7 @@ jobs: matrix: os: [ubuntu-latest] steps: + - uses: actions/checkout@v2 - name: Install dependencies run: | sudo apt-get install inotify-tools acl @@ -17,7 +18,6 @@ jobs: env: RUNNING_ON_GITHUB_ACTIONS: true run: | - ls -alh ./ - sh ./dev/tests/run_tests.sh + bash ./dev/tests/run_tests.sh - name: Upload Coverage to Codecov uses: codecov/codecov-action@v1 diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml new file mode 100644 index 0000000..0bfccd0 --- /dev/null +++ b/.github/workflows/macos.yml @@ -0,0 +1,28 @@ +name: macosx-tests + +on: [push, pull_request] + +jobs: + build: + + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [macos-latest] + steps: + - uses: actions/checkout@v2 + - name: Install Bash 4 + run: | + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + brew update + + brew install bash + brew install gnu-sed + echo "/usr/local/bin" >> $GITHUB_PATH + - name: Execute tests and generate coverage report + env: + RUNNING_ON_GITHUB_ACTIONS: true + run: | + bash ./dev/tests/run_tests.sh + - name: Upload Coverage to Codecov + uses: codecov/codecov-action@v1 diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml new file mode 100644 index 0000000..406690b --- /dev/null +++ b/.github/workflows/windows.yml @@ -0,0 +1,22 @@ +name: windows-tests + +on: [push, pull_request] + +jobs: + build: + + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [windows-latest] + steps: + - uses: actions/checkout@v2 + - uses: Vampire/setup-wsl@v1 + - name: Execute tests and generate coverage report + shell: wsl-bash {0} + env: + RUNNING_ON_GITHUB_ACTIONS: true + run: | + ./dev/tests/run_tests.sh + - name: Upload Coverage to Codecov + uses: codecov/codecov-action@v1