From 962ae6f7b84a5932d2ea8016aeb5ea564852293b Mon Sep 17 00:00:00 2001 From: Sumit Morchhale Date: Fri, 18 Jul 2025 15:18:29 +0530 Subject: [PATCH 1/4] check the wrapper has latest cli version --- .github/workflows/release.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8201c4a3..f070b5ef 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -102,6 +102,20 @@ jobs: echo "CLI_VERSION=$CLI_VERSION" >> $GITHUB_ENV echo "::set-output name=CLI_VERSION::$CLI_VERSION" + - name: Check if CLI version is latest + id: check_latest_cli_version + run: | + LATEST_CLI_VERSION=$(curl -s https://github.com/Checkmarx/ast-cli/releases/latest | grep -oP 'tag/\K[0-9]+\.[0-9]+\.[0-9]+') + echo "CLI_VERSION=[$CLI_VERSION]" + echo "LATEST_CLI_VERSION=[$LATEST_CLI_VERSION]" + echo "Latest CLI version from GitHub: $LATEST_CLI_VERSION" + if [ "$CLI_VERSION" = "$LATEST_CLI_VERSION" ]; then + echo "CLI_VERSION ($CLI_VERSION) matches the latest released version ($LATEST_CLI_VERSION). Proceeding." + else + echo "CLI_VERSION ($CLI_VERSION) does not match the latest released version ($LATEST_CLI_VERSION). Failing workflow." + exit 1 + fi + - name: Publish package run: mvn --batch-mode deploy -DskipTests ${{ env.AID_PROP }} env: From 270ba6a10921dbae857876bb04ccb46812a00168 Mon Sep 17 00:00:00 2001 From: Sumit Morchhale Date: Mon, 21 Jul 2025 14:58:01 +0530 Subject: [PATCH 2/4] Replace grep --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f070b5ef..30ac01ee 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -105,7 +105,7 @@ jobs: - name: Check if CLI version is latest id: check_latest_cli_version run: | - LATEST_CLI_VERSION=$(curl -s https://github.com/Checkmarx/ast-cli/releases/latest | grep -oP 'tag/\K[0-9]+\.[0-9]+\.[0-9]+') + LATEST_CLI_VERSION=$(curl -s https://api.github.com/repos/Checkmarx/ast-cli/releases/latest | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/') echo "CLI_VERSION=[$CLI_VERSION]" echo "LATEST_CLI_VERSION=[$LATEST_CLI_VERSION]" echo "Latest CLI version from GitHub: $LATEST_CLI_VERSION" From a7cf3b9b999f46c8b8a41f3de1e3307c3d6089b4 Mon Sep 17 00:00:00 2001 From: Sumit Morchhale Date: Mon, 21 Jul 2025 15:02:03 +0530 Subject: [PATCH 3/4] latest version is not fetching --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 30ac01ee..088dad97 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -105,7 +105,7 @@ jobs: - name: Check if CLI version is latest id: check_latest_cli_version run: | - LATEST_CLI_VERSION=$(curl -s https://api.github.com/repos/Checkmarx/ast-cli/releases/latest | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/') + LATEST_CLI_VERSION=$(curl -s https://api.github.com/repos/Checkmarx/ast-cli/releases/latest | grep '"tag":' | sed -E 's/.*"([^"]+)".*/\1/') echo "CLI_VERSION=[$CLI_VERSION]" echo "LATEST_CLI_VERSION=[$LATEST_CLI_VERSION]" echo "Latest CLI version from GitHub: $LATEST_CLI_VERSION" From ede146a10828c0f0bb8d484edbfed09761256c15 Mon Sep 17 00:00:00 2001 From: Sumit Morchhale Date: Mon, 21 Jul 2025 15:13:46 +0530 Subject: [PATCH 4/4] Updated the grep cmd --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 088dad97..30ac01ee 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -105,7 +105,7 @@ jobs: - name: Check if CLI version is latest id: check_latest_cli_version run: | - LATEST_CLI_VERSION=$(curl -s https://api.github.com/repos/Checkmarx/ast-cli/releases/latest | grep '"tag":' | sed -E 's/.*"([^"]+)".*/\1/') + LATEST_CLI_VERSION=$(curl -s https://api.github.com/repos/Checkmarx/ast-cli/releases/latest | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/') echo "CLI_VERSION=[$CLI_VERSION]" echo "LATEST_CLI_VERSION=[$LATEST_CLI_VERSION]" echo "Latest CLI version from GitHub: $LATEST_CLI_VERSION"