steps: prettier_markdown_check: image: tmknom/prettier commands: - prettier -c "*.md" "*.yml" restore-cache: image: meltwater/drone-cache:v1 pull: true settings: restore: true endpoint: from_secret: MINIO_ENDPOINT access-key: from_secret: MINIO_WRITE_USER secret-key: from_secret: MINIO_WRITE_PASSWORD bucket: from_secret: MINIO_BUCKET region: us-east-1 cache_key: "jerboa-cache" path-style: true mount: - ".gradle" secrets: [MINIO_ENDPOINT, MINIO_WRITE_USER, MINIO_WRITE_PASSWORD, MINIO_BUCKET] check_formatting: image: cimg/android:2023.08 commands: - sudo chown -R circleci:circleci . - ./gradlew lintKotlin environment: GRADLE_USER_HOME: ".gradle" build_project: image: cimg/android:2023.08 commands: - sudo chown -R circleci:circleci . - ./gradlew assembleDebug environment: GRADLE_USER_HOME: ".gradle" run_tests: image: cimg/android:2023.08 commands: - sudo chown -R circleci:circleci . - ./gradlew testDebug environment: GRADLE_USER_HOME: ".gradle" rebuild-cache: image: meltwater/drone-cache:v1 pull: true settings: rebuild: true endpoint: from_secret: MINIO_ENDPOINT access-key: from_secret: MINIO_WRITE_USER secret-key: from_secret: MINIO_WRITE_PASSWORD bucket: from_secret: MINIO_BUCKET cache_key: "jerboa-cache" region: us-east-1 path-style: true mount: - ".gradle" secrets: [MINIO_ENDPOINT, MINIO_WRITE_USER, MINIO_WRITE_PASSWORD, MINIO_BUCKET] when: - path: include: ["app/build.gradle.kts"] notify: image: alpine:3 commands: - apk add curl - "curl -d'Jerboa build ${CI_PIPELINE_STATUS}: ${CI_PIPELINE_URL}' ntfy.sh/jerboa_ci" when: status: [failure, success]