Skip to content

Update CI to use mamba, improve dev utilities, & various bug fixes

Compare
Choose a tag to compare
@langmm langmm released this 27 Jan 19:40
· 499 commits to main since this release
6409536
  • Update utility scripts so that requirements can be maintained in a single file with pip requirements.txt file and conda recipe generated via
    utils/manage_requirements.py
  • Consolidate CLI utilities for creating environments
  • Add cron job to build docker images periodically to ensure that there is always one available
  • Migrate CI to use mamba instead of conda for improved performance
  • Update documents to encourage use of mamba and reflect updates to development utilities
  • Manage optional dependencies through pip extras and additional conda builds
  • Disable flaky tests by default on CI so that tests that fail in teardown are re-run in the second attempt. They can be enabled via the pytes
    t plugin flag "--rerun-flaky"
  • Add utility for tracking memory usage of multitasking processes
  • Update remote integration tests to use render.io instance and only run on one CI job to prevent overtaxing it
  • Handle failure on CI where MPI was not being installed
  • Various updates to comply with updated PEP8 standards
  • Add option to track memory usage to integration services manager
  • Expand output of ygginfo to include python configuration variables, common executables, and environment variables as well as providing more
    detailed information when a language is marked as not configured
  • Limit SBML testing to single CI job
  • Use sysconfig options for compiled languages if they match selected compilation tools
  • Fix bug where loading a yaml file with "model_only=True" yielded a result with default inputs and outputs