File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -238,6 +238,26 @@ jobs:
238238 # See the upload-artifact step in the build job for the explanation of this pattern
239239 name : khiops-conda
240240 path : ./khiops-conda
241+ - name : Check Conda package / Git tag version coherence
242+ run : |
243+ # Don't exit on first error: print relevant error message
244+ set +e
245+ # Extract Conda package version from the package artifact, without JQ,
246+ # which would require having a Conda environment set-up
247+ PACKAGE_VERSION=$( \
248+ unzip -p ./khiops-conda/noarch/*.conda info-*.tar.zst \
249+ | tar --zstd -axf - info/index.json -O \
250+ | awk 'BEGIN {FS = ": "} /"version"/ {print $2}' \
251+ | tr -d '"' \
252+ )
253+ # Convert pre-release version specification in the Git tag to the
254+ # Conda format and check that it matches the Conda package version
255+ echo ${{ github.ref_name }} | tr -d '-' | grep -wq $PACKAGE_VERSION
256+ if [[ $? -ne 0 ]]
257+ then
258+ echo "::error::Conda package version $PACKAGE_VERSION does not match Git tag ${{ github.ref_name }}"
259+ false
260+ fi
241261 - name : Install Miniforge
242262 uses : conda-incubator/setup-miniconda@v3
243263 with :
You can’t perform that action at this time.
0 commit comments