cypress-example-kitchensink icon indicating copy to clipboard operation
cypress-example-kitchensink copied to clipboard

Parallelization in AWS codebuild

Open sridhar562345 opened this issue 2 years ago • 1 comments

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?

sridhar562345 avatar Jun 04 '22 09:06 sridhar562345

hi @sridhar562345 to improve your build performance you've to set up Local Caching in AWS CodeBuild something like this cache: paths: - '/root/.m2//*' - '/root/.npm//' - 'build/**/'

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

Damola12345 avatar Jun 06 '22 12:06 Damola12345