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

Unverified Commit 1de7cbea authored by Wolf-Martell Montwé's avatar Wolf-Martell Montwé Committed by GitHub
Browse files

Merge pull request #9893 from wmontwe/fix-github-actions-disk-space-usage

fix: GitHub actions disk space usage
parents 5c883fbd cbc549c8
Loading
Loading
Loading
Loading
+37 −0
Original line number Diff line number Diff line
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 −0
Original line number Diff line number Diff line
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
+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-
+34 −0
Original line number Diff line number Diff line
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' }}

.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-android-pr-workflow.properties ~/.gradle/gradle.properties

    - name: Set up JDK
      uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
      with:
        distribution: 'temurin'
        java-version: '21'

    - name: Set up Gradle
      uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1

    - name: Restore Gradle cache
      uses: ./.github/actions/gradle_cache
Loading