Skip to content

Commit 0220765

Browse files
committed
[scripts/release_tests] Add PyPI odml script
1 parent cb9dbe4 commit 0220765

1 file changed

Lines changed: 142 additions & 0 deletions

File tree

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
#!/usr/bin/env bash
2+
3+
echo
4+
echo "-- MAKE SURE TO RUN THIS SCRIPT IN INTERACTIVE MODE '-i' --"
5+
6+
PY_VER_ARRAY=("|3.5|3.6|3.7|3.8|3.9|")
7+
8+
if [[ $# != 1 ]]; then
9+
echo
10+
echo "-- [FAILED] Please provide a valid Python version: ${PY_VER_ARRAY}"
11+
exit 1
12+
fi
13+
14+
PYVER=$1
15+
16+
if [[ ! "${PY_VER_ARRAY}" =~ "|${PYVER}|" ]]; then
17+
echo
18+
echo "-- [FAILED] Please provide a valid Python version: ${PY_VER_ARRAY}"
19+
exit 1
20+
fi
21+
22+
echo
23+
echo "-- Using Python version ${PYVER}"
24+
25+
ROOT_DIR=$(pwd)
26+
CONDA_ENV=odmlpip${PYVER}
27+
28+
echo
29+
echo "-- Running directory check: ${ROOT_DIR}"
30+
CHECK_DIR=$(basename ${ROOT_DIR})
31+
if [[ ! "$CHECK_DIR" = "release_tests" ]]; then
32+
echo "-- [FAILED] In wrong directory ${ROOT_DIR}"
33+
exit 1
34+
fi
35+
36+
echo
37+
echo "-- Running active conda env check: ${CONDA_PREFIX}"
38+
if [[ ! -z "${CONDA_PREFIX}" ]]; then
39+
echo "-- Deactivating conda env: ${CONDA_PREFIX}"
40+
conda deactivate
41+
fi
42+
43+
echo
44+
echo "-- Cleanup previous conda environment and create new one"
45+
echo
46+
conda remove -q -n ${CONDA_ENV} --all -y
47+
48+
conda create -q -n ${CONDA_ENV} python=${PYVER} -y
49+
50+
conda activate ${CONDA_ENV}
51+
pip install -q --upgrade pip
52+
pip install -q ipython
53+
54+
echo
55+
echo "-- Installing odml from PyPI proper"
56+
echo
57+
58+
pip install -q odml
59+
60+
echo
61+
echo "-- Installing dependencies and odml-ui from PyPI proper"
62+
echo
63+
64+
conda install -q -c pkgw/label/superseded gtk3 -y
65+
conda install -q -c conda-forge pygobject -y
66+
conda install -q -c conda-forge gdk-pixbuf -y
67+
conda install -q -c pkgw-forge adwaita-icon-theme -y
68+
69+
pip install -q odml-ui
70+
71+
echo
72+
echo "-- checking odml version"
73+
python -c "import odml; print('-- Testing against odml version v%s' % odml.VERSION)"
74+
python -c "import odmlui; print('-- Testing against odmlui version v%s' % odmlui.info.VERSION)"
75+
76+
echo
77+
echo "-- Running basic tests"
78+
cd ${ROOT_DIR}/resources/test_load
79+
BASIC_SCRIPT=${ROOT_DIR}/resources/scripts/test_odml_basics.py
80+
python ${BASIC_SCRIPT}
81+
82+
if [[ ! $? -eq 0 ]]; then
83+
cd ${ROOT_DIR}
84+
conda deactivate
85+
echo
86+
echo "-- [FAILED] Encountered error in script ${BASIC_SCRIPT}"
87+
exit
88+
fi
89+
90+
echo
91+
echo "-- Returning to root"
92+
cd ${ROOT_DIR}
93+
94+
echo
95+
echo "-- Creating convert output folder"
96+
OUT_DIR=/tmp/odml/out/${PYVER}/convert
97+
mkdir -vp ${OUT_DIR}
98+
99+
echo
100+
echo "-- Running conversion script tests"
101+
102+
if ! [[ -x "$(command -v odmlconvert)" ]]; then
103+
conda deactivate
104+
cd ${ROOT_DIR}
105+
echo
106+
echo "-- [FAILED] odmlconvert not installed"
107+
exit
108+
fi
109+
110+
cd ${ROOT_DIR}/resources/test_convert_script
111+
odmlconvert -o ${OUT_DIR} -r .
112+
113+
echo
114+
echo "-- Returning to root"
115+
cd ${ROOT_DIR}
116+
117+
echo
118+
echo "-- Creating rdf output folder"
119+
OUT_DIR=/tmp/odml/out/${PYVER}/rdf
120+
mkdir -vp ${OUT_DIR}
121+
122+
if ! [[ -x "$(command -v odmltordf)" ]]; then
123+
conda deactivate
124+
cd ${ROOT_DIR}
125+
echo
126+
echo "-- [FAILED] odmltordf not installed"
127+
exit
128+
fi
129+
130+
echo
131+
echo "-- Running rdf conversion script test"
132+
cd ${ROOT_DIR}/resources/test_rdf_export_script
133+
odmltordf -o ${OUT_DIR} -r .
134+
135+
echo
136+
echo "-- Returning to root"
137+
cd ${ROOT_DIR}
138+
139+
conda deactivate
140+
141+
echo "-- Done"
142+
echo

0 commit comments

Comments
 (0)