ensi-platform / elc Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Замечено, что числа в значении переменных могут вызывать ошибку. Например USER_ID: 1000
Необходимо:
В файлах сборки прописан адрес https://github.com/madridianfox/elc вместо адреса текущей репы. Из-за этого при сборке из исходников возникает ошибка
При попытке запустить сервис на чистой машине (WSL), при сборке образа сервиса возникает ошибка скачивания базового образа.
[+] Building 3.6s (4/4) FINISHED
=> [internal] load build definition from Dockerfile
0.5s => => transferring dockerfile: 32B
0.0s => [internal] load .dockerignore
0.8s => => transferring context: 2B
0.0s => [internal] load metadata for dockerhub.greensight.ru/ensi-tech/php-base-image:8.1-task-83916-2021jan28-1-swoole
0.0s => ERROR [internal] load metadata for docker.io/library/composer:2.3
2.3s
------
> [internal] load metadata for docker.io/library/composer:2.3:
------
failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0:
failed to create LLB definition: rpc error: code = Unknown desc = error getting credentials - err: exec:
"docker-credential-desktop.exe": executable file not found in $PATH, out: exit status 17
Необходимо добавить обработку ситуации, когда elc вызывается без аргументов.
Показывать в этом случае help.
При клонировании сервисов, если в одном из них упал хук, то процесс останавливается.
Нужно сделать так чтобы ошибка показывалась, но не влияла на клонирование других сервисов.
Устанавливая elc в первый раз разработчики часто жалуются на то что при попытке работать в воркспейсе
возвращается ошибка current workspace is bad. Вероятно сломался или был намеренно убран механизм автовыбора текущего воркспейса при добавлении самого первого воркспейса.
Необходимо починить.
Если в воркспейсе зарегистрированы два сервиса и название первого полностью вхолдит в название второго,
то автоопределение сервиса по текущей папке может выдавать неверный результат.
Например
В окружениях где докер работает не нативно (WSL, Mac) ELC не может запустить контейнер, ссылаясь на то что com.docker.cli not found in PATH.
Воспроизводится не во всех окружениях.
В elc дефолтный путь до репозитория из которого брать обновления устарел. Нужно обновитью
Окружение: windows 10, WSL2, Ubuntu 20.04, Docker desktop.
При попытке сделать коммит падает хук.
Падает с такой ошибкой
Run hook in ELC
the input device is not a TTY
exit status 1
Ошибка появилась после обновления Docker Desktop до версии 4.8.2
При выполнении elc clone
для модуля, elc падает ссылаясь на то что поле after_clone_hook не заполнено.
Если не удалось скачать бинарник, команда elc update не падает, а должен.
Скрипт падает капитально, если сервис не склонирован. Надо сделать чтобы выводилось предупреждение и переходить к следующему сервису
elc clone catalog-pim orders-oms
Error: yaml: line 3: did not find expected key
root@2247487-altawest75:~/work/ensi/workspace# nano
root@2247487-altawest75:~/work/ensi/workspace# nano env.yaml
root@2247487-altawest75:~/work/ensi/workspace# nano env.yaml
root@2247487-altawest75:~/work/ensi/workspace# elc clone catalog-pim orders-oms
# component: catalog-pim
Cloning into '/root/work/ensi/workspace/../apps/catalog/pim'...
The authenticity of host 'gitlab.com (2606:4700:90:0:f22e:fbec:5bed:a9b9)' can't be established.
ED25519 key fingerprint is SHA256:eUXGGm1YGsMAS7vkcx6JOJdOGHPem5gQp4taiCfCLB8.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? ^C
root@2247487-altawest75:~/work/ensi/workspace# elc clone --tag=code
# component: crm-client-php
Cloning into '/root/work/ensi/workspace/../packages/crm-client-php'...
The authenticity of host 'gitlab.com (2606:4700:90:0:f22e:fbec:5bed:a9b9)' can't be established.
ED25519 key fingerprint is SHA256:eUXGGm1YGsMAS7vkcx6JOJdOGHPem5gQp4taiCfCLB8.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'gitlab.com' (ED25519) to the list of known hosts.
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Error: exit status 128
# component: logistic-logistic
Cloning into '/root/work/ensi/workspace/../apps/logistic/logistic'...
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Error: exit status 128
# component: admin-gui-frontend
Cloning into '/root/work/ensi/workspace/../apps/admin-gui/admin-gui-frontend'...
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Error: exit status 128
# component: cms-client-php
Cloning into '/root/work/ensi/workspace/../packages/cms-client-php'...
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Error: exit status 128
# component: seller-gui-backend
Cloning into '/root/work/ensi/workspace/../apps/seller-gui/seller-gui-backend'...
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Error: exit status 128
Если ввести elc workspace
не указав параметров, то получим panic:
panic: runtime error: index out of range [2] with length 2
goroutine 1 [running]:
main.main()
/home/madridianfox/work/ensi/runtime/elc-go/main.go:53 +0x237e
Не хватает команды для удаления воркспейса, поэтому приходится ручками удалять его из конфига .elc.yaml
Предлагаю сделать что-то вроде elc workspace delete *name*
для удаления воркспейса
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.