|
| 1 | +version: 2.1 |
| 2 | +orbs: |
| 3 | + win: circleci/windows@2.4.0 |
| 4 | + |
1 | 5 | anchors:
|
2 | 6 | env_gradle: &env_gradle
|
3 | 7 | environment:
|
4 | 8 | # java doesn't play nice with containers, it tries to hog the entire machine
|
5 | 9 | # https://circleci.com/blog/how-to-handle-java-oom-errors/
|
6 | 10 | # try the experimental JVM option
|
7 | 11 | _JAVA_OPTIONS: "-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap"
|
8 |
| - GRADLE_OPTS: "-Dorg.gradle.workers.max=2" # and we're only allowed to use 2 vCPUs |
| 12 | + # and we're only allowed to use 2 vCPUs |
| 13 | + GRADLE_OPTS: "-Dorg.gradle.workers.max=2" |
9 | 14 | docker:
|
10 | 15 | - image: cimg/openjdk:8.0
|
11 | 16 | env_gradle_large: &env_gradle_large
|
12 | 17 | << : *env_gradle
|
13 | 18 | resource_class: large # https://circleci.com/docs/2.0/configuration-reference/#resource_class
|
14 |
| - GRADLE_OPTS: "-Dorg.gradle.workers.max=4" |
| 19 | + environment: |
| 20 | + GRADLE_OPTS: "-Dorg.gradle.workers.max=4" |
15 | 21 |
|
16 | 22 | restore_cache_wrapper: &restore_cache_wrapper
|
17 | 23 | restore_cache:
|
@@ -40,8 +46,6 @@ anchors:
|
40 | 46 | path: lib-extra/build/test-results/test
|
41 | 47 | - store_test_results:
|
42 | 48 | path: plugin-gradle/build/test-results/test
|
43 |
| - |
44 |
| -version: 2 |
45 | 49 | jobs:
|
46 | 50 | # gradlew spotlessCheck assemble testClasses
|
47 | 51 | assemble_testClasses:
|
@@ -105,6 +109,45 @@ jobs:
|
105 | 109 | path: plugin-maven/build/test-results/npm
|
106 | 110 | - store_test_results:
|
107 | 111 | path: plugin-gradle/build/test-results/npm
|
| 112 | + test_windows: |
| 113 | + executor: |
| 114 | + name: win/default |
| 115 | + shell: cmd.exe |
| 116 | + steps: |
| 117 | + - checkout |
| 118 | + # install openjdk8 |
| 119 | + - restore_cache: |
| 120 | + key: choco2-ojdkbuild8 |
| 121 | + - run: |
| 122 | + name: install |
| 123 | + command: choco install ojdkbuild8 |
| 124 | + - save_cache: |
| 125 | + key: choco2-ojdkbuild8 |
| 126 | + paths: |
| 127 | + - ~\AppData\Local\Temp\chocolatey\ojdkbuild8 |
| 128 | + # do the test |
| 129 | + - restore_cache: |
| 130 | + keys: |
| 131 | + - gradle-deps-win-{{ checksum "build.gradle" }}-{{ checksum "gradle.properties" }} |
| 132 | + - gradle-deps-win- |
| 133 | + - run: |
| 134 | + name: gradlew check |
| 135 | + command: gradlew check --build-cache |
| 136 | + - store_test_results: |
| 137 | + path: testlib/build/test-results/test |
| 138 | + - store_test_results: |
| 139 | + path: lib-extra/build/test-results/test |
| 140 | + - store_test_results: |
| 141 | + path: plugin-gradle/build/test-results/test |
| 142 | + - store_test_results: |
| 143 | + path: plugin-maven/build/test-results/test |
| 144 | + - save_cache: |
| 145 | + paths: |
| 146 | + - ~/.gradle/caches |
| 147 | + - ~/.gradle/wrapper |
| 148 | + - ~/.m2 |
| 149 | + - ~/project/plugin-maven/build/localMavenRepository |
| 150 | + key: gradle-deps-win-{{ checksum "build.gradle" }}-{{ checksum "gradle.properties" }} |
108 | 151 | changelog_print:
|
109 | 152 | << : *env_gradle
|
110 | 153 | steps:
|
@@ -158,6 +201,7 @@ workflows:
|
158 | 201 | version: 2
|
159 | 202 | assemble_and_test:
|
160 | 203 | jobs:
|
| 204 | + - test_windows |
161 | 205 | - assemble_testClasses
|
162 | 206 | - test_justmaven_8:
|
163 | 207 | requires:
|
|
0 commit comments