name: 'scandir' on: push: branches: ["master"] pull_request: jobs: scandir: name: scandir runs-on: ${{ matrix.os }} strategy: matrix: os: - ubuntu-latest - macos-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Run ShellCheck uses: ./ id: one with: scandir: testfiles/scandir - name: Verify check run: | expect="testfiles/scandir/test.bash" notexpect="testfiles/test.bash" if [[ ! "${{ steps.one.outputs.files }}" =~ $expect ]];then echo "::error:: Expected file $expect not found in ${{ steps.one.outputs.files }}" exit 1 elif [[ "${{ steps.one.outputs.files }}" =~ $notexpect ]];then echo "::error:: Expected file $notexpect found in ${{ steps.one.outputs.files }}" exit 1 fi - name: Run ShellCheck uses: ./ id: two with: scandir: './testfiles/scandir' ignore: ignore - name: Verify check run: | expect="testfiles/scandir/test.bash" notexpect="testfiles/test.bash" if [[ ! "${{ steps.two.outputs.files }}" =~ $expect ]];then echo "::error:: Expected file $expect not found in ${{ steps.two.outputs.files }}" exit 1 elif [[ "${{ steps.two.outputs.files }}" =~ $notexpect ]];then echo "::error:: Expected file $notexpect found in ${{ steps.two.outputs.files }}" exit 1 fi