e2e Tests

Servs,

faile gerade an den e2e Tests mit der Docker Installation (brahcn ist auf dem aktuellsten Stand):

./psh.phar e2e:init

###################

SHOPWARE Developer Version

       _
      | |
   ___| |__  ________  _____ ___ ___
  / __| '_ \ / _ \| '_ \ \ /\ / / _` | '__ / _ \
  \__\ | | | (_) | |_) \ V V / (_| | | |__/
  | ___/_| |_|\___ /| . __/ \_/\_/ \__ ,_|_| \___|
                  | |
                  |_|

Using .psh.yaml.dist 

Starting Execution of 'e2e:init' ('/var/www/shopware6/development/dev-ops/e2e/actions/init.sh')


(1/1) Starting
> if [[-z ""]]; then ./psh.phar e2e:init-docker; else ./psh.phar e2e:init-local; fi
        sh: 1: [[: not found
        
        ###################
        
        SHOPWARE Developer Version
        
               _
              | |
           ___| |__  ________  _____ ___ ___
          / __| '_ \ / _ \| '_ \ \ /\ / / _` | '__ / _ \
          \__\ | | | (_) | |_) \ V V / (_| | | |__/
          | ___/_| |_|\___ /| . __/ \_/\_/ \__ ,_|_| \___|
                          | |
                          |_|
        
        Using .psh.yaml.dist 
        
        Starting Execution of 'e2e:init-local' ('/var/www/shopware6/development/dev-ops/e2e/actions/init-local.sh')
        
        
        (1/1) Starting
        > npm clean-install --prefix vendor/shopware/platform/src/Administration/Resources/e2e/;
                
                Usage: npm 
                
                where is one of:
                    access, adduser, audit, bin, bugs, c, cache, ci, cit,
                    completion, config, create, ddp, dedupe, deprecate,
                    dist-tag, docs, doctor, edit, explore, get, help,
                    help-search, hook, i, init, install, install-test, it, link,
                    list, ln, login, logout, ls, outdated, owner, pack, ping,
                    prefix, profile, prune, publish, rb, rebuild, repo, restart,
                    root, run, run-script, s, se, search, set, shrinkwrap, star,
                    stars, start, stop, t, team, test, token, tst, un,
                    uninstall, unpublish, unstar, up, update, v, version, view,
                    whoami
                
                npm -h quick help on 
                npm -l display full usage info
                npm help search for help on 
                npm help npm involved overview
                
                Specify configs in the ini-formatted file:
                    /home/micha/.npmrc
                or on the command line via: npm --key value
                Config info can be viewed via: npm help config
                
                npm@6.4.1 /usr/local/lib/node_modules/npm
                
                Did you mean one of these?
                    uninstall
                    install
                
        Execution aborted, a subcommand failed!
        
        
Execution aborted, a subcommand failed!

Jemand ne Idee?

./psh.phar e2e:init-docker
 

###################

SHOPWARE Developer Version

       _
      | |
   ___| |__  ________  _____ ___ ___
  / __| '_ \ / _ \| '_ \ \ /\ / / _` | '__ / _ \
  \__\ | | | (_) | |_) \ V V / (_| | | |__/
  | ___/_| |_|\___ /| . __/ \_/\_/ \__ ,_|_| \___|
                  | |
                  |_|

Using .psh.yaml.dist 

Starting Execution of 'e2e:init-docker' ('/var/www/shopware6/development/dev-ops/e2e/actions/init-docker.sh')


(1/2) Starting
> docker exec -u 1000:1000 45e63f15053952868e7bdc5e976eecd6d23247270b2f1717b1dd43e893d7824d npm clean-install --prefix app/vendor/shopware/platform/src/Administration/Resources;
        npm WARN prepare removing existing node_modules/ before installation
        added 698 packages in 4.731s
        
(2/2) Starting
> docker exec -u 1000:1000 45e63f15053952868e7bdc5e976eecd6d23247270b2f1717b1dd43e893d7824d npm clean-install --prefix ./e2e-Administration;
        npm ERR! path /e2e-Administration/package.json
        npm ERR! code ENOENT
        npm ERR! errno -2
        npm ERR! syscall open
        npm ERR! enoent ENOENT: no such file or directory, open '/e2e-Administration/package.json'
        npm ERR! enoent This is related to npm not being able to find a file.
        npm ERR! enoent 
        
        npm ERR! A complete log of this run can be found in:
        npm ERR! /home/node/.npm/_logs/2019-09-24T20_19_18_076Z-debug.log
        
Execution aborted, a subcommand failed!

Entnommen aus der Doku -> https://docs.shopware.com/en/shopware-platform-dev-en/getting-started/recent-updates#2019-06-17-cypress-as-e2e-testing-framework

Soweit ich weiß, gibt es “clean install” erst ab npm 6.5.0 und lt. Container setzt du da aktuell npm 6.4.1 ein.

In der Doku steht das soweit auch. Allerdings weiß ich nicht, ob der Container bspw. auf die Packages die das OS mitliefert zurückgreift und daher eine ältere Version bekommt. Du könntest ja mal manuell im gebauten Container testweise npm aktualisieren.

@Moritz Naczenski schrieb:

Soweit ich weiß, gibt es „clean install“ erst ab npm 6.5.0 und lt. Container setzt du da aktuell npm 6.4.1 ein.

In der Doku steht das soweit auch. Allerdings weiß ich nicht, ob der Container bspw. auf die Packages die das OS mitliefert zurückgreift und daher eine ältere Version bekommt. Du könntest ja mal manuell im gebauten Container testweise npm aktualisieren.

Danke dir - werde ich später mal testen.