You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2023/12/18 20:19:02 UTC
(airflow) branch main updated: Add steps to update constraints and adjust version for chicken-egg (#36288)
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 <ja...@potiuk.com>
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