Browse Source

Merge pull request #14672 from electron/use-smaller-machines-on-linux-ci

ci: use smaller size machines for some Linux CI jobs
John Kleinschmidt 6 years ago
parent
commit
0e91db2188
1 changed files with 28 additions and 21 deletions
  1. 28 21
      .circleci/config.yml

+ 28 - 21
.circleci/config.yml

@@ -1,7 +1,14 @@
 # Build machines configs.
-machine-linux: &machine-linux
+docker-image: &docker-image
   docker:
     - image: electronbuilds/electron:0.0.8
+
+machine-linux-medium: &machine-linux-medium
+  <<: *docker-image
+  resource_class: medium
+
+machine-linux-2xlarge: &machine-linux-2xlarge
+  <<: *docker-image
   resource_class: 2xlarge
 
 machine-mac: &machine-mac
@@ -449,77 +456,77 @@ version: 2
 jobs:
   # Layer 1: Checkout.
   linux-checkout:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     <<: *steps-checkout
 
   linux-arm-checkout:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-arm
     <<: *steps-checkout
 
   linux-arm64-checkout:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-arm64
     <<: *steps-checkout
 
   # Layer 2: Builds.
   linux-x64-debug:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-debug-build
     <<: *steps-debug-build
 
   linux-x64-testing:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-testing-build
     <<: *steps-testing-build
 
   linux-x64-release:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-release-build
     <<: *steps-release-build
 
   linux-ia32-debug:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-ia32
       <<: *env-debug-build
     <<: *steps-debug-build
 
   linux-ia32-testing:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-ia32
       <<: *env-testing-build
     <<: *steps-testing-build
 
   linux-ia32-release:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-ia32
       <<: *env-release-build
     <<: *steps-release-build
 
   linux-arm-debug:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-arm
       <<: *env-debug-build
     <<: *steps-debug-build
 
   linux-arm-testing:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-arm
       <<: *env-testing-build
     <<: *steps-testing-build
 
   linux-arm-release:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-arm
       <<: *env-release-build
@@ -527,21 +534,21 @@ jobs:
     <<: *steps-release-build
 
   linux-arm64-debug:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-arm64
       <<: *env-debug-build
     <<: *steps-debug-build
 
   linux-arm64-testing:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-arm64
       <<: *env-testing-build
     <<: *steps-testing-build
 
   linux-arm64-release:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-arm64
       <<: *env-release-build
@@ -563,27 +570,27 @@ jobs:
 
   # Layer 3: Tests.
   linux-x64-native-tests-fyi:
-    <<: *machine-linux
+    <<: *machine-linux-2xlarge
     environment:
       <<: *env-testing-build
     <<: *steps-native-tests
 
   linux-x64-testing-tests:
-    <<: *machine-linux
+    <<: *machine-linux-medium
     <<: *steps-tests
 
   linux-x64-release-tests:
-    <<: *machine-linux
+    <<: *machine-linux-medium
     <<: *steps-tests
 
   linux-ia32-testing-tests:
-    <<: *machine-linux
+    <<: *machine-linux-medium
     environment:
       <<: *env-ia32
     <<: *steps-tests
 
   linux-ia32-release-tests:
-    <<: *machine-linux
+    <<: *machine-linux-medium
     environment:
       <<: *env-ia32
     <<: *steps-tests