From 2357d019d5006f9e3bef6eab7d763dee92bd686d Mon Sep 17 00:00:00 2001 From: fithwum Date: Thu, 17 Jul 2025 19:38:07 -0700 Subject: [PATCH] test --- .gitea/workflows/pipeline.yml | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/.gitea/workflows/pipeline.yml b/.gitea/workflows/pipeline.yml index 0e6180d..e0d6ee8 100644 --- a/.gitea/workflows/pipeline.yml +++ b/.gitea/workflows/pipeline.yml @@ -4,9 +4,13 @@ on: push: branches: - main - paths-ignore: - - '**/CHANGES.md' - - '**/build-info.json' + paths: + - '.gitea/workflows/*.yml' + - '**/Dockerfile' + - '**/*.sh' + - '!.cache/*' + - '!**/CHANGES.md' + - '!**/build-info.json' schedule: - cron: '0 1 * * 0' @@ -87,25 +91,26 @@ jobs: check_variant() { variant=$1 new_digest=$2 - infofile="$variant/build-info.json" + digest_file=".cache/${variant}-base.digest" last_digest="" base_changed=false code_changed=false - if [ -f "$infofile" ]; then - last_digest=$(jq -r '.base_digest // empty' "$infofile") + if [ -f "$digest_file" ]; then + last_digest=$(cat "$digest_file") fi if [ "$last_digest" != "$new_digest" ]; then base_changed=true + echo "[INFO] $variant base image changed: $last_digest -> $new_digest" fi - # Detect changes in variant folder compared to origin/main - code_changed=$(git diff --name-only origin/main | grep "^$variant/" || true) - if [[ -n "$code_changed" ]]; then + # Check if code in the variant directory changed + git fetch origin main + code_diff=$(git diff --name-only origin/main...HEAD | grep "^$variant/" || true) + if [[ -n "$code_diff" ]]; then code_changed=true - else - code_changed=false + echo "[INFO] $variant code changed: $code_diff" fi should_build=false