@@ -346,25 +346,35 @@ function build_images::get_docker_image_names() {
346346
347347 # File that is touched when the CI image is built for the first time locally
348348 export BUILT_CI_IMAGE_FLAG_FILE=" ${BUILD_CACHE_DIR} /${BRANCH_NAME} /.built_${PYTHON_MAJOR_MINOR_VERSION} "
349+
350+ # GitHub Registry names must be lowercase :(
351+ github_repository_lowercase=" $( echo " ${GITHUB_REPOSITORY} " | tr ' [:upper:]' ' [:lower:]' ) "
352+ export GITHUB_REGISTRY_AIRFLOW_PROD_IMAGE=" ${GITHUB_REGISTRY} /${github_repository_lowercase} /${AIRFLOW_PROD_BASE_TAG} "
353+ export GITHUB_REGISTRY_AIRFLOW_PROD_BUILD_IMAGE=" ${GITHUB_REGISTRY} /${github_repository_lowercase} /${AIRFLOW_PROD_BASE_TAG} -build"
354+ export GITHUB_REGISTRY_PYTHON_BASE_IMAGE=" ${GITHUB_REGISTRY} /${github_repository_lowercase} /python:${PYTHON_BASE_IMAGE_VERSION} -slim-buster"
355+
356+ export GITHUB_REGISTRY_AIRFLOW_CI_IMAGE=" ${GITHUB_REGISTRY} /${github_repository_lowercase} /${AIRFLOW_CI_BASE_TAG} "
357+ export GITHUB_REGISTRY_PYTHON_BASE_IMAGE=" ${GITHUB_REGISTRY} /${github_repository_lowercase} /python:${PYTHON_BASE_IMAGE_VERSION} -slim-buster"
349358}
350359
351- # Prepares all variables needed by the CI build. Depending on the configuration used (python version
352- # DockerHub user etc. the variables are set so that other functions can use those variables.
353- function build_images::prepare_ci_build() {
354- export AIRFLOW_CI_LOCAL_MANIFEST_IMAGE=" local/${DOCKERHUB_REPO} :${AIRFLOW_CI_BASE_TAG} -manifest"
355- export AIRFLOW_CI_REMOTE_MANIFEST_IMAGE=" ${DOCKERHUB_USER} /${DOCKERHUB_REPO} :${AIRFLOW_CI_BASE_TAG} -manifest"
360+ # If GitHub Registry is used, login to the registry using GITHUB_USERNAME and GITHUB_TOKEN
361+ function build_image::login_to_github_registry_if_needed() {
356362 if [[ ${USE_GITHUB_REGISTRY} == " true" ]]; then
357363 if [[ -n ${GITHUB_TOKEN=} ]]; then
358364 echo " ${GITHUB_TOKEN} " | docker login \
359365 --username " ${GITHUB_USERNAME:- apache} " \
360366 --password-stdin \
361367 " ${GITHUB_REGISTRY} "
362368 fi
363- # GitHub Registry names must be lowercase :(
364- github_repository_lowercase=" $( echo " ${GITHUB_REPOSITORY} " | tr ' [:upper:]' ' [:lower:]' ) "
365- export GITHUB_REGISTRY_AIRFLOW_CI_IMAGE=" ${GITHUB_REGISTRY} /${github_repository_lowercase} /${AIRFLOW_CI_BASE_TAG} "
366- export GITHUB_REGISTRY_PYTHON_BASE_IMAGE=" ${GITHUB_REGISTRY} /${github_repository_lowercase} /python:${PYTHON_BASE_IMAGE_VERSION} -slim-buster"
367369 fi
370+
371+ }
372+
373+ # Prepares all variables needed by the CI build. Depending on the configuration used (python version
374+ # DockerHub user etc. the variables are set so that other functions can use those variables.
375+ function build_images::prepare_ci_build() {
376+ export AIRFLOW_CI_LOCAL_MANIFEST_IMAGE=" local/${DOCKERHUB_REPO} :${AIRFLOW_CI_BASE_TAG} -manifest"
377+ export AIRFLOW_CI_REMOTE_MANIFEST_IMAGE=" ${DOCKERHUB_USER} /${DOCKERHUB_REPO} :${AIRFLOW_CI_BASE_TAG} -manifest"
368378 export THE_IMAGE_TYPE=" CI"
369379 export IMAGE_DESCRIPTION=" Airflow CI"
370380
@@ -375,6 +385,7 @@ function build_images::prepare_ci_build() {
375385 export AIRFLOW_IMAGE=" ${AIRFLOW_CI_IMAGE} "
376386 readonly AIRFLOW_IMAGE
377387
388+ build_image::login_to_github_registry_if_needed
378389 sanity_checks::go_to_airflow_sources
379390 permissions::fix_group_permissions
380391}
@@ -662,19 +673,7 @@ function build_images::prepare_prod_build() {
662673 export AIRFLOW_IMAGE=" ${AIRFLOW_PROD_IMAGE} "
663674 readonly AIRFLOW_IMAGE
664675
665- if [[ ${USE_GITHUB_REGISTRY=" false" } == " true" ]]; then
666- if [[ -n ${GITHUB_TOKEN=} ]]; then
667- echo " ${GITHUB_TOKEN} " | docker login \
668- --username " ${GITHUB_USERNAME} " \
669- --password-stdin \
670- " ${GITHUB_REGISTRY} "
671- fi
672- # GitHub Registry names must be lowercase :(
673- github_repository_lowercase=" $( echo " ${GITHUB_REPOSITORY} " | tr ' [:upper:]' ' [:lower:]' ) "
674- export GITHUB_REGISTRY_AIRFLOW_PROD_IMAGE=" ${GITHUB_REGISTRY} /${github_repository_lowercase} /${AIRFLOW_PROD_BASE_TAG} "
675- export GITHUB_REGISTRY_AIRFLOW_PROD_BUILD_IMAGE=" ${GITHUB_REGISTRY} /${github_repository_lowercase} /${AIRFLOW_PROD_BASE_TAG} -build"
676- export GITHUB_REGISTRY_PYTHON_BASE_IMAGE=" ${GITHUB_REGISTRY} /${github_repository_lowercase} /python:${PYTHON_BASE_IMAGE_VERSION} -slim-buster"
677- fi
676+ build_image::login_to_github_registry_if_needed
678677
679678 AIRFLOW_BRANCH_FOR_PYPI_PRELOADING=" ${BRANCH_NAME} "
680679 sanity_checks::go_to_airflow_sources
0 commit comments