diff --git a/.github/workflows/scriptTests.yml b/.github/workflows/scriptTests.yml index 5dc361d8e..27ce99e5e 100644 --- a/.github/workflows/scriptTests.yml +++ b/.github/workflows/scriptTests.yml @@ -72,14 +72,26 @@ jobs: ./jf${{ matrix.suite.osSuffix }} --version if: ${{ matrix.suite.os == 'windows' }} + # Prior to the release, we set the new version in the package.json files, introducing the prereleased version. + # This adjustment may result in an attempt to download a version that hasn't been published to releases.jfrog.io yet. + # To handle it, we fetch the most recent JFrog CLI release and store it in the LATEST_RELEASE step output. + - name: "Get latest release" + id: latest-release + run: | + export LATEST_RELEASE=`curl https://api.github.com/repos/jfrog/jfrog-cli/releases/latest -s | jq .name -r | cut -c 2-` + echo "LATEST_RELEASE=$LATEST_RELEASE" >> "$GITHUB_OUTPUT" + shell: bash + - name: Test install npm - v2 working-directory: build/npm/v2 run: | + npm version ${{ steps.latest-release.outputs.LATEST_RELEASE }} --allow-same-version npm install ./bin/jfrog${{ matrix.suite.osSuffix }} --version - name: Test install npm - v2-jf working-directory: build/npm/v2-jf run: | + npm version ${{ steps.latest-release.outputs.LATEST_RELEASE }} --allow-same-version npm install ./bin/jf${{ matrix.suite.osSuffix }} --version