Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cascading series of CI dependency problems #746

Merged
merged 16 commits into from
May 21, 2024
Merged

Conversation

bpkroth
Copy link
Contributor

@bpkroth bpkroth commented May 20, 2024

A new git version outputs a different date format that older versions of python's datetime module don't recognize.
pypa/setuptools-scm#1038

setuptools-scm cut a new version to address that, but it's not available in conda main channel yet, which is required, since without that the conda pip phase can't execute in a single transaction

For now, we install things via conda-forge and adjust the channel priority order so that the full set of dependencies could be resolved.

That of course brought in additional changes (e.g., python=3.12 by default, new pylint, pycodestyle, etc.), so this now also includes some additional linting changes.

However, longer term, we need to switch to a pyproject.toml file to fix this properly.
There we can specify prereqs for even loading the setup.py as well as fix some other config complexities, though that is a broader change.

@bpkroth bpkroth requested a review from a team as a code owner May 20, 2024 22:42
@bpkroth bpkroth enabled auto-merge (squash) May 20, 2024 22:43
@bpkroth bpkroth disabled auto-merge May 20, 2024 23:14
This was referenced May 21, 2024
@bpkroth bpkroth changed the title Update setuptools_scm to fix CI dependency problem Cascading series of CI dependency problems May 21, 2024
@motus motus merged commit a9cf8ca into microsoft:main May 21, 2024
12 checks passed
@bpkroth bpkroth deleted the ci-fixups branch May 21, 2024 19:16
bpkroth added a commit that referenced this pull request Jul 2, 2024
This PR builds off of #762 and #763 

These are in part 
1. followup fixups for #746 (e.g., to allow setuptools-scm to be pulled
in at build time as a build dependency only when conda an pip have
mismatched version issues), and
2. Modernization improvements to allow us to make better use of other
tools (e.g., `black` that only accept `pyproject.toml` files as their
configuration files).

To do so, we move some configs from `setup.py` to `pyproject.toml` for
each module.
However, to retain the ability to rewrite URLs in published README.md
files on PyPi as well as consistent version dependencies across modules
without the need to manually specify version numbers (e.g., using
`setuptools-scm`) we mark a few dependencies as dynamic and leave our
existing logic inside the `setup.py` file.

Finally, we reorganize the `version.py` file to be inside the module and
fix a few previous omissions for `mlos_viz`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants