dbt-labs / dbt-semantic-interfaces

The shared semantic layer definitions that dbt-core and MetricFlow use.
Apache License 2.0
66 stars 13 forks source link

Update developer CI actions and package metadata to include Python 3.12 #263

Closed tlento closed 7 months ago

tlento commented 7 months ago

The initial PR for updating to Python 3.12 was missing a metadata update for publishing supported version ranges to package distributions.

While updating this I noticed that other actions were explicitly testing against Python 3.9 due to a dependency on an old composite action hard-coded to 3.9 from way back when the Transform product only supported that Python version. I've taken the liberty of updating all of these actions to use matrix strategies that test either the complete set of supported Python versions (unit tests) or the min and max supported Python versions (development-focused actions).

tlento commented 7 months ago

The JSON schema action also passes on this PR. See https://github.com/dbt-labs/dbt-semantic-interfaces/actions/runs/7921098902