diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index d61848742..370575bbb 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -8,20 +8,19 @@ on: - triton-mlir jobs: - Runner-Preparation: runs-on: ubuntu-latest outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} steps: - - name: Prepare runner matrix - id: set-matrix - run: | - if [ x"${{ github.repository }}" == x"openai/triton" ]; then - echo '::set-output name=matrix::[["self-hosted", "A10"], "macos-latest"]' - else - echo '::set-output name=matrix::["ubuntu-latest", "macos-latest"]' - fi + - name: Prepare runner matrix + id: set-matrix + run: | + if [ x"${{ github.repository }}" == x"openai/triton" ]; then + echo '::set-output name=matrix::[["self-hosted", "A10"], "macos-10.15"]' + else + echo '::set-output name=matrix::["ubuntu-latest", "macos-10.15"]' + fi Integration-Tests: needs: Runner-Preparation @@ -33,7 +32,6 @@ jobs: runner: ${{fromJson(needs.Runner-Preparation.outputs.matrix)}} steps: - - name: Checkout uses: actions/checkout@v2 @@ -42,33 +40,32 @@ jobs: rm -rf ~/.triton/cache/ - name: Check imports - if: ${{ matrix.runner != 'macos-latest' }} + if: startsWith(matrix.runner, 'ubuntu') run: | pip install isort isort -c ./python || ( echo '::error title=Imports not sorted::Please run \"isort ./python\"' ; exit 1 ) - name: Check python style - if: ${{ matrix.runner != 'macos-latest' }} + if: startsWith(matrix.runner, 'ubuntu') run: | pip install autopep8 autopep8 -a -r -d --exit-code ./python || ( echo '::error title=Style issues::Please run \"autopep8 -a -r -i ./python\"' ; exit 1 ) - name: Check cpp style - if: ${{ matrix.runner != 'macos-latest' }} + if: startsWith(matrix.runner, 'ubuntu') run: | pip install clang-format find . -regex '.*\.\(cpp\|hpp\|h\|cc\)' -not -path "./python/build/*" -not -path "./include/triton/external/*" -print0 | xargs -0 -n1 clang-format -style=file --dry-run -Werror -i || (echo '::error title=Style issues:: Please run `find . -regex ".*\.\(cpp\|hpp\|h\|cc\)" -not -path "./python/build/*" -not -path "./include/triton/external/*" -print0 | xargs -0 -n1 clang-format -style=file -i`' ; exit 1) - name: Flake8 - if: ${{ matrix.runner != 'macos-latest' }} + if: startsWith(matrix.runner, 'ubuntu') run: | pip install flake8 flake8 --config ./python/setup.cfg ./python || ( echo '::error::Flake8 failed; see logs for errors.' ; exit 1 ) - name: Install Triton run: | - alias python='python3' cd python TRITON_USE_ASSERT_ENABLED_LLVM=TRUE pip3 install -e '.[tests]' @@ -82,7 +79,7 @@ jobs: lit -v "$LIT_TEST_DIR" - name: Run python tests - if: ${{ matrix.runner[0] == 'self-hosted' }} + if: ${{matrix.runner[0] == 'self-hosted'}} run: | cd python/tests pytest