Contributors are asked to test their changes in every providers wave, but finding the right distributions, installing the whole wave together and building a reproduction for each change is tedious enough that it is often skipped. Adopting the release-management family, with an override that automates the mechanical part, lets an agent do that while the contributor looks at the behaviour. Generated-by: Claude Opus 5
3.4 KiB
Apache Airflow — release-build configuration (providers train)
Build and verification facts for a providers wave, read by release-verify-rc.
Scope and source of truth are the same as in
release-management-config.md: providers train
only, taken from dev/README_RELEASE_PROVIDERS.md.
Source archive
| Key | Value |
|---|---|
source_archive_method |
custom |
source_archive_format |
tar.gz |
source_archive_prefix |
apache_airflow_providers-<YYYY-MM-DD> |
The source tarball is produced by Breeze, not by repro-archive; Breeze honours
the export-ignore entries in the root .gitattributes.
Build invocation
Run at the providers/<YYYY-MM-DD> tag:
breeze release-management prepare-provider-distributions --include-removed-providers \
--distribution-format both --version-suffix ""
breeze release-management prepare-tarball --tarball-type apache_airflow_providers \
--version "<YYYY-MM-DD>"
Convenience artefacts
convenience_artefacts:
- name: apache_airflow_providers_<provider>-<version>-py3-none-any.whl
kind: wheel
staging: dist-dev
reproducibility: byte-identical
publish_channel: pypi
- name: apache_airflow_providers_<provider>-<version>.tar.gz
kind: sdist
staging: dist-dev
reproducibility: byte-identical
publish_channel: pypi
Both are built by the second command of the build invocation above.
Source-tree validators
None configured.
Expected artefact list
Under https://dist.apache.org/repos/dist/dev/airflow/providers/<YYYY-MM-DD>/:
apache_airflow_providers-<YYYY-MM-DD>-source.tar.gz— canonical source artefact.apache_airflow_providers_<provider>-<version>.tar.gz— sdist per provider.apache_airflow_providers_<provider>-<version>-py3-none-any.whl— wheel per provider.
Each with a detached .asc signature and a .sha512 checksum.
Digest set
sha512, required.
Reproducibility checks
| Key | Value |
|---|---|
reproducibility_source |
on |
reproducibility_binaries |
byte-identical |
Rebuild with the build invocation at the tag and compare byte-for-byte, per
README_RELEASE_PROVIDERS.md § Reproducible package builds checks.
Binary-exclude list
Baseline only; no additional globs or accepted exceptions.
Apache RAT configuration
- RAT excludes file:
.rat-excludesat the repository root. - RAT invocation: standalone Apache RAT jar, per
README_RELEASE_PROVIDERS.md§ Licence check.