From f65a6224620afff618e9e75bfb22dcd5dc62762e Mon Sep 17 00:00:00 2001 From: Radovan Synek Date: Thu, 25 Jun 2026 09:59:34 +0200 Subject: [PATCH 1/3] ci: avoid resolution of downstream project current version Replace Maven command with sed to update parent version in pom.xml. --- .github/workflows/downstream_build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/downstream_build.yml b/.github/workflows/downstream_build.yml index 4733cc4d7a..fe0e7e35cb 100644 --- a/.github/workflows/downstream_build.yml +++ b/.github/workflows/downstream_build.yml @@ -112,7 +112,7 @@ jobs: env: TIMEFOLD_LICENSE: ${{ secrets.TIMEFOLD_SOLVER_CI_PROD_LICENSE }} run: | - mvn versions:update-parent -DskipResolution=true -DallowSnapshots=true -DparentVersion=999-SNAPSHOT + sed -i '//,/<\/parent>/s|.*|999-SNAPSHOT|' pom.xml mvn -B clean verify - name: Test Summary From a9f3175ac27f2c6769b3a4470c94833e274ffa61 Mon Sep 17 00:00:00 2001 From: Radovan Synek Date: Thu, 25 Jun 2026 12:13:51 +0200 Subject: [PATCH 2/3] Use awk to also fail the build if replacement does not happen --- .github/workflows/downstream_build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/downstream_build.yml b/.github/workflows/downstream_build.yml index fe0e7e35cb..758613ec75 100644 --- a/.github/workflows/downstream_build.yml +++ b/.github/workflows/downstream_build.yml @@ -112,7 +112,7 @@ jobs: env: TIMEFOLD_LICENSE: ${{ secrets.TIMEFOLD_SOLVER_CI_PROD_LICENSE }} run: | - sed -i '//,/<\/parent>/s|.*|999-SNAPSHOT|' pom.xml + awk '//{inParent=1} /<\/parent>/{inParent=0} inParent && //{sub(/.*<\/version>/,"999-SNAPSHOT");replaced=1} {print} END{exit !replaced}' pom.xml > pom.xml.tmp && mv pom.xml.tmp pom.xml mvn -B clean verify - name: Test Summary From 02036d0ac173df030b4682ae3539a6e135db8915 Mon Sep 17 00:00:00 2001 From: Radovan Synek Date: Thu, 25 Jun 2026 12:52:15 +0200 Subject: [PATCH 3/3] Improve the version replacement reliability Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .github/workflows/downstream_build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/downstream_build.yml b/.github/workflows/downstream_build.yml index 758613ec75..705952ec61 100644 --- a/.github/workflows/downstream_build.yml +++ b/.github/workflows/downstream_build.yml @@ -112,7 +112,7 @@ jobs: env: TIMEFOLD_LICENSE: ${{ secrets.TIMEFOLD_SOLVER_CI_PROD_LICENSE }} run: | - awk '//{inParent=1} /<\/parent>/{inParent=0} inParent && //{sub(/.*<\/version>/,"999-SNAPSHOT");replaced=1} {print} END{exit !replaced}' pom.xml > pom.xml.tmp && mv pom.xml.tmp pom.xml + awk '//{inParent=1} /<\/parent>/{inParent=0} inParent && //{if (sub(/[^<]*<\/version>/,"999-SNAPSHOT")) replaced=1} {print} END{exit !replaced}' pom.xml > pom.xml.tmp && mv pom.xml.tmp pom.xml mvn -B clean verify - name: Test Summary