diff --git a/.github/workflows/requirements-middle.txt b/.github/workflows/requirements-middle.txt new file mode 100644 index 0000000..80ba09b --- /dev/null +++ b/.github/workflows/requirements-middle.txt @@ -0,0 +1,2 @@ +numpy==1.23.5 +scipy==1.9.3 diff --git a/.github/workflows/requirements-newest.txt b/.github/workflows/requirements-newest.txt new file mode 100644 index 0000000..ec114b4 --- /dev/null +++ b/.github/workflows/requirements-newest.txt @@ -0,0 +1,2 @@ +numpy==1.26.4 +scipy==1.12.0 diff --git a/.github/workflows/requirements-oldest.txt b/.github/workflows/requirements-oldest.txt new file mode 100644 index 0000000..6b9bd11 --- /dev/null +++ b/.github/workflows/requirements-oldest.txt @@ -0,0 +1,2 @@ +numpy==1.20.3 +scipy==1.7.3 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..233b463 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,61 @@ +name: Run all tests + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + test: + name: Test with Python ${{ matrix.python-version }} and ${{ matrix.req-version }} requirements on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + fail-fast: true + matrix: + python-version: ["3.8", "3.10", "3.12"] + req-version: ["oldest", "middle", "newest"] + os: ["ubuntu-24.04"] + exclude: + - python-version: "3.8" + req-version: "newest" + - python-version: "3.10" + req-version: "oldest" + - python-version: "3.12" + req-version: "oldest" + - python-version: "3.12" + req-version: "middle" + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + - name: Install requirements ${{ matrix.req-version }} + run: | + python -m pip install --upgrade pip + pip install -r .github/workflows/requirements-${{ matrix.req-version }}.txt + pip install pytest pytest-cov + pip install . + - name: Run tests + run: | + pytest --cov=lazyarray -v + # - name: Upload coverage data + # run: | + # coveralls --service=github + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # COVERALLS_FLAG_NAME: ${{ matrix.test-name }} + # COVERALLS_PARALLEL: true + # coveralls: + # name: Indicate completion to coveralls.io + # needs: test + # runs-on: ubuntu-latest + # container: python:3-slim + # steps: + # - name: Finished + # run: | + # pip3 install --upgrade coveralls + # coveralls --service=github --finish + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 154bac9..0000000 --- a/.travis.yml +++ /dev/null @@ -1,27 +0,0 @@ -dist: focal -language: python -sudo: false -python: - - "3.6" - - "3.9" - - "3.10" -env: - - NUMPY_VERSION="1.13.1" SCIPY_VERSION="0.19.1" - - NUMPY_VERSION="1.19.4" SCIPY_VERSION="1.5.4" - - NUMPY_VERSION="1.22.1" SCIPY_VERSION="1.7.3" -matrix: - exclude: - - python: "3.6" - env: NUMPY_VERSION="1.22.1" SCIPY_VERSION="1.7.3" - - python: "3.9" - env: NUMPY_VERSION="1.13.1" SCIPY_VERSION="0.19.1" - - python: "3.10" - env: NUMPY_VERSION="1.13.1" SCIPY_VERSION="0.19.1" - - python: "3.10" - env: NUMPY_VERSION="1.19.4" SCIPY_VERSION="1.5.4" -install: - - pip install "numpy==$NUMPY_VERSION" "scipy==$SCIPY_VERSION" coverage coveralls pytest pytest-cov -script: - - pytest --cov=lazyarray -v -after_success: - - coveralls diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml deleted file mode 100644 index a5ce4fa..0000000 --- a/bitbucket-pipelines.yml +++ /dev/null @@ -1,16 +0,0 @@ -# This is a sample build configuration for Python. -# Check our guides at https://confluence.atlassian.com/x/x4UWN for more examples. -# Only use spaces to indent your .yml configuration. -# ----- -# You can specify a custom docker image from Docker Hub as your build environment. -image: python:3.5.1 - -pipelines: - default: - - step: - caches: - - pip - script: - - pip install -r requirements.txt - - pip install nose - - nosetests \ No newline at end of file diff --git a/setup.py b/setup.py index ea5eecc..388a0a2 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ setup( name='lazyarray', - version='0.5.2', + version='0.5.3.dev', py_modules=['lazyarray'], license='Modified BSD', author="Andrew P. Davison",