-
Notifications
You must be signed in to change notification settings - Fork 2
Testing a component
-
cтянуть свежий elasticio/appbuilder:
docker pull elasticio/appbuilder docker pull elasticio/apprunner -
зайти в папку с компонентом (sapbydesign, или любой другой) и выполнить
git archive master | docker run -i -a stdin -a stdout -a stderr elasticio/appbuilder - > myslug.tgz
оно запакует всё что нужно (sailor, сам компонент и файл sail.sh) в myslug.tgz -
Подготовить файл с .env переменными, можно взять этот https://github.com/elasticio/sailor-jvm/blob/master/.env
-
Создать заранее очередь javasailor:test_exec:step_1:messages в RabbitMQ
-
запустить myslug.tgz с помощью apprunner: cat myslug.tgz | docker run -i -a stdin -a stdout -a stderr --env-file /home/lena/elasticio/platform2/sailor-jvm/.env elasticio/apprunner bash sail.sh
-
Отправить сообщение во входящую очередь (javasailor:test_exec:step_1:messages) и проверить что sailor его увидел и обработал. Сообщение должно содержать {"body":{...},"attachments":{}} в теле, и taskId, execId, userId в headers (любые fake-значения) Сообщение - простой json, не зашифрованный, т.к. в .env файле не указан ключ т.е. sailor работает без шифрования.