66#
77# You can pass any `uv pip compile` parameter:
88#
9- # $ bash pip-compile.sh --test-requirements <skore|skore-mlflow-project> --upgrade
9+ # $ bash pip-compile.sh --test-requirements --upgrade
1010# $ bash pip-compile.sh --sphinx-requirements --upgrade
1111#
1212
1313usage () {
1414 >&2 echo " Usage:"
15- >&2 echo " $ bash pip-compile.sh --test-requirements <all|skore|skore-mlflow-project> [option...]"
15+ >&2 echo " $ bash pip-compile.sh --test-requirements [option...]"
1616 >&2 echo " $ bash pip-compile.sh --sphinx-requirements [option...]"
1717}
1818
@@ -26,40 +26,19 @@ trap 'rm -rf ${TMPDIR}' 0
2626# Construct `COMBINATIONS` based on arguments
2727case $1 in
2828 " --test-requirements" )
29- PACKAGES=()
30-
31- case $2 in
32- " all" )
33- PACKAGES+=(" skore" )
34- PACKAGES+=(" skore-mlflow-project" )
35- ;;
36- " skore" |" skore-mlflow-project" )
37- PACKAGES+=($2 )
38- ;;
39- * )
40- >&2 echo -e " Error: Unknown PACKAGE \033[0;41m$2 \033[0m"
41- usage
42- exit 1
43- ;;
44- esac
45-
46- for PACKAGE in " ${PACKAGES[@]} " ; do
47- while IFS= read -r combination; do
48- python=$( jq -rc ' .python' <<< " ${combination}" )
49- dependencies=$( jq -rc ' .dependencies' <<< " ${combination}" )
50-
51- COMBINATIONS+=(" ${PACKAGE} |test|${python} |${dependencies} " )
52- done < <(
53- jq ' unique_by([.python, .dependencies]) | .[]' " ${CWD} /../${PACKAGE} /supported-versions.json" -c
54- )
55- done
29+ while IFS= read -r combination; do
30+ python=$( jq -rc ' .python' <<< " ${combination}" )
31+ dependencies=$( jq -rc ' .dependencies' <<< " ${combination}" )
32+
33+ COMBINATIONS+=(" skore|test|${python} |${dependencies} " )
34+ done < <(
35+ jq ' unique_by([.python, .dependencies]) | .[]' " ${CWD} /../skore/supported-versions.json" -c
36+ )
5637
5738 unset combination
5839 unset python
5940 unset dependencies
60- unset PACKAGES
61- unset PACKAGE
62- shift 2
41+ shift
6342 ;;
6443 " --sphinx-requirements" )
6544 COMBINATIONS+=(' skore|sphinx|3.14|["scikit-learn==1.8.*"]' )
0 commit comments