diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml index ea5b7e67d6e..7760a94b85b 100644 --- a/.github/workflows/mypy.yml +++ b/.github/workflows/mypy.yml @@ -34,9 +34,8 @@ jobs: ~\AppData\Local\pip\Cache key: ${{ runner.os }}-build-${{ matrix.python-version }}-${{ env.CACHE_NUMBER }}-${{ hashFiles('requirements.txt') }} - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: - miniforge-variant: Mambaforge miniforge-version: latest mamba-version: "*" activate-environment: pymc-test diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 3ad527204fd..5e2a084c448 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -164,9 +164,8 @@ jobs: ~\AppData\Local\pip\Cache key: ${{ runner.os }}-build-${{ matrix.python-version }}-${{ env.CACHE_NUMBER }}-${{ hashFiles('requirements.txt') }} - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: - miniforge-variant: Mambaforge miniforge-version: latest mamba-version: "*" activate-environment: pymc-test @@ -240,9 +239,8 @@ jobs: ~\AppData\Local\pip\Cache key: ${{ runner.os }}-build-${{ matrix.python-version }}-${{ env.CACHE_NUMBER }}-${{ hashFiles('requirements.txt') }} - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: - miniforge-variant: Mambaforge miniforge-version: latest mamba-version: "*" activate-environment: pymc-test @@ -324,14 +322,13 @@ jobs: ~\AppData\Local\pip\Cache key: ${{ runner.os }}-build-${{ matrix.python-version }}-${{ env.CACHE_NUMBER }}-${{ hashFiles('requirements.txt') }} - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: - miniforge-variant: Mambaforge miniforge-version: latest mamba-version: "*" activate-environment: pymc-test channel-priority: strict - environment-file: conda-envs/environment-test.yml + environment-file: conda-envs/environment-test-macos.yml python-version: ${{matrix.python-version}} use-mamba: true use-only-tar-bz2: false # IMPORTANT: This may break caching of conda packages! See https://github.com/conda-incubator/setup-miniconda/issues/267 @@ -393,9 +390,8 @@ jobs: ~\AppData\Local\pip\Cache key: ${{ runner.os }}-build-${{ matrix.python-version }}-${{ env.CACHE_NUMBER }}-${{ hashFiles('requirements.txt') }} - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: - miniforge-variant: Mambaforge miniforge-version: latest mamba-version: "*" activate-environment: pymc-test @@ -462,9 +458,8 @@ jobs: ~\AppData\Local\pip\Cache key: ${{ runner.os }}-build-${{ matrix.python-version }}-${{ env.CACHE_NUMBER }}-${{ hashFiles('requirements.txt') }} - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: - miniforge-variant: Mambaforge miniforge-version: latest mamba-version: "*" activate-environment: pymc-test diff --git a/conda-envs/environment-test-macos.yml b/conda-envs/environment-test-macos.yml new file mode 100644 index 00000000000..7f476f06d00 --- /dev/null +++ b/conda-envs/environment-test-macos.yml @@ -0,0 +1,33 @@ +# "test" conda envs are used to set up our CI environment in GitHub actions +name: pymc-test +channels: +- conda-forge +- defaults +dependencies: +# Base dependencies +- arviz>=0.13.0 +- cachetools>=4.2.1 +- cloudpickle +- h5py>=2.7 +- jax +- libblas=*=*accelerate +- numpy>=1.15.0 +- pandas>=0.24.0 +- pip +- pytensor>=2.26.2,<2.27 +- python-graphviz +- networkx +- rich>=13.7.1 +- scipy>=1.4.1 +- typing-extensions>=3.7.4 +- threadpoolctl>=3.1.0 +# Extra dependencies for testing +- ipython>=7.16 +- pre-commit>=2.8.0 +- pytest-cov>=2.5 +- pytest>=3.0 +- mypy=1.5.1 +- types-cachetools +- pip: + - numdifftools>=0.9.40 + - mcbackend>=0.4.0