tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 1076HTML 1008Markdown 12TOML 83208 Definiciones

Fix circle config

f62e834d7f44e9c3aae3eae5260be6daffc8e455 · por Emil Sjölander · (hace 7 años) · padre 3339358ad · ver el árbol en este commit

Delta semántico

Ninguna definición cambió: el cambio es de texto, documentación o datos.

1 archivos · +22 −19

diff --git a/.circleci/config.yml b/.circleci/config.yml
index c0fd042d1..a10e977bf 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -29,36 +29,39 @@ jobs:
     docker:
       - image: circleci/android:api-28
     
-    environment:
-      _JAVA_OPTIONS: "-Xmx3200m -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:ParallelGCThreads=2 -XX:ConcGCThreads=2 -XX:ParallelGCThreads=2 -Djava.util.concurrent.ForkJoinPool.common.parallelism=2"
-
     steps:
       - checkout
       
-      - run: curl https://sh.rustup.rs -sSf | sh -s -- -y
+      - restore_cache:
+          key: jars-{{ checksum "bindings/kotlin/build.gradle" }}-{{ checksum  "bindings/kotlin/stretch/build.gradle" }}
       
+      - run: curl https://sh.rustup.rs -sSf | sh -s -- -y
       - run: yes | sdkmanager --update || true
+      - run: cd bindings/kotlin && ./gradlew androidDependencies --no-daemon --max-workers 2
+      
+      - save_cache:
+          paths:
+            - bindings/kotlin/.gradle
+          key: jars-{{ checksum "bindings/kotlin/build.gradle" }}-{{ checksum  "bindings/kotlin/stretch/build.gradle" }}
+
+      - run: cd bindings/kotlin && ./gradlew :stretch:assembleAndroidTest
 
       - run:
-          name: Setup emulator
-          command: sdkmanager "system-images;android-16;default;armeabi-v7a" && echo "no" | avdmanager create avd -n test -k "system-images;android-16;default;armeabi-v7a"
+          name: Store Google Service Account
+          command: echo $GCLOUD_SERVICE_KEY > ${HOME}/gcloud-service-key.json
 
       - run:
-          name: Launch emulator
-          command: export LD_LIBRARY_PATH=${ANDROID_HOME}/emulator/lib64:${ANDROID_HOME}/emulator/lib64/qt/lib && emulator64-arm -avd test -noaudio -no-boot-anim -no-window -gpu off
-      
-      - run: cd bindings/kotlin && ./gradlew androidDependencies --no-daemon --max-workers 2
+          name: Authorize gcloud and set config defaults
+          command: |
+            sudo gcloud auth activate-service-account --key-file=${HOME}/gcloud-service-key.json
+            sudo gcloud --quiet config set project ${GOOGLE_PROJECT_ID}
       
       - run:
-          name: Run tests
-          command: cd bindings/kotlin && ./gradlew connectedAndroidTest
-      
-      - store_artifacts:
-          path: bindings/kotlin/stretch/build/test-results
-          destination: reports
-      
-      - store_test_results:
-          path: bindings/kotlin/stretch/build/test-results
+          name: Test with Firebase Test Lab
+          command: >
+            sudo gcloud firebase test android run \ 
+              --test bindings/kotlin/stretch/build/outputs/apk/androidTest/debug/stretch-debug-androidTest.apk \ 
+              --results-bucket cloud-test-${GOOGLE_PROJECT_ID}
 
 workflows:
   version: 2