diff --git a/.github/actions/free_up_space.yaml b/.github/actions/free_up_space.yaml new file mode 100644 index 000000000..b162c4fb6 --- /dev/null +++ b/.github/actions/free_up_space.yaml @@ -0,0 +1,47 @@ +name: "Free up space" +inputs: + target: + required: true +runs: + using: "composite" + steps: + - name: Free up space + run: | + sudo rm -rf /usr/share/dotnet + sudo rm -rf /usr/local/share/boost + sudo rm -rf /usr/local/share/chromium + sudo rm -rf /usr/local/share/powershell + sudo rm -rf /usr/local/share/vcpkg + sudo rm -rf /usr/local/share/miniconda + sudo rm -rf /opt/ghc + sudo rm -rf /opt/hostedtoolcache/CodeQL + sudo rm -rf /opt/hostedtoolcache/go + sudo rm -rf /opt/hostedtoolcache/Python + sudo rm -rf /opt/hostedtoolcache/node + sudo rm -rf /opt/hostedtoolcache/R + sudo rm -rf /opt/hostedtoolcache/Java + sudo rm -rf /opt/hostedtoolcache/LLVM + sudo rm -rf /opt/hostedtoolcache/Swift + sudo rm -rf /opt/hostedtoolcache/Php + sudo rm -rf /opt/hostedtoolcache/Perl + sudo rm -rf /opt/hostedtoolcache/Scala + sudo rm -rf /opt/hostedtoolcache/Julia + sudo rm -rf /opt/hostedtoolcache/Mono + sudo rm -rf /opt/hostedtoolcache/PowerShell + sudo rm -rf /opt/hostedtoolcache/Crystal + sudo rm -rf /opt/hostedtoolcache/Elixir + sudo rm -rf /opt/hostedtoolcache/Erlang + sudo rm -rf /opt/hostedtoolcache/FSharp + sudo rm -rf /opt/hostedtoolcache/Haskell + sudo rm -rf /opt/hostedtoolcache/OCaml + sudo rm -rf /opt/hostedtoolcache/Sbt + sudo rm -rf /opt/hostedtoolcache/Solidity + sudo rm -rf /opt/hostedtoolcache/VisualStudio + sudo rm -rf /opt/hostedtoolcache/WinAppDriver + sudo rm -rf /opt/hostedtoolcache/Xamarin + sudo rm -rf /opt/hostedtoolcache/Yarn + sudo rm -rf /opt/hostedtoolcache/Zephyr + sudo rm -rf /opt/hostedtoolcache/zig + sudo rm -rf /opt/hostedtoolcache/zulu + sudo rm -rf /opt/hostedtoolcache/azcopy + echo "export CARGO_BUILD_JOBS=1" >> $GITHUB_ENV \ No newline at end of file diff --git a/.github/workflows/integrate.yaml b/.github/workflows/integrate.yaml index 38ba8e788..c21bda7ef 100644 --- a/.github/workflows/integrate.yaml +++ b/.github/workflows/integrate.yaml @@ -43,6 +43,7 @@ jobs: with: flutter-version: ${{ env.FLUTTER_VERSION }} cache: true + - uses: ./.github/actions/free_up_space - uses: moonrepo/setup-rust@v1 - run: flutter pub get - run: flutter build apk --debug --target-platform android-arm64 diff --git a/.github/workflows/main_deploy.yaml b/.github/workflows/main_deploy.yaml index 141454111..838f1fe4a 100644 --- a/.github/workflows/main_deploy.yaml +++ b/.github/workflows/main_deploy.yaml @@ -39,45 +39,7 @@ jobs: deploy_playstore_internal: runs-on: ubuntu-latest steps: - - name: Remove unused SDKs - run: | - sudo rm -rf /usr/share/dotnet - sudo rm -rf /usr/local/share/boost - sudo rm -rf /usr/local/share/chromium - sudo rm -rf /usr/local/share/powershell - sudo rm -rf /usr/local/share/vcpkg - sudo rm -rf /usr/local/share/miniconda - sudo rm -rf /opt/ghc - sudo rm -rf /opt/hostedtoolcache/CodeQL - sudo rm -rf /opt/hostedtoolcache/go - sudo rm -rf /opt/hostedtoolcache/Python - sudo rm -rf /opt/hostedtoolcache/node - sudo rm -rf /opt/hostedtoolcache/R - sudo rm -rf /opt/hostedtoolcache/Java - sudo rm -rf /opt/hostedtoolcache/LLVM - sudo rm -rf /opt/hostedtoolcache/Swift - sudo rm -rf /opt/hostedtoolcache/Php - sudo rm -rf /opt/hostedtoolcache/Perl - sudo rm -rf /opt/hostedtoolcache/Scala - sudo rm -rf /opt/hostedtoolcache/Julia - sudo rm -rf /opt/hostedtoolcache/Mono - sudo rm -rf /opt/hostedtoolcache/PowerShell - sudo rm -rf /opt/hostedtoolcache/Crystal - sudo rm -rf /opt/hostedtoolcache/Elixir - sudo rm -rf /opt/hostedtoolcache/Erlang - sudo rm -rf /opt/hostedtoolcache/FSharp - sudo rm -rf /opt/hostedtoolcache/Haskell - sudo rm -rf /opt/hostedtoolcache/OCaml - sudo rm -rf /opt/hostedtoolcache/Sbt - sudo rm -rf /opt/hostedtoolcache/Solidity - sudo rm -rf /opt/hostedtoolcache/VisualStudio - sudo rm -rf /opt/hostedtoolcache/WinAppDriver - sudo rm -rf /opt/hostedtoolcache/Xamarin - sudo rm -rf /opt/hostedtoolcache/Yarn - sudo rm -rf /opt/hostedtoolcache/Zephyr - sudo rm -rf /opt/hostedtoolcache/zig - sudo rm -rf /opt/hostedtoolcache/zulu - sudo rm -rf /opt/hostedtoolcache/azcopy + - uses: ./.github/actions/free_up_space - uses: actions/checkout@v5 - run: cat .github/workflows/versions.env >> $GITHUB_ENV - uses: actions/setup-java@v5 @@ -92,8 +54,6 @@ jobs: uses: ruby/setup-ruby@v1 with: ruby-version: '3.3' - - name: Limit Rust Jobs - run: echo "export CARGO_BUILD_JOBS=1" >> $GITHUB_ENV - uses: moonrepo/setup-rust@v1 - name: Install Fastlane run: gem install fastlane -NV diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 3cb802f2c..6737d5b1e 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -86,6 +86,7 @@ jobs: run: | echo '${{secrets.GOOGLE_SERVICES_JSON}}' | base64 -d > android/app/google-services.json ./scripts/add-firebase-messaging.sh + - uses: ./.github/actions/free_up_space - uses: moonrepo/setup-rust@v1 - run: flutter pub get - name: Prepare Android Release Build @@ -151,6 +152,7 @@ jobs: uses: ruby/setup-ruby@v1 with: ruby-version: '3.3' + - uses: ./.github/actions/free_up_space - uses: moonrepo/setup-rust@v1 - name: Install Fastlane working-directory: android