From 9b5b1c7bf0c070e7d6dd8f61a8b0d283941081a7 Mon Sep 17 00:00:00 2001 From: Kevin Duret Date: Wed, 18 Sep 2024 11:42:07 +0200 Subject: [PATCH] enh(ci): detect automatically cloud versions (#1712) --- .github/workflows/get-version.yml | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/.github/workflows/get-version.yml b/.github/workflows/get-version.yml index 2ac04a47b1..648ab1424a 100644 --- a/.github/workflows/get-version.yml +++ b/.github/workflows/get-version.yml @@ -59,6 +59,19 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + with: + ref: develop + path: centreon-collect-develop + sparse-checkout: .version + + - name: store latest major version + id: latest_major_version + run: | + . centreon-collect-develop/.version + echo "latest_major_version=$MAJOR" >> $GITHUB_OUTPUT + shell: bash + - name: install gh cli on self-hosted runner run: | if ! command -v gh &> /dev/null; then @@ -125,25 +138,27 @@ jobs: GITHUB_RELEASE_CLOUD=0 GITHUB_RELEASE_TYPE=$(echo $BRANCHNAME |cut -d '-' -f 1) + if [[ "$MAJOR" == "${{ steps.latest_major_version.outputs.latest_major_version }}" ]]; then + GITHUB_RELEASE_CLOUD=1 + fi + case "$BRANCHNAME" in master) echo "release=1" >> $GITHUB_OUTPUT - echo "release_cloud=1" >> $GITHUB_OUTPUT + GITHUB_RELEASE_CLOUD=1 echo "release_type=$GITHUB_RELEASE_TYPE" >> $GITHUB_OUTPUT ;; [2-9][0-9].[0-9][0-9].x) echo "release=1" >> $GITHUB_OUTPUT - echo "release_cloud=$GITHUB_RELEASE_CLOUD" >> $GITHUB_OUTPUT echo "release_type=$GITHUB_RELEASE_TYPE" >> $GITHUB_OUTPUT ;; develop) echo "release=`date +%s`.`echo ${{ github.sha }} | cut -c -7`" >> $GITHUB_OUTPUT - echo "release_cloud=1" >> $GITHUB_OUTPUT + GITHUB_RELEASE_CLOUD=1 echo "release_type=$GITHUB_RELEASE_TYPE" >> $GITHUB_OUTPUT ;; dev-[2-9][0-9].[0-9][0-9].x) echo "release=`date +%s`.`echo ${{ github.sha }} | cut -c -7`" >> $GITHUB_OUTPUT - echo "release_cloud=0" >> $GITHUB_OUTPUT echo "release_type=$GITHUB_RELEASE_TYPE" >> $GITHUB_OUTPUT ;; release* | hotfix*) @@ -166,10 +181,8 @@ jobs: # Github ouputs echo "release=`date +%s`.`echo ${{ github.sha }} | cut -c -7`" >> $GITHUB_OUTPUT echo "release_type=$GITHUB_RELEASE_TYPE" >> $GITHUB_OUTPUT - echo "release_cloud=$GITHUB_RELEASE_CLOUD" >> $GITHUB_OUTPUT else echo "release=1" >> $GITHUB_OUTPUT - echo "release_cloud=$GITHUB_RELEASE_CLOUD" >> $GITHUB_OUTPUT echo "release_type=$GITHUB_RELEASE_TYPE" >> $GITHUB_OUTPUT fi ;; @@ -182,15 +195,15 @@ jobs: # Github ouputs echo "release=`date +%s`.`echo ${{ github.sha }} | cut -c -7`" >> $GITHUB_OUTPUT echo "release_type=$GITHUB_RELEASE_TYPE" >> $GITHUB_OUTPUT - echo "release_cloud=$GITHUB_RELEASE_CLOUD" >> $GITHUB_OUTPUT ;; *) echo "release=`date +%s`.`echo ${{ github.sha }} | cut -c -7`" >> $GITHUB_OUTPUT - echo "release_cloud=$GITHUB_RELEASE_CLOUD" >> $GITHUB_OUTPUT echo "release_type=$GITHUB_RELEASE_TYPE" >> $GITHUB_OUTPUT ;; esac + echo "release_cloud=$GITHUB_RELEASE_CLOUD" >> $GITHUB_OUTPUT + case "$BRANCHNAME" in develop | dev-[2-9][0-9].[0-9][0-9].x | prepare-release-cloud*) STABILITY="unstable"