diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml index 4bb9f25..3bde31d 100644 --- a/.github/workflows/pipeline.yml +++ b/.github/workflows/pipeline.yml @@ -52,7 +52,7 @@ jobs: - name: Setup Mambaforge uses: conda-incubator/setup-miniconda@v3 with: - python-version: "3.13" + python-version: "3.14" miniforge-version: latest condarc-file: .condarc environment-file: .ci_support/environment-mini.yml @@ -92,7 +92,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: "3.13" + python-version: "3.14" architecture: x64 - name: Checkout uses: actions/checkout@v4 @@ -101,7 +101,7 @@ jobs: - name: Test run: mypy --ignore-missing-imports ${{ github.event.repository.name }} - pyiron_atomistics_tests: + pyiron_atomistics_tests_py312: needs: [black] runs-on: ubuntu-latest strategy: @@ -135,6 +135,33 @@ jobs: - environment-file: .ci_support/environment-pyiron-atomistics-0-7-19.yml - environment-file: .ci_support/environment-pyiron-atomistics-0-7-20.yml - environment-file: .ci_support/environment-pyiron-atomistics-0-8-0.yml + steps: + - uses: actions/checkout@v4 + - name: Conda config + shell: bash -l {0} + run: echo -e "channels:\n - conda-forge\n" > .condarc + - name: Setup Mambaforge + uses: conda-incubator/setup-miniconda@v3 + with: + python-version: "3.12" + miniforge-version: latest + condarc-file: .condarc + environment-file: ${{ matrix.environment-file }} + - name: Test + shell: bash -l {0} + timeout-minutes: 5 + run: | + pip install . --no-deps --no-build-isolation + coverage run + coverage report + coverage xml + + pyiron_atomistics_tests_py313: + needs: [black] + runs-on: ubuntu-latest + strategy: + matrix: + include: - environment-file: .ci_support/environment-pyiron-atomistics-0-8-1.yml - environment-file: .ci_support/environment-pyiron-atomistics-0-8-2.yml - environment-file: .ci_support/environment-pyiron-atomistics-0-8-3.yml @@ -146,7 +173,7 @@ jobs: - name: Setup Mambaforge uses: conda-incubator/setup-miniconda@v3 with: - python-version: "3.12" + python-version: "3.13" miniforge-version: latest condarc-file: .condarc environment-file: ${{ matrix.environment-file }} @@ -159,13 +186,13 @@ jobs: coverage report coverage xml - name: Upload coverage reports to Codecov - if: matrix.environment-file == '.ci_support/environment-pyiron-atomistics-0-7-18.yml' + if: matrix.environment-file == '.ci_support/environment-pyiron-atomistics-0-8-3.yml' uses: codecov/codecov-action@v5 with: token: ${{ secrets.CODECOV_TOKEN }} autobot: - needs: [minimal, old, pyiron_atomistics_tests] + needs: [minimal, old, pyiron_atomistics_tests_py312, pyiron_atomistics_tests_py313] permissions: contents: write pull-requests: write diff --git a/pyproject.toml b/pyproject.toml index 3fb37cf..85efd71 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ authors = [ readme = "README.md" license = { file = "LICENSE" } keywords = ["pyiron"] -requires-python = ">=3.9, <3.14" +requires-python = ">=3.9, <3.15" classifiers = [ "Development Status :: 5 - Production/Stable", "Topic :: Scientific/Engineering :: Physics", @@ -22,6 +22,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", ] dependencies = [ "numpy==2.3.4",