This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 35117aa9e9 Add steps to update constraints and adjust version for
chicken-egg (#36288)
35117aa9e9 is described below
commit 35117aa9e931ec6b9e4c5669cd23014bd38c7514
Author: Jarek Potiuk <[email protected]>
AuthorDate: Mon Dec 18 21:18:56 2023 +0100
Add steps to update constraints and adjust version for chicken-egg (#36288)
When Chicken-egg providers are released, we also have to do some
manual adjustments of constraints and version of airflow in
the v2-8-test branch.
---
dev/README_RELEASE_AIRFLOW.md | 35 +++++++++++++++++++++++++++++++----
1 file changed, 31 insertions(+), 4 deletions(-)
diff --git a/dev/README_RELEASE_AIRFLOW.md b/dev/README_RELEASE_AIRFLOW.md
index 797f24ef9e..5b1ad59a40 100644
--- a/dev/README_RELEASE_AIRFLOW.md
+++ b/dev/README_RELEASE_AIRFLOW.md
@@ -767,11 +767,34 @@ breeze release-management start-release
--release-candidate ${RC} --previous-rel
## Remove chicken-egg providers
-For the first MINOR (X.Y.0) release - remove all providers from
``CHICKEN_EGG_PROVIDERS`` list
-in ``src/airflow_breeze/global_constants.py`` that have >= ``X.Y.0`` in the
corresponding provider.yaml file.
+For the first MINOR (X.Y.0) release you need to do few more steps if there are
new "chicken-egg" providers
+that have min-airflow version set to X.Y.0
-In case the provider should also be installed in the image (it is part of
``airflow/providers/installed_providers.txt``)
-it should also be added at this moment to ``Dockerfile`` to the list of
default extras in the lin with ``AIRFLOW_EXTRAS``:
+* NOTE! WE MIGHT WANT TO AUTOMATE THAT STEP IN THE FUTURE
+
+1. Checkout the constraints-2-* branch and update the ``constraints-3*.txt``
file with the new provider
+ version. Find the place where the provider should be added, add it with the
latest provider version.
+
+```
+apache-airflow-providers-PROVIDER==VERSION
+```
+
+Commit, push and tag this change with ``constraints-X.Y.Z`` tag:
+
+```bash
+git add
+git commit -m "Add chicken-egg provider apache-airflow-providers-PROVIDER"
+git tag -s constraints-X.Y.Z --force
+git push -f apache constraints-X.Y.Z
+```
+
+
+2. remove providers from ``CHICKEN_EGG_PROVIDERS`` list in
``src/airflow_breeze/global_constants.py``
+ that have >= ``X.Y.0`` in the corresponding provider.yaml file.
+
+
+3. In case the provider should also be installed in the image (it is part of
``airflow/providers/installed_providers.txt``)
+ it should also be added at this moment to ``Dockerfile`` to the list of
default extras in the line with ``AIRFLOW_EXTRAS``:
```Dockerfile
ARG AIRFLOW_EXTRAS=".....,<provider>,...."
@@ -779,6 +802,10 @@ ARG AIRFLOW_EXTRAS=".....,<provider>,...."
This change needs to be merged to ``main`` and cherry-picked to ``v2-*-test``
branch before building the image.
+4. Make sure to update Airflow version in ``v2-*-test`` branch after
cherry-picking to X.Y.1.dev0 in
+ ``airflow/__init__.py``
+
+
## Manually prepare production Docker Image
Building the image is triggered by running the