summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGanesh Kathiresan <ganesh3597@gmail.com>2021-02-21 11:40:18 +0530
committerGanesh Kathiresan <ganesh3597@gmail.com>2021-03-07 11:18:24 +0530
commit4e11afbd4faad41e0119abd55a5bc8dc4a37de29 (patch)
treedb03cf6facb8c8555c634845073fbd49aec89a56
parent135963d9dc839456873f87e0a0d94fa37990ca9c (diff)
downloadnumpy-4e11afbd4faad41e0119abd55a5bc8dc4a37de29.tar.gz
ENH: Added github actions
-rw-r--r--.github/workflows/build_test.yml40
-rw-r--r--linter_requirements.txt2
2 files changed, 31 insertions, 11 deletions
diff --git a/.github/workflows/build_test.yml b/.github/workflows/build_test.yml
index 2f792339b..45a7f9ce0 100644
--- a/.github/workflows/build_test.yml
+++ b/.github/workflows/build_test.yml
@@ -19,6 +19,24 @@ env:
PYTHON_VERSION: 3.7
jobs:
+ lint:
+ if: "github.repository == 'numpy/numpy' && !contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[skip github]')"
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ submodules: recursive
+ fetch-depth: 0
+ - uses: actions/setup-python@v2
+ with:
+ python-version: ${{ env.PYTHON_VERSION }}
+ - name: Install linter requirements
+ run:
+ python -m pip install -r linter_requirements.txt
+ - name: Run linter on PR diff
+ run:
+ python tools/linter.py --branch origin/${{ github.base_ref }}
+
smoke_test:
if: "github.repository == 'numpy/numpy' && !contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[skip github]')"
runs-on: ubuntu-latest
@@ -33,7 +51,7 @@ jobs:
- uses: ./.github/actions
basic:
- needs: smoke_test
+ needs: [smoke_test, lint]
runs-on: ubuntu-latest
strategy:
matrix:
@@ -49,7 +67,7 @@ jobs:
- uses: ./.github/actions
debug:
- needs: smoke_test
+ needs: [smoke_test, lint]
runs-on: ubuntu-20.04
env:
USE_DEBUG: 1
@@ -64,7 +82,7 @@ jobs:
- uses: ./.github/actions
blas64:
- needs: smoke_test
+ needs: [smoke_test, lint]
runs-on: ubuntu-latest
env:
NPY_USE_BLAS_ILP64: 1
@@ -79,7 +97,7 @@ jobs:
- uses: ./.github/actions
full:
- needs: smoke_test
+ needs: [smoke_test, lint]
runs-on: ubuntu-18.04
env:
USE_WHEEL: 1
@@ -97,7 +115,7 @@ jobs:
- uses: ./.github/actions
benchmark:
- needs: smoke_test
+ needs: [smoke_test, lint]
runs-on: ubuntu-latest
env:
PYTHONOPTIMIZE: 2
@@ -118,7 +136,7 @@ jobs:
- uses: ./.github/actions
no_relaxed_strides:
- needs: smoke_test
+ needs: [smoke_test, lint]
runs-on: ubuntu-latest
env:
NPY_RELAXED_STRIDES_CHECKING: 0
@@ -135,7 +153,7 @@ jobs:
- uses: ./.github/actions
use_wheel:
- needs: smoke_test
+ needs: [smoke_test, lint]
runs-on: ubuntu-latest
env:
USE_WHEEL: 1
@@ -151,7 +169,7 @@ jobs:
- uses: ./.github/actions
no_array_func:
- needs: smoke_test
+ needs: [smoke_test, lint]
runs-on: ubuntu-latest
env:
NUMPY_EXPERIMENTAL_ARRAY_FUNCTION: 0
@@ -166,7 +184,7 @@ jobs:
- uses: ./.github/actions
no_openblas:
- needs: smoke_test
+ needs: [smoke_test, lint]
runs-on: ubuntu-latest
env:
BLAS: None
@@ -184,7 +202,7 @@ jobs:
- uses: ./.github/actions
pypy37:
- needs: smoke_test
+ needs: [smoke_test, lint]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
@@ -197,7 +215,7 @@ jobs:
- uses: ./.github/actions
sdist:
- needs: smoke_test
+ needs: [smoke_test, lint]
runs-on: ubuntu-latest
env:
USE_SDIST: 1
diff --git a/linter_requirements.txt b/linter_requirements.txt
new file mode 100644
index 000000000..b5b49bc8c
--- /dev/null
+++ b/linter_requirements.txt
@@ -0,0 +1,2 @@
+pycodestyle==2.5.0
+GitPython==3.1.13 \ No newline at end of file