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 f3a5146323 Fix Bullseye PROD build step (#35487)
f3a5146323 is described below
commit f3a5146323c5b32b774045eda66e7d2a7a7be541
Author: Jarek Potiuk <[email protected]>
AuthorDate: Mon Nov 6 22:30:53 2023 +0100
Fix Bullseye PROD build step (#35487)
The Bullseye PRD build step in `main` is failing after switching
to bookworm - for two reasons:
1) The CI image used to build packages is pulled using bullseye TAG
2) The bullseye tag is wrong - containing `"`
This PR fixes that by:
* separating out CI image pull for the build from composite
action to build production image
* fixing the tag
* updates names of job and steps to show clearly Bullseye
---
.github/actions/build-prod-images/action.yml | 7 -------
.github/workflows/build-images.yml | 9 +++++++++
.github/workflows/ci.yml | 24 +++++++++++++++++++++---
3 files changed, 30 insertions(+), 10 deletions(-)
diff --git a/.github/actions/build-prod-images/action.yml
b/.github/actions/build-prod-images/action.yml
index c42c170f6c..74667f0de1 100644
--- a/.github/actions/build-prod-images/action.yml
+++ b/.github/actions/build-prod-images/action.yml
@@ -25,19 +25,12 @@ inputs:
runs:
using: "composite"
steps:
- - name: "Install Breeze"
- uses: ./.github/actions/breeze
- name: "Regenerate dependencies in case they was modified manually so
that we can build an image"
shell: bash
run: |
pip install rich>=12.4.4 pyyaml
python
scripts/ci/pre_commit/pre_commit_update_providers_dependencies.py
if: env.UPGRADE_TO_NEWER_DEPENDENCIES != 'false'
- - name: "Pull CI image for PROD build: ${{ env.PYTHON_VERSIONS }}:${{
env.IMAGE_TAG }}"
- shell: bash
- run: breeze ci-image pull --tag-as-latest
- env:
- PYTHON_MAJOR_MINOR_VERSION: "3.8"
- name: "Cleanup dist and context file"
shell: bash
run: rm -fv ./dist/* ./docker-context-files/*
diff --git a/.github/workflows/build-images.yml
b/.github/workflows/build-images.yml
index 749aa58312..952ece5fe8 100644
--- a/.github/workflows/build-images.yml
+++ b/.github/workflows/build-images.yml
@@ -299,6 +299,15 @@ jobs:
mv -v "target-airflow/dev" "."
rm -rfv ".github/actions"
mv -v "target-airflow/.github/actions" ".github"
+ - name: "Install Breeze"
+ uses: ./.github/actions/breeze
+ - name: >
+ Pull CI image for PROD build:
+ ${{ steps.selective-checks.outputs.default-python-version }}:${{
env.IMAGE_TAG }}"
+ shell: bash
+ run: breeze ci-image pull --tag-as-latest
+ env:
+ PYTHON_MAJOR_MINOR_VERSION: ${{
steps.selective-checks.outputs.default-python-version }}
- name: >
Build PROD Images
${{needs.build-info.outputs.all-python-versions-list-as-string}}:${{env.IMAGE_TAG}}
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 37af50d25d..206762d953 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -415,6 +415,15 @@ jobs:
ref: ${{ needs.build-info.outputs.targetCommitSha }}
persist-credentials: false
if: needs.build-info.outputs.in-workflow-build == 'true'
+ - name: "Install Breeze"
+ uses: ./.github/actions/breeze
+ - name: >
+ Pull CI image for PROD build:
+ ${{ steps.selective-checks.outputs.default-python-version }}:${{
env.IMAGE_TAG }}"
+ shell: bash
+ run: breeze ci-image pull --tag-as-latest
+ env:
+ PYTHON_MAJOR_MINOR_VERSION: ${{
steps.selective-checks.outputs.default-python-version }}
- name: >
Build PROD Images
${{needs.build-info.outputs.all-python-versions-list-as-string}}:${{env.IMAGE_TAG}}
@@ -431,7 +440,7 @@ jobs:
build-prod-images-bullseye:
timeout-minutes: 80
name: >
- ${{needs.build-info.outputs.build-job-description}} PROD images
+ ${{needs.build-info.outputs.build-job-description}} Bullseye PROD images
${{needs.build-info.outputs.all-python-versions-list-as-string}}
runs-on: ${{fromJSON(needs.build-info.outputs.runs-on)}}
needs: [build-info, build-ci-images, generate-constraints]
@@ -454,8 +463,17 @@ jobs:
ref: ${{ needs.build-info.outputs.targetCommitSha }}
persist-credentials: false
submodules: recursive
+ - name: "Install Breeze"
+ uses: ./.github/actions/breeze
+ - name: >
+ Pull CI image for PROD build:
+ ${{ steps.selective-checks.outputs.default-python-version }}:${{
env.IMAGE_TAG }}"
+ shell: bash
+ run: breeze ci-image pull --tag-as-latest
+ env:
+ PYTHON_MAJOR_MINOR_VERSION: ${{
steps.selective-checks.outputs.default-python-version }}
- name: >
- Build PROD Images Bullseye
+ Build Bullseye PROD Images
${{needs.build-info.outputs.all-python-versions-list-as-string}}:${{env.IMAGE_TAG}}
uses: ./.github/actions/build-prod-images
with:
@@ -468,7 +486,7 @@ jobs:
DEBIAN_VERSION: "bullseye"
# Do not override the "bookworm" image - just push a new bullseye
image
# TODO: improve caching for that build
- IMAGE_TAG: bullseye-"${{ github.event.pull_request.head.sha ||
github.sha }}"
+ IMAGE_TAG: "bullseye-${{ github.event.pull_request.head.sha ||
github.sha }}"
run-breeze-tests:
timeout-minutes: 10