Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit dcd75084 authored by Wolf-Martell Montwé's avatar Wolf-Martell Montwé
Browse files

chore(ci): only use the setup-gradle action and avoid writing caches from pull-requests

Treats PR runs as read-only, so PRs can't write and potentially poison caches
parent 13d70c8b
Loading
Loading
Loading
Loading
+0 −14
Original line number Diff line number Diff line
name: Gradle cache
description: Enable Gradle Wrapper caching (optimization)
runs:
  using: 'composite'
  steps:
    - name: Enable Gradle Wrapper caching
      uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # 4.2.4
      with:
        path:
          ~/.gradle/caches
          ~/.gradle/wrapper
        key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
        restore-keys: |
          ${{ runner.os }}-gradle-

.github/actions/setup/action.yml

deleted100644 → 0
+0 −20
Original line number Diff line number Diff line
name: Set up build environment
description: Prepares environment for building with JDK and Gradle
runs:
  using: 'composite'
  steps:
    - name: Copy CI gradle.properties
      shell: bash
      run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties

    - name: Set up JDK
      uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
      with:
        distribution: 'temurin'
        java-version: '21'

    - name: Set up Gradle
      uses: gradle/actions/setup-gradle@748248ddd2a24f49513d8f472f81c3a07d4d50e1 # v4.4.4

    - name: Restore Gradle cache
      uses: ./.github/actions/gradle_cache
+20 −20
Original line number Diff line number Diff line
@@ -30,8 +30,8 @@ jobs:
      - name: Checkout the repo
        uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

      - name: Prepares environment
        uses: ./.github/actions/setup
      - name: Setup Gradle environment
        uses: ./.github/actions/setup-gradle

      - name: Build K9 application
        run: ./gradlew :app-k9mail:assemble
@@ -44,8 +44,8 @@ jobs:
      - name: Checkout the repo
        uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

      - name: Prepares environment
        uses: ./.github/actions/setup
      - name: Setup Gradle environment
        uses: ./.github/actions/setup-gradle

      - name: Build Thunderbird application
        run: ./gradlew :app-thunderbird:assemble
@@ -58,8 +58,8 @@ jobs:
      - name: Checkout the repo
        uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

      - name: Prepares environment
        uses: ./.github/actions/setup
      - name: Setup Gradle environment
        uses: ./.github/actions/setup-gradle

      - name: Build App UI-catalog application in Debug mode
        run: ./gradlew :app-ui-catalog:assembleDebug
@@ -81,9 +81,9 @@ jobs:
        if: steps.changes.outputs.cli_tools_changed == 'true'
        uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

      - name: Prepares environment
      - name: Setup Gradle environment
        if: steps.changes.outputs.cli_tools_changed == 'true'
        uses: ./.github/actions/setup
        uses: ./.github/actions/setup-gradle

      - name: Build CLI tools
        # run only if CLI tools were changed
@@ -98,8 +98,8 @@ jobs:
      - name: Checkout the repo
        uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

      - name: Prepares environment
        uses: ./.github/actions/setup
      - name: Setup Gradle environment
        uses: ./.github/actions/setup-gradle

      - name: Running Android lint
        run: ./gradlew lint
@@ -112,8 +112,8 @@ jobs:
      - name: Checkout the repo
        uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

      - name: Prepares environment
        uses: ./.github/actions/setup
      - name: Setup Gradle environment
        uses: ./.github/actions/setup-gradle

      - name: Running spotless check
        run: ./gradlew spotlessCheck
@@ -126,8 +126,8 @@ jobs:
      - name: Checkout the repo
        uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

      - name: Prepares environment
        uses: ./.github/actions/setup
      - name: Setup Gradle environment
        uses: ./.github/actions/setup-gradle

      - name: Running Detekt
        run: ./gradlew detekt
@@ -149,8 +149,8 @@ jobs:
      - name: Checkout the repo
        uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

      - name: Prepares environment
        uses: ./.github/actions/setup
      - name: Setup Gradle environment
        uses: ./.github/actions/setup-gradle

      - name: Running unit tests
        run: ./gradlew testsOnCi --parallel
@@ -163,8 +163,8 @@ jobs:
      - name: Checkout the repo
        uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

      - name: Prepares environment
        uses: ./.github/actions/setup
      - name: Setup Gradle environment
        uses: ./.github/actions/setup-gradle

      - name: Running Dependency Guard
        run: ./gradlew dependencyGuard
@@ -177,8 +177,8 @@ jobs:
      - name: Checkout the repo
        uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

      - name: Prepares environment
        uses: ./.github/actions/setup
      - name: Setup Gradle environment
        uses: ./.github/actions/setup-gradle

      - name: Running K9 Badging
        run: |