From 27b95e2546432f322b3b5da772ce4e3ff8da0901 Mon Sep 17 00:00:00 2001 From: Shubham Singh Date: Wed, 20 Sep 2023 19:16:16 +0530 Subject: [PATCH] Add github CI workflow for formatting/lint checks --- .github/ci-gradle.properties | 7 ++++++ .github/workflows/Check.yaml | 42 ++++++++++++++++++++++++++++++++++++ gradle/libs.versions.toml | 2 +- 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 .github/ci-gradle.properties create mode 100644 .github/workflows/Check.yaml diff --git a/.github/ci-gradle.properties b/.github/ci-gradle.properties new file mode 100644 index 0000000..2d05d0d --- /dev/null +++ b/.github/ci-gradle.properties @@ -0,0 +1,7 @@ +org.gradle.daemon=false +org.gradle.parallel=true +org.gradle.jvmargs=-Xmx5120m +org.gradle.workers.max=2 + +kotlin.incremental=false +kotlin.compiler.execution.strategy=in-process \ No newline at end of file diff --git a/.github/workflows/Check.yaml b/.github/workflows/Check.yaml new file mode 100644 index 0000000..2ddb005 --- /dev/null +++ b/.github/workflows/Check.yaml @@ -0,0 +1,42 @@ +name: Check + +on: + push: + branches: + - main + pull_request: + branches: + - main + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + +jobs: + build: + runs-on: macos-latest + timeout-minutes: 30 + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Copy CI gradle.properties + run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties + + - name: Set up JDK 17 + uses: actions/setup-java@v1 + with: + java-version: 17 + distribution: zulu + cache: 'gradle' + + - name: Check formatting + run: ./gradlew spotlessCheck lintRelease --stacktrace + + - name: Upload build reports + if: always() + uses: actions/upload-artifact@v2 + with: + name: build-reports + path: app/build/reports \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index c6b15fa..2663508 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -21,7 +21,7 @@ kamel = "0.6.0" materialKolor = "1.2.0" spotless = "6.20.0" ktfmt = "0.44" -precompose = "1.5.0-beta01" +precompose = "1.5.1" moko-mvvm = "0.16.1" moko-permissions = "0.16.0" kotlinx-datetime = "0.4.0"