mirror of
https://github.com/armbian/build
synced 2025-09-24 19:47:06 +07:00
pipeline: gha: fix IMAGES_ONLY_OUTDATED_ARTIFACTS and SKIP_IMAGES by exporting them so Python can see; tune logging
This commit is contained in:
@@ -189,6 +189,9 @@ function cli_json_info_run() {
|
|||||||
display_alert "Generating GHA matrix for images" "output-gha-matrix :: images" "info"
|
display_alert "Generating GHA matrix for images" "output-gha-matrix :: images" "info"
|
||||||
declare GHA_ALL_IMAGES_JSON_MATRIX_FILE="${BASE_INFO_OUTPUT_DIR}/gha-all-images-matrix.json"
|
declare GHA_ALL_IMAGES_JSON_MATRIX_FILE="${BASE_INFO_OUTPUT_DIR}/gha-all-images-matrix.json"
|
||||||
if [[ ! -f "${GHA_ALL_IMAGES_JSON_MATRIX_FILE}" ]]; then
|
if [[ ! -f "${GHA_ALL_IMAGES_JSON_MATRIX_FILE}" ]]; then
|
||||||
|
# export env vars used by the Python script.
|
||||||
|
export SKIP_IMAGES="${SKIP_IMAGES:-"no"}"
|
||||||
|
export IMAGES_ONLY_OUTDATED_ARTIFACTS="${IMAGES_ONLY_OUTDATED_ARTIFACTS:-"no"}"
|
||||||
run_host_command_logged "${PYTHON3_VARS[@]}" "${PYTHON3_INFO[BIN]}" "${INFO_TOOLS_DIR}"/output-gha-matrix.py images "${OUTDATED_ARTIFACTS_IMAGES_FILE}" "${MATRIX_IMAGE_CHUNKS}" ">" "${GHA_ALL_IMAGES_JSON_MATRIX_FILE}"
|
run_host_command_logged "${PYTHON3_VARS[@]}" "${PYTHON3_INFO[BIN]}" "${INFO_TOOLS_DIR}"/output-gha-matrix.py images "${OUTDATED_ARTIFACTS_IMAGES_FILE}" "${MATRIX_IMAGE_CHUNKS}" ">" "${GHA_ALL_IMAGES_JSON_MATRIX_FILE}"
|
||||||
fi
|
fi
|
||||||
github_actions_add_output "image-matrix" "$(cat "${GHA_ALL_IMAGES_JSON_MATRIX_FILE}")"
|
github_actions_add_output "image-matrix" "$(cat "${GHA_ALL_IMAGES_JSON_MATRIX_FILE}")"
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ def wrap_with_gha_expression(value):
|
|||||||
|
|
||||||
def set_gha_output(name, value):
|
def set_gha_output(name, value):
|
||||||
if os.environ.get('GITHUB_OUTPUT') is None:
|
if os.environ.get('GITHUB_OUTPUT') is None:
|
||||||
log.warning(f"Environment variable GITHUB_OUTPUT is not set. Cannot set output '{name}' to '{value}'")
|
log.debug(f"Environment variable GITHUB_OUTPUT is not set. Cannot set output '{name}' to '{value}'")
|
||||||
return
|
return
|
||||||
|
|
||||||
with open(os.environ['GITHUB_OUTPUT'], 'a') as fh:
|
with open(os.environ['GITHUB_OUTPUT'], 'a') as fh:
|
||||||
|
|||||||
@@ -76,9 +76,10 @@ def generate_matrix_images(info) -> list[dict]:
|
|||||||
image = info["images"][image_id]
|
image = info["images"][image_id]
|
||||||
|
|
||||||
if armbian_utils.get_from_env("IMAGES_ONLY_OUTDATED_ARTIFACTS") == "yes":
|
if armbian_utils.get_from_env("IMAGES_ONLY_OUTDATED_ARTIFACTS") == "yes":
|
||||||
|
log.info(f"IMAGES_ONLY_OUTDATED_ARTIFACTS is set: outdated artifacts: {image['outdated_artifacts_count']} for image {image_id}")
|
||||||
skip = image["outdated_artifacts_count"] == 0
|
skip = image["outdated_artifacts_count"] == 0
|
||||||
if skip:
|
if skip:
|
||||||
log.info(f"Skipping image {image_id} because it has no outdated artifacts")
|
log.warning(f"Skipping image {image_id} because it has no outdated artifacts")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if armbian_utils.get_from_env("SKIP_IMAGES") == "yes":
|
if armbian_utils.get_from_env("SKIP_IMAGES") == "yes":
|
||||||
|
|||||||
Reference in New Issue
Block a user