From 9c2eece929f41cb535391fe879d49e9323973f40 Mon Sep 17 00:00:00 2001 From: birdbird <6892457-tzugen@users.noreply.gitlab.com> Date: Mon, 20 Mar 2023 08:37:19 +0000 Subject: [PATCH] Improve CI --- .circleci/config.DISABLED.yml | 224 ---------------------------------- .gitlab-ci.yml | 4 +- 2 files changed, 2 insertions(+), 226 deletions(-) delete mode 100644 .circleci/config.DISABLED.yml diff --git a/.circleci/config.DISABLED.yml b/.circleci/config.DISABLED.yml deleted file mode 100644 index 1471aee3..00000000 --- a/.circleci/config.DISABLED.yml +++ /dev/null @@ -1,224 +0,0 @@ -version: 2.1 - -parameters: - memory-config: - type: string - default: "-Xmx3200m -Xms256m -XX:MaxMetaspaceSize=1g" - memory-config-debug: - type: string - default: "-Xmx3200m -Xms256m -XX:MaxMetaspaceSize=1g -verbose:gc -Xlog:gc*" - -jobs: - Done in GitLab CI: - docker: - - image: busybox:stable - steps: - - run: - name: Done in GitLab CI - command: echo This build will be done in GitLab CI - Check Style: - docker: - - image: cimg/android:2023.02.1 - working_directory: ~/ultrasonic - environment: - JVM_OPTS: << pipeline.parameters.memory-config >> - JAVA_TOOL_OPTIONS: << pipeline.parameters.memory-config >> - GRADLE_OPTS: << pipeline.parameters.memory-config >> - steps: - - checkout - - restore_cache: - keys: - - ultrasonic-{{ .Branch }}-{{ checksum "gradle/libs.versions.toml" }} - - ultrasonic-{{ .Branch }} - - ultrasonic - - run: - name: Check Style - command: ./gradlew -Pqc ktlintCheck - - save_cache: - paths: - - ~/.gradle - key: ultrasonic-{{ .Branch }}-{{ checksum "gradle/libs.versions.toml" }} - Static Analysis: - docker: - - image: cimg/android:2023.02.1 - working_directory: ~/ultrasonic - environment: - JVM_OPTS: << pipeline.parameters.memory-config >> - JAVA_TOOL_OPTIONS: << pipeline.parameters.memory-config >> - GRADLE_OPTS: << pipeline.parameters.memory-config >> - steps: - - checkout - - restore_cache: - keys: - - ultrasonic-{{ .Branch }}-{{ checksum "gradle/libs.versions.toml" }} - - ultrasonic-{{ .Branch }} - - ultrasonic - - run: - name: Check Style - command: ./gradlew -Pqc detekt - - save_cache: - paths: - - ~/.gradle - key: ultrasonic-{{ .Branch }}-{{ checksum "gradle/libs.versions.toml" }} - Lint: - docker: - - image: cimg/android:2023.02.1 - working_directory: ~/ultrasonic - environment: - JVM_OPTS: << pipeline.parameters.memory-config >> - JAVA_TOOL_OPTIONS: << pipeline.parameters.memory-config >> - GRADLE_OPTS: << pipeline.parameters.memory-config >> - steps: - - checkout - - restore_cache: - keys: - - ultrasonic-{{ .Branch }}-{{ checksum "gradle/libs.versions.toml" }} - - ultrasonic-{{ .Branch }} - - ultrasonic - - run: - name: Lint - command: ./gradlew :ultrasonic:lintRelease - - save_cache: - paths: - - ~/.gradle - key: ultrasonic-{{ .Branch }}-{{ checksum "gradle/libs.versions.toml" }} - Unit Tests: - docker: - - image: cimg/android:2023.02.1 - working_directory: ~/ultrasonic - environment: - JVM_OPTS: << pipeline.parameters.memory-config >> - JAVA_TOOL_OPTIONS: << pipeline.parameters.memory-config >> - GRADLE_OPTS: << pipeline.parameters.memory-config >> - steps: - - checkout - - restore_cache: - keys: - - ultrasonic-{{ .Branch }}-{{ checksum "gradle/libs.versions.toml" }} - - ultrasonic-{{ .Branch }} - - ultrasonic - - run: - name: Check Style - command: ./gradlew ciTest testDebugUnitTest - - save_cache: - paths: - - ~/.gradle - key: ultrasonic-{{ .Branch }}-{{ checksum "gradle/libs.versions.toml" }} - Assemble Debug: - docker: - - image: cimg/android:2023.02.1 - working_directory: ~/ultrasonic - environment: - JVM_OPTS: << pipeline.parameters.memory-config >> - JAVA_TOOL_OPTIONS: << pipeline.parameters.memory-config >> - GRADLE_OPTS: << pipeline.parameters.memory-config >> - steps: - - checkout - - restore_cache: - keys: - - ultrasonic-{{ .Branch }}-{{ checksum "gradle/libs.versions.toml" }} - - ultrasonic-{{ .Branch }} - - ultrasonic - - run: - name: Assemble Debug - command: ./gradlew assembleDebug - - save_cache: - paths: - - ~/.gradle - key: ultrasonic-{{ .Branch }}-{{ checksum "gradle/libs.versions.toml" }} - Assemble Release: - docker: - - image: cimg/android:2023.02.1 - working_directory: ~/ultrasonic - environment: - JVM_OPTS: << pipeline.parameters.memory-config >> - JAVA_TOOL_OPTIONS: << pipeline.parameters.memory-config >> - GRADLE_OPTS: << pipeline.parameters.memory-config >> - steps: - - checkout - - restore_cache: - keys: - - ultrasonic-{{ .Branch }}-{{ checksum "gradle/libs.versions.toml" }} - - ultrasonic-{{ .Branch }} - - ultrasonic - - run: - name: Assemble Release - command: ./gradlew assembleRelease - - save_cache: - paths: - - ~/.gradle - key: ultrasonic-{{ .Branch }}-{{ checksum "gradle/libs.versions.toml" }} - - store_artifacts: - path: ultrasonic/build/outputs/apk/release/ultrasonic-release-unsigned.apk - destination: ultrasonic-release-unsigned - -workflows: - version: 2 - Check and Build: - jobs: - - Done in GitLab CI: - filters: - branches: - only: - - develop - - master - tags: - only: /.*/ - - Check Style: - filters: - branches: - ignore: - - develop - - master - tags: - ignore: /.*/ - - Static Analysis: - filters: - branches: - ignore: - - develop - - master - tags: - ignore: /.*/ - - Lint: - filters: - branches: - ignore: - - develop - - master - tags: - ignore: /.*/ - - Unit Tests: - filters: - branches: - ignore: - - develop - - master - tags: - ignore: /.*/ - - Assemble Debug: - requires: - - Check Style - - Static Analysis - - Lint - - Unit Tests - filters: - branches: - ignore: - - develop - - master - tags: - ignore: /.*/ - - Assemble Release: - requires: - - Check Style - - Static Analysis - - Lint - - Unit Tests - filters: - branches: - ignore: - - develop - - master - tags: - ignore: /.*/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 18fbf11f..f3e0535c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,5 @@ default: - image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/jangrewe/gitlab-ci-android:33 + image: ${CUSTOM_IMAGE_PREFIX}birdbirdbyrd/gitlab-ci-android cache: &global_cache key: files: @@ -57,7 +57,7 @@ Lint: cache: # inherit all global cache settings <<: *global_cache - policy: pull + policy: pull-push rules: - if: $CI_COMMIT_REF_NAME == "develop" || $CI_COMMIT_REF_NAME == "master" || $CI_COMMIT_TAG || $CI_PROJECT_ID != $ROOT_PROJECT_ID - if: $CI_PIPELINE_SOURCE == "merge_request_event"