Skip to content

Commit 8539d54

Browse files
committed
Check coherence between Conda package version and Git tag
Thusly, we make sure that the Conda package version stays correlated with the Git tag.
1 parent 22de4a6 commit 8539d54

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

.github/workflows/conda.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff 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:

0 commit comments

Comments
 (0)