Unverified Commit a9928ff2 authored by Ruslan Konviser's avatar Ruslan Konviser Committed by GitHub
Browse files

chore: add build timeouts to CircleCI

parent 65420c00
Loading
Loading
Loading
Loading
+44 −0
Original line number Diff line number Diff line
@@ -108,11 +108,13 @@ jobs:
            - run:
                  name: Run Bootstrap
                  command: yarn bootstrap
                  no_output_timeout: 60m
            - run:
                  name: Run Build All
                  # note: it should be possible also to run: yarn build,
                  # but for now we don't want parallel builds in Circle
                  command: yarn build:all
                  no_output_timeout: 60m
            - save_cache:
                  name: Save Yarn Package Cache
                  key: yarn-packages-monorepo-root-{{ checksum "yarn.lock" }}
@@ -146,12 +148,15 @@ jobs:
            - run:
                  name: Run Bootstrap
                  command: yarn bootstrap
                  no_output_timeout: 60m
            - run:
                  name: Run Build Common Packages
                  command: yarn build:common
                  no_output_timeout: 60m
            - run:
                  name: Run Build
                  command: yarn build:server
                  no_output_timeout: 60m
            - save_cache:
                  name: Save Yarn Package Cache
                  key: yarn-packages-backend-api-{{ checksum "yarn.lock" }}
@@ -185,12 +190,15 @@ jobs:
            - run:
                  name: Run Bootstrap
                  command: yarn bootstrap
                  no_output_timeout: 60m
            - run:
                  name: Run Build Common Packages
                  command: yarn build:common
                  no_output_timeout: 60m
            - run:
                  name: Run Build
                  command: yarn build:admin
                  no_output_timeout: 60m
            - save_cache:
                  name: Save Yarn Package Cache
                  key: yarn-packages-admin-website-angular-{{ checksum "yarn.lock" }}
@@ -228,15 +236,19 @@ jobs:
            - run:
                  name: Run Bootstrap
                  command: yarn bootstrap
                  no_output_timeout: 60m
            - run:
                  name: Run Build Common Packages
                  command: yarn build:common
                  no_output_timeout: 60m
            - run:
                  name: Run Build
                  command: yarn build:carrier
                  no_output_timeout: 60m
            - run:
                  name: Run Ionic Build (Production)
                  command: cd packages/carrier-mobile-ionic && yarn ionic:build:prod
                  no_output_timeout: 60m
            - run:
                  name: Add new android platform
                  command: |
@@ -245,6 +257,7 @@ jobs:
                      ionic config set -g telemetry true                    
                      # echo y | android update sdk --no-ui --all --filter tools,platform-tools,extra-google-m2repository,extra-google-google_play_services,extra-android-support,extra-android-m2repository,android-25
                      # echo y | android update sdk --no-ui --all --filter build-tools-25.0.0
                  no_output_timeout: 60m
            - run:
                  name: Run Cordova Build for Android (Debug)
                  command: |
@@ -252,6 +265,7 @@ jobs:
                      yarn cordova:build
                      mkdir -p /tmp/apk
                      cp -r platforms/android/app/build/outputs/apk/debug/app-debug.apk /tmp/apk/carrier.apk
                  no_output_timeout: 60m
            - save_cache:
                  name: Save Yarn Package Cache
                  key: yarn-packages-carrier-mobile-ionic-{{ checksum "yarn.lock" }}
@@ -292,15 +306,19 @@ jobs:
            - run:
                  name: Run Bootstrap
                  command: yarn bootstrap
                  no_output_timeout: 60m
            - run:
                  name: Run Build Common Packages
                  command: yarn build:common
                  no_output_timeout: 60m
            - run:
                  name: Run Build
                  command: yarn build:shopmobile
                  no_output_timeout: 60m
            - run:
                  name: Run Ionic Build (Production)
                  command: cd packages/shop-mobile-ionic && yarn ionic:build:prod
                  no_output_timeout: 60m
            - run:
                  name: Add new android platform
                  command: |
@@ -309,6 +327,7 @@ jobs:
                      ionic config set -g telemetry true                    
                      # echo y | android update sdk --no-ui --all --filter tools,platform-tools,extra-google-m2repository,extra-google-google_play_services,extra-android-support,extra-android-m2repository,android-25
                      # echo y | android update sdk --no-ui --all --filter build-tools-25.0.0
                  no_output_timeout: 60m    
            - run:
                  name: Run Cordova Build for Android (Debug)
                  command: |
@@ -316,6 +335,7 @@ jobs:
                      yarn cordova:build
                      mkdir -p /tmp/apk
                      cp -r platforms/android/app/build/outputs/apk/debug/app-debug.apk /tmp/apk/shop.apk
                  no_output_timeout: 60m    
            - save_cache:
                  name: Save Yarn Package Cache
                  key: yarn-packages-shop-mobile-ionic-{{ checksum "yarn.lock" }}
@@ -352,12 +372,15 @@ jobs:
            - run:
                  name: Run Bootstrap
                  command: yarn bootstrap
                  no_output_timeout: 60m
            - run:
                  name: Run Build Common Packages
                  command: yarn build:common
                  no_output_timeout: 60m
            - run:
                  name: Run Build
                  command: yarn build:shopweb
                  no_output_timeout: 60m
            - save_cache:
                  name: Save Yarn Package Cache
                  key: yarn-packages-shop-website-angular-{{ checksum "yarn.lock" }}
@@ -395,15 +418,19 @@ jobs:
            - run:
                  name: Run Bootstrap
                  command: yarn bootstrap
                  no_output_timeout: 60m
            - run:
                  name: Run Build Common Packages
                  command: yarn build:common
                  no_output_timeout: 60m
            - run:
                  name: Run Build
                  command: yarn build:merchant
                  no_output_timeout: 60m
            - run:
                  name: Run Ionic Build (Production)
                  command: cd packages/merchant-tablet-ionic && yarn ionic:build:prod
                  no_output_timeout: 60m
            - run:
                  name: Add new android platform
                  command: |
@@ -412,6 +439,7 @@ jobs:
                      ionic config set -g telemetry true                    
                      # echo y | android update sdk --no-ui --all --filter tools,platform-tools,extra-google-m2repository,extra-google-google_play_services,extra-android-support,extra-android-m2repository,android-25
                      # echo y | android update sdk --no-ui --all --filter build-tools-25.0.0
                  no_output_timeout: 60m    
            - run:
                  name: Run Cordova Build for Android (Debug)
                  command: |
@@ -419,6 +447,7 @@ jobs:
                      yarn cordova:build
                      mkdir -p /tmp/apk
                      cp -r platforms/android/app/build/outputs/apk/debug/app-debug.apk /tmp/apk/merchant.apk
                  no_output_timeout: 60m    
            - save_cache:
                  name: Save Yarn Package Cache
                  key: yarn-packages-merchant-tablet-ionic-{{ checksum "yarn.lock" }}
@@ -457,9 +486,12 @@ jobs:
            - run:
                  name: Install Dependencies
                  command: cd carrier/mobile-ionic && yarn install
                  no_output_timeout: 60m
            - run:
                  name: test
                  command: cd carrier/mobile-ionic && yarn test
                  no_output_timeout: 60m

    test-shop-mobile-ionic:
        <<: *defaults
        working_directory: /tmp/workspace/shop/mobile-ionic
@@ -486,9 +518,12 @@ jobs:
            - run:
                  name: Install Dependencies
                  command: cd shop/mobile-ionic && yarn install
                  no_output_timeout: 60m
            - run:
                  name: test
                  command: cd shop/mobile-ionic && yarn test
                  no_output_timeout: 60m

    test-shop-website-angular:
        <<: *defaults
        working_directory: /tmp/workspace/shop/website-angular
@@ -515,9 +550,12 @@ jobs:
            - run:
                  name: Install Dependencies
                  command: cd shop/website-angular && yarn install
                  no_output_timeout: 60m
            - run:
                  name: test
                  command: cd shop/website-angular && yarn test
                  no_output_timeout: 60m

    test-admin-website-angular:
        <<: *defaults
        working_directory: /tmp/workspace/admin/website-angular
@@ -544,9 +582,12 @@ jobs:
            - run:
                  name: Install Dependencies
                  command: cd admin/website-angular && yarn install
                  no_output_timeout: 60m
            - run:
                  name: test
                  command: cd admin/website-angular && yarn test
                  no_output_timeout: 60m

    test-backend-api:
        <<: *defaults
        working_directory: /tmp/workspace/backend/api
@@ -573,9 +614,12 @@ jobs:
            - run:
                  name: Install Dependencies
                  command: cd backend/api && yarn install
                  no_output_timeout: 60m
            - run:
                  name: test
                  command: cd backend/api && yarn test
                  no_output_timeout: 60m

workflows:
    version: 2
    build_and_test: