Comment exécuter un électron dans une image docker alpine avec Testcafe?
J'essaie d'exécuter mes tests e2e pour une application d'électrons avec Testcafe sur gitlab dans une image docker.
Pour cela, j'utilise une image docker de Testcafe que je ne prolonge qu'en installant yarn.
Le script gitlab construit juste mes tests e2e (qui réussissent), mais l'électron ne se présente pas et le pipeline s'arrête avec cette erreur:
$ /opt/testcafe/docker/testcafe-docker.sh electron:./ci ./test/e2e/ --screenshots takeOnFails=true
Using locally installed version of TestCafe.
Error: spawn /builds/myFancyProject/node_modules/electron/dist/electron ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
at onErrorNT (internal/child_process.js:469:16)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
Une suggestion pour résoudre cette erreur?
Ceci est mon simple fichier docker:
FROM testcafe/testcafe
USER root
RUN apk add --update yarn
Réponses
L'image officielle de TestCafe Docker utilise Alpine comme image de base. Electron ne prend pas en charge Alpine pour le moment:https://github.com/electron/electron/issues/9662#issuecomment-420480342. Nous prévoyons d'offrir plus d'images officielles, y compris celles basées sur Ubuntu, mais je ne peux pas vous donner d'ETA quant à la date de leur disponibilité:https://github.com/DevExpress/testcafe/issues/3100
Actuellement, vous pouvez utiliser circleci / node: derniers navigateurs et installer TestCafe avec npmsi vous souhaitez utiliser Electron avec TestCafe et Docker.