windows tests: install with activated conda env

This commit is contained in:
Astro 2019-04-13 20:34:16 +02:00 committed by Sébastien Bourdeauducq
parent 343f11b73b
commit aa0ab8cb90
1 changed files with 4 additions and 9 deletions

View File

@ -37,12 +37,6 @@ let
"${src}" "${sshUser}@localhost:${target}" "${src}" "${sshUser}@localhost:${target}"
''; '';
condaEnv = "artiq-env"; condaEnv = "artiq-env";
installCondaPkg = pkg: ''
F="$(basename ${pkg})"
${scp pkg "$F"}
${ssh "miniconda\\Scripts\\conda install -y -n ${condaEnv} $F"}
${ssh "del $F"}
'';
in in
stdenv.mkDerivation { stdenv.mkDerivation {
name = "windows-test-conda-artiq"; name = "windows-test-conda-artiq";
@ -66,14 +60,15 @@ in
echo "Wait for Windows to boot" echo "Wait for Windows to boot"
sleep 10 sleep 10
${ssh "ver"} ${ssh "ver"}
for pkg in ${artiqPkg}/noarch/*.tar.bz2 ; do for pkg in ${artiqPkg}/noarch/artiq*.tar.bz2 ; do
${installCondaPkg "$pkg"} ${scp "\$pkg" "artiq.tar.bz2"}
${ssh "miniconda\\scripts\\activate ${condaEnv} && conda install artiq.tar.bz2"}
done done
# Allow tests to run for 2 minutes # Allow tests to run for 2 minutes
${ssh "shutdown -s -t ${toString testTimeout}"} ${ssh "shutdown -s -t ${toString testTimeout}"}
${ssh "miniconda\\scripts\\activate ${condaEnv} && miniconda\\envs\\${condaEnv}\\python -m unittest discover -v artiq.test"} ${ssh "miniconda\\scripts\\activate ${condaEnv} && python -m unittest discover -v artiq.test"}
# Abort timeouted shutdown # Abort timeouted shutdown
${ssh "shutdown -a"} ${ssh "shutdown -a"}