Initialisation d'un environnement de dev OAR3

Nettoyage de l'environnement docker
 docker rm $(docker ps -a -q|head -n1)
 docker rm $(docker ps -a -q|head -n1)
 ...
 docker images |awk '{print "docker rmi " $3}' |bash
 rm -rf .oardocker
Creation/chargement virtualenv
 cd ~
 virtualenv oar-venv
 source oar-venv/bin/activate
 # Install de oardocker dans le virtualenv
 cd ~/git/oar-docker
 pip install .
 # ou "pip install -e ." pour le mode "editable"
Install de l'image Jessie oardocker, avec les dernières modifs du depot git local
 mkdir ~/oar-jessie
 cd ~/oar-jessie
 # ou: cd ~/oar-jessie && rm -rf .oardocker
 oardocker init -f -e jessie
 oardocker build
 oardocker install ~/git/oar/
Install de l'image oar3-dev oardocker, qui dépend de la précédente image Jessie
 mkdir ~/oar3-dev
 cd ~/oar3-dev
 ou: cd ~/oar3-dev && rm -rf .oardocker
 oardocker init -f -e oar3-dev build
Utilisation de l'environnement

* Charger l'environnement

 source ~/oar-venv/bin/activate

* Lancement des containers

 cd ~/oar3-dev
 oardocker start -n 2 -v ~/git/oar3:/home/docker/oar3 -v ~/git/oar:/home/docker/oar

* Connexion frontend

 oardocker connect frontend

* Arret des containers

 oardocker stop
Install de OAR3
 oardocker connect frontend
 cd /home/docker/oar3
 pip install -e .
Lancement de l'API python
 oardocker connect frontend
 cd /home/docker/oar3
 ./runapi.py --old-api-proxy docker:docker@localhost:6668/oarapi-priv
Lancement des tests
 oardocker connect frontend
 cd /home/docker/oar/tests/rspec
 make APIURI=http://docker:docker@localhost:6668/newoarapi-priv/ MODE=oar3 format_checking
''Attention au / final dans l'url, il est important''

API OAR2 / OAR3 Changelog

  • api_timestamp is now only in the top structure (not repeated for each item of a list)
  • Job keys:
    • owner → user
    • queue → queue_name

Tests python

 tox -e py27-memory oar tests
wiki/oar3_dev_with_oar_docker.txt · Last modified: 2017/02/03 10:20 by bzizou
Recent changes RSS feed GNU Free Documentation License 1.3 Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki