@@ -417,3 +417,108 @@ jobs:
417
417
env_vars : TEST_SUBSET
418
418
name : ${{ matrix.os }} ${{ matrix.floatx }}
419
419
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