Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions .github/actions/disk-cleanup/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Disk cleanup
description: Clean up disk space by removing unnecessary files
runs:
using: 'composite'
steps:
- name: Clean up unnecessary files
shell: bash
run: |
# Remove Java JDKs
sudo rm -rf /usr/lib/jvm

# Remove .NET SDKs
sudo rm -rf /usr/share/dotnet

# Remove Swift toolchain
sudo rm -rf /usr/share/swift

# Remove Haskell (GHC)
sudo rm -rf /usr/local/.ghcup

# Remove Julia
sudo rm -rf /usr/local/julia*

# Remove Chromium (optional if not using for browser tests)
sudo rm -rf /usr/local/share/chromium

# Remove Microsoft/Edge and Google Chrome builds
sudo rm -rf /opt/microsoft /opt/google

# Remove Azure CLI
sudo rm -rf /opt/az

# Remove PowerShell
sudo rm -rf /usr/local/share/powershell

# Remove toolcaches
sudo rm -rf /opt/hostedtoolcache
24 changes: 24 additions & 0 deletions .github/actions/disk-usage/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Disk usage
description: Show disk usage
runs:
using: 'composite'
steps:
- name: Total runner disk usage
shell: bash
run: df -h /

- name: Workspace usage
shell: bash
run: du -sh $GITHUB_WORKSPACE || true

- name: Gradle user home usage
shell: bash
run: du -sh ~/.gradle || true

- name: Gradle cache usage
shell: bash
run: du -sh ~/.gradle/caches || true

- name: Build outputs usage
shell: bash
run: du -sh build app-*/build || true
14 changes: 0 additions & 14 deletions .github/actions/gradle_cache/action.yml

This file was deleted.

34 changes: 34 additions & 0 deletions .github/actions/setup-gradle/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Set up Gradle build environment
description: Prepares environment for building with JDK and Gradle
inputs:
run-release:
description: 'Whether to run in release mode (true/false). In release mode, Gradle cache is not used.'
required: false
default: 'false'
add-job-summary:
description: 'Whether to add a job summary (always, never, on-failure).'
required: false
default: 'always'
write-cache:
description: 'Whether to write to the cache (true/false).'
required: false
default: 'false'
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 without cache
uses: gradle/actions/setup-gradle@748248ddd2a24f49513d8f472f81c3a07d4d50e1 # v4.4.4
with:
cache-disabled: ${{ inputs.run-release }}
add-job-summary: ${{ inputs.add-job-summary }}
cache-read-only: ${{ inputs.write-cache == 'false' || inputs.run-release == 'true' }}
20 changes: 0 additions & 20 deletions .github/actions/setup/action.yml

This file was deleted.

10 changes: 0 additions & 10 deletions .github/ci-gradle-android-pr-workflow.properties

This file was deleted.

7 changes: 5 additions & 2 deletions .github/ci-gradle.properties
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
org.gradle.daemon=false
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.caching=true
org.gradle.configuration-cache=true
org.gradle.configuration-cache.parallel=true
org.gradle.workers.max=4
org.gradle.jvmargs=-Xmx10g -XX:MaxMetaspaceSize=2g -Dfile.encoding=UTF-8 -XX:+UseParallelGC -XX:+HeapDumpOnOutOfMemoryError
org.gradle.jvmargs=-Xmx10g -XX:MaxMetaspaceSize=4g -Dfile.encoding=UTF-8 -XX:+UseParallelGC

kotlin.incremental=true
kotlin.compiler.execution.strategy=in-process
6 changes: 5 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
version: 2
updates:
# Dependabot does not support GitHub composite actions by default (.github/actions)
# so we need to add the folder by hand to the directories entry.
- package-ecosystem: "github-actions"
directory: "/"
directories:
- "/"
- "/.github/actions/*"
schedule:
interval: "weekly"
labels:
Expand Down
40 changes: 20 additions & 20 deletions .github/workflows/android-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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: |
Expand Down
53 changes: 0 additions & 53 deletions .github/workflows/android.yml

This file was deleted.

Loading
Loading