cypress-io / cypress-example-kitchensink

This is an example app used to showcase Cypress.io testing.
https://example.cypress.io/
MIT License
1.21k stars 2.19k forks source link

Parallelization in AWS codebuild #555

Open sridhar562345 opened 2 years ago

sridhar562345 commented 2 years ago
version: 0.2
batch:
   fast-fail: true
   build-matrix:
      static:
         ignore-failure: false
         env:
            privileged-mode: true
      dynamic:
         env:
            variables:
               WORKERS:
                  - 1
                  - 2
                  - 3
phases:
   pre_build:
      commands:
         - npm install cypress --save-dev
         - yarn run cy:verify
         - yarn run cy:info
         - sysctl fs.inotify.max_user_watches

   build:
      commands:
         - yarn install
         - REACT_APP_SSO_ENABLED=false yarn start & npx wait-on http://localhost:3000
         - yarn run:cypress-parallel-tests

The yarn install command running in each codebuild batch and taking a long time, how can i modify the buildspec to only run this only once and not in all parallel builds?

Damola12345 commented 2 years ago

hi @sridhar562345 to improve your build performance you've to set up Local Caching in AWS CodeBuild something like this cache: paths:

check this aws documentation ( https://aws.amazon.com/blogs/devops/improve-build-performance-and-save-time-using-local-caching-in-aws-codebuild/ )