I am trying to run Cypress, an end-to-end integration tool, on Travis CI to test my expo app. Cypress requires the app to be running before it can start testing. What I am currently doing is “npm run web&; npx wait-on http://localhost:19006” which starts the web server and then waits for it to be open before running cypress. What I find is that it indeed starts running the web server on port 19006, as shown here:
But it appears that 19006 is never actually accessible, the wait-on simply times out. If I try to run cypress here, it can’t find anything running at that port. Any ideas what is going on?
Here’s my travis.yml:
language: node_js node_js: - 12 cache: directories: - ~/.npm before_script: - npm install -g npm@latest - npm install -g expo-cli@latest script: - npm ci - sudo sysctl fs.inotify.max_user_watches=524288 - sudo sysctl fs.inotify.max_queued_events=524288 - sudo sysctl -p - npm run web& - npm test - npx wait-on http://localhost:19006 - npm run cy:run