@@ -417,3 +417,108 @@ jobs:
417417 env_vars : TEST_SUBSET
418418 name : ${{ matrix.os }} ${{ matrix.floatx }}
419419 fail_ci_if_error : false
420+ ubuntu_37 :
421+ strategy :
422+ matrix :
423+ os : [ubuntu-20.04]
424+ floatx : [float64]
425+ python-version : ["3.7"]
426+ test-subset :
427+ - |
428+ pymc/tests/test_util.py
429+ pymc/tests/test_logprob.py
430+ pymc/tests/test_aesaraf.py
431+ pymc/tests/test_math.py
432+ pymc/tests/test_posdef_sym.py
433+ pymc/tests/test_ndarray_backend.py
434+ pymc/tests/test_hmc.py
435+ pymc/tests/test_func_utils.py
436+ pymc/tests/test_shape_handling.py
437+ pymc/tests/test_starting.py
438+ pymc/tests/test_mixture.py
439+
440+ - |
441+ pymc/tests/test_distributions.py
442+
443+ - |
444+ pymc/tests/test_tuning.py
445+ pymc/tests/test_shared.py
446+ pymc/tests/test_types.py
447+ pymc/tests/test_distributions_moments.py
448+
449+ - |
450+ pymc/tests/test_modelcontext.py
451+ pymc/tests/test_dist_math.py
452+ pymc/tests/test_minibatches.py
453+ pymc/tests/test_pickling.py
454+ pymc/tests/test_transforms.py
455+ pymc/tests/test_parallel_sampling.py
456+
457+ - |
458+ pymc/tests/test_distributions_random.py
459+ pymc/tests/test_distributions_timeseries.py
460+ pymc/tests/test_gp.py
461+ pymc/tests/test_model.py
462+ pymc/tests/test_model_graph.py
463+ pymc/tests/test_ode.py
464+ pymc/tests/test_profile.py
465+ pymc/tests/test_quadpotential.py
466+
467+ fail-fast : false
468+ runs-on : ${{ matrix.os }}
469+ env :
470+ TEST_SUBSET : ${{ matrix.test-subset }}
471+ AESARA_FLAGS : floatX=${{ matrix.floatx }},gcc__cxxflags='-march=native'
472+ defaults :
473+ run :
474+ shell : bash -l {0}
475+ steps :
476+ - uses : actions/checkout@v2
477+ - name : Cache conda
478+ uses : actions/cache@v3
479+ env :
480+ # Increase this value to reset cache if environment-test.yml has not changed
481+ CACHE_NUMBER : 0
482+ with :
483+ path : ~/conda_pkgs_dir
484+ key : ${{ runner.os }}-py${{matrix.python-version}}-conda-${{ env.CACHE_NUMBER }}-${{
485+ hashFiles('conda-envs/environment-test.yml') }}
486+ - name : Cache multiple paths
487+ uses : actions/cache@v3
488+ env :
489+ # Increase this value to reset cache if requirements.txt has not changed
490+ CACHE_NUMBER : 0
491+ with :
492+ path : |
493+ ~/.cache/pip
494+ $RUNNER_TOOL_CACHE/Python/*
495+ ~\AppData\Local\pip\Cache
496+ key : ${{ runner.os }}-build-${{ matrix.python-version }}-${{ env.CACHE_NUMBER }}-${{
497+ hashFiles('requirements.txt') }}
498+ - uses : conda-incubator/setup-miniconda@v2
499+ with :
500+ miniforge-variant : Mambaforge
501+ miniforge-version : latest
502+ mamba-version : " *"
503+ activate-environment : pymc-test
504+ channel-priority : strict
505+ environment-file : conda-envs/environment-test.yml
506+ python-version : ${{matrix.python-version}}
507+ use-mamba : true
508+ use-only-tar-bz2 : true # IMPORTANT: This needs to be set for caching to work properly!
509+ - name : Install-pymc
510+ run : |
511+ conda activate pymc-test
512+ pip install -e .
513+ pip install --pre -U polyagamma
514+ python --version
515+ - name : Run tests
516+ run : |
517+ conda activate pymc-test
518+ python -m pytest -vv --cov=pymc --cov-report=xml --cov-report term --durations=50 $TEST_SUBSET
519+ - name : Upload coverage to Codecov
520+ uses : codecov/codecov-action@v2
521+ with :
522+ env_vars : TEST_SUBSET
523+ name : ${{ matrix.os }} ${{ matrix.floatx }}
524+ fail_ci_if_error : false
0 commit comments