Use our dart build on CI. #78
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # This file is generated through `scripts/update_github_workflow.sh.` | |
| # Do not edit directly. | |
| name: Engine Artifacts | |
| on: | |
| push: | |
| branches: ["master"] | |
| env: | |
| DEPOT_TOOLS_WIN_TOOLCHAIN: 0 | |
| FLUTTER_PREBUILT_DART_SDK: 1 | |
| R2_BUCKET: flutter-zero-engine | |
| ENGINE_CHECKOUT_PATH: ${{ github.workspace }}/engine | |
| jobs: | |
| guard: | |
| runs-on: ubuntu-latest | |
| outputs: | |
| should_run: ${{ steps.check.outputs.should_run }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Check if engine.stamp exists | |
| id: check | |
| run: | | |
| URL="https://engine.flutter0.dev/flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/engine_stamp.json" | |
| if curl --head --silent --fail "$URL" > /dev/null; then | |
| echo "Engine stamp exists at $URL" | |
| echo "should_run=false" >> $GITHUB_OUTPUT | |
| else | |
| echo "Engine stamp does not exist at $URL" | |
| echo "should_run=true" >> $GITHUB_OUTPUT | |
| fi | |
| mac_host_debug_framework: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/host_debug_framework | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_host_debug_framework.tar engine/src/out/ci/host_debug_framework | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_debug_framework-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_host_debug_framework.tar | |
| retention-days: 1 | |
| mac_host_debug: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/host_debug | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_host_debug.tar engine/src/out/ci/host_debug | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_host_debug.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug/zip_archives/darwin-x64 | |
| tar -cvf artifact_0.tar artifacts.zip | |
| - name: Upload darwin-x64/mac_host_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 | |
| path: engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifact_0.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug/zip_archives | |
| tar -cvf artifact_1.tar dart-sdk-darwin-x64.zip | |
| - name: Upload /mac_host_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 | |
| path: engine/src/out/ci/host_debug/zip_archives/artifact_1.tar | |
| retention-days: 1 | |
| mac_host_debug_gen_snapshot: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/host_debug_gen_snapshot | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_host_debug_gen_snapshot.tar engine/src/out/ci/host_debug_gen_snapshot | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_host_debug_gen_snapshot.tar | |
| retention-days: 1 | |
| mac_host_profile: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/host_profile | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_host_profile.tar engine/src/out/ci/host_profile | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_host_profile.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile | |
| tar -cvf artifact_2.tar artifacts.zip | |
| - name: Upload darwin-x64-profile/mac_host_profile | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 | |
| path: engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifact_2.tar | |
| retention-days: 1 | |
| mac_host_profile_framework: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/host_profile_framework | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_host_profile_framework.tar engine/src/out/ci/host_profile_framework | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_host_profile_framework.tar | |
| retention-days: 1 | |
| mac_host_profile_gen_snapshot: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/host_profile_gen_snapshot | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_host_profile_gen_snapshot.tar engine/src/out/ci/host_profile_gen_snapshot | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_host_profile_gen_snapshot.tar | |
| retention-days: 1 | |
| mac_host_release: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/host_release | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_host_release.tar engine/src/out/ci/host_release | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_host_release.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/host_release/zip_archives/darwin-x64-release | |
| tar -cvf artifact_3.tar artifacts.zip | |
| - name: Upload darwin-x64-release/mac_host_release | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 | |
| path: engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifact_3.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64/font-subset.zip | |
| run: | | |
| cd engine/src/out/ci/host_release/zip_archives/darwin-x64 | |
| tar -cvf artifact_4.tar font-subset.zip | |
| - name: Upload darwin-x64/mac_host_release | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 | |
| path: engine/src/out/ci/host_release/zip_archives/darwin-x64/artifact_4.tar | |
| retention-days: 1 | |
| mac_host_release_framework: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/host_release_framework | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_host_release_framework.tar engine/src/out/ci/host_release_framework | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_host_release_framework.tar | |
| retention-days: 1 | |
| mac_host_release_gen_snapshot: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/host_release_gen_snapshot | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_host_release_gen_snapshot.tar engine/src/out/ci/host_release_gen_snapshot | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_host_release_gen_snapshot.tar | |
| retention-days: 1 | |
| mac_debug_arm64: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/mac_debug_arm64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_debug_arm64.tar engine/src/out/ci/mac_debug_arm64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_debug_arm64.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64 | |
| tar -cvf artifact_5.tar artifacts.zip | |
| - name: Upload darwin-arm64/mac_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 | |
| path: engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifact_5.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip | |
| run: | | |
| cd engine/src/out/ci/mac_debug_arm64/zip_archives | |
| tar -cvf artifact_6.tar dart-sdk-darwin-arm64.zip | |
| - name: Upload /mac_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 | |
| path: engine/src/out/ci/mac_debug_arm64/zip_archives/artifact_6.tar | |
| retention-days: 1 | |
| mac_debug_framework_arm64: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/mac_debug_framework_arm64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_debug_framework_arm64.tar engine/src/out/ci/mac_debug_framework_arm64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_debug_framework_arm64.tar | |
| retention-days: 1 | |
| mac_debug_gen_snapshot_arm64: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/mac_debug_gen_snapshot_arm64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_debug_gen_snapshot_arm64.tar engine/src/out/ci/mac_debug_gen_snapshot_arm64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_debug_gen_snapshot_arm64.tar | |
| retention-days: 1 | |
| mac_profile_arm64: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/mac_profile_arm64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_profile_arm64.tar engine/src/out/ci/mac_profile_arm64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_profile_arm64.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile | |
| tar -cvf artifact_7.tar artifacts.zip | |
| - name: Upload darwin-arm64-profile/mac_profile_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 | |
| path: engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifact_7.tar | |
| retention-days: 1 | |
| mac_profile_framework_arm64: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/mac_profile_framework_arm64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_profile_framework_arm64.tar engine/src/out/ci/mac_profile_framework_arm64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_profile_framework_arm64.tar | |
| retention-days: 1 | |
| mac_profile_gen_snapshot_arm64: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/mac_profile_gen_snapshot_arm64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_profile_gen_snapshot_arm64.tar engine/src/out/ci/mac_profile_gen_snapshot_arm64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_profile_gen_snapshot_arm64.tar | |
| retention-days: 1 | |
| mac_release_arm64: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/mac_release_arm64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_release_arm64.tar engine/src/out/ci/mac_release_arm64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_release_arm64.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip | |
| run: | | |
| cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64 | |
| tar -cvf artifact_8.tar font-subset.zip | |
| - name: Upload darwin-arm64/mac_release_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 | |
| path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/artifact_8.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release | |
| tar -cvf artifact_9.tar artifacts.zip | |
| - name: Upload darwin-arm64-release/mac_release_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 | |
| path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifact_9.tar | |
| retention-days: 1 | |
| mac_release_framework_arm64: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/mac_release_framework_arm64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_release_framework_arm64.tar engine/src/out/ci/mac_release_framework_arm64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_release_framework_arm64.tar | |
| retention-days: 1 | |
| mac_release_gen_snapshot_arm64: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/mac_release_gen_snapshot_arm64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_release_gen_snapshot_arm64.tar engine/src/out/ci/mac_release_gen_snapshot_arm64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_release_gen_snapshot_arm64.tar | |
| retention-days: 1 | |
| mac_host_engine_global: | |
| runs-on: macos-latest | |
| needs: | |
| - mac_host_debug_framework | |
| - mac_host_debug | |
| - mac_host_debug_gen_snapshot | |
| - mac_host_profile | |
| - mac_host_profile_framework | |
| - mac_host_profile_gen_snapshot | |
| - mac_host_release | |
| - mac_host_release_framework | |
| - mac_host_release_gen_snapshot | |
| - mac_debug_arm64 | |
| - mac_debug_framework_arm64 | |
| - mac_debug_gen_snapshot_arm64 | |
| - mac_profile_arm64 | |
| - mac_profile_framework_arm64 | |
| - mac_profile_gen_snapshot_arm64 | |
| - mac_release_arm64 | |
| - mac_release_framework_arm64 | |
| - mac_release_gen_snapshot_arm64 | |
| - guard | |
| defaults: | |
| run: | |
| shell: bash | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Download Artifacts from mac_host_debug_framework | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_debug_framework-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_host_debug_framework | |
| run: | | |
| tar -xvf mac_host_debug_framework.tar | |
| rm mac_host_debug_framework.tar | |
| - name: Download Artifacts from mac_host_debug | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_host_debug | |
| run: | | |
| tar -xvf mac_host_debug.tar | |
| rm mac_host_debug.tar | |
| - name: Download Artifacts from mac_host_debug_gen_snapshot | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_host_debug_gen_snapshot | |
| run: | | |
| tar -xvf mac_host_debug_gen_snapshot.tar | |
| rm mac_host_debug_gen_snapshot.tar | |
| - name: Download Artifacts from mac_host_profile | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_host_profile | |
| run: | | |
| tar -xvf mac_host_profile.tar | |
| rm mac_host_profile.tar | |
| - name: Download Artifacts from mac_host_profile_framework | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_host_profile_framework | |
| run: | | |
| tar -xvf mac_host_profile_framework.tar | |
| rm mac_host_profile_framework.tar | |
| - name: Download Artifacts from mac_host_profile_gen_snapshot | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_host_profile_gen_snapshot | |
| run: | | |
| tar -xvf mac_host_profile_gen_snapshot.tar | |
| rm mac_host_profile_gen_snapshot.tar | |
| - name: Download Artifacts from mac_host_release | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_host_release | |
| run: | | |
| tar -xvf mac_host_release.tar | |
| rm mac_host_release.tar | |
| - name: Download Artifacts from mac_host_release_framework | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_host_release_framework | |
| run: | | |
| tar -xvf mac_host_release_framework.tar | |
| rm mac_host_release_framework.tar | |
| - name: Download Artifacts from mac_host_release_gen_snapshot | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_host_release_gen_snapshot | |
| run: | | |
| tar -xvf mac_host_release_gen_snapshot.tar | |
| rm mac_host_release_gen_snapshot.tar | |
| - name: Download Artifacts from mac_debug_arm64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_debug_arm64 | |
| run: | | |
| tar -xvf mac_debug_arm64.tar | |
| rm mac_debug_arm64.tar | |
| - name: Download Artifacts from mac_debug_framework_arm64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_debug_framework_arm64 | |
| run: | | |
| tar -xvf mac_debug_framework_arm64.tar | |
| rm mac_debug_framework_arm64.tar | |
| - name: Download Artifacts from mac_debug_gen_snapshot_arm64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_debug_gen_snapshot_arm64 | |
| run: | | |
| tar -xvf mac_debug_gen_snapshot_arm64.tar | |
| rm mac_debug_gen_snapshot_arm64.tar | |
| - name: Download Artifacts from mac_profile_arm64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_profile_arm64 | |
| run: | | |
| tar -xvf mac_profile_arm64.tar | |
| rm mac_profile_arm64.tar | |
| - name: Download Artifacts from mac_profile_framework_arm64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_profile_framework_arm64 | |
| run: | | |
| tar -xvf mac_profile_framework_arm64.tar | |
| rm mac_profile_framework_arm64.tar | |
| - name: Download Artifacts from mac_profile_gen_snapshot_arm64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_profile_gen_snapshot_arm64 | |
| run: | | |
| tar -xvf mac_profile_gen_snapshot_arm64.tar | |
| rm mac_profile_gen_snapshot_arm64.tar | |
| - name: Download Artifacts from mac_release_arm64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_release_arm64 | |
| run: | | |
| tar -xvf mac_release_arm64.tar | |
| rm mac_release_arm64.tar | |
| - name: Download Artifacts from mac_release_framework_arm64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_release_framework_arm64 | |
| run: | | |
| tar -xvf mac_release_framework_arm64.tar | |
| rm mac_release_framework_arm64.tar | |
| - name: Download Artifacts from mac_release_gen_snapshot_arm64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_release_gen_snapshot_arm64 | |
| run: | | |
| tar -xvf mac_release_gen_snapshot_arm64.tar | |
| rm mac_release_gen_snapshot_arm64.tar | |
| - name: Run generator Debug-FlutterEmbedder.framework | |
| run: | | |
| cd engine/src | |
| flutter/sky/tools/create_embedder_framework.py \ | |
| --dst \ | |
| out/debug/framework \ | |
| --arm64-out-dir \ | |
| out/ci/mac_debug_framework_arm64 \ | |
| --x64-out-dir \ | |
| out/ci/host_debug_framework \ | |
| --zip | |
| - name: Run generator Release-FlutterMacOS.framework | |
| run: | | |
| cd engine/src | |
| flutter/sky/tools/create_macos_framework.py \ | |
| --dst \ | |
| out/release/framework \ | |
| --arm64-out-dir \ | |
| out/ci/mac_release_framework_arm64 \ | |
| --x64-out-dir \ | |
| out/ci/host_release_framework \ | |
| --dsym \ | |
| --strip \ | |
| --zip | |
| - name: Run generator Debug-FlutterMacOS.framework | |
| run: | | |
| cd engine/src | |
| flutter/sky/tools/create_macos_framework.py \ | |
| --dst \ | |
| out/debug/framework \ | |
| --arm64-out-dir \ | |
| out/ci/mac_debug_framework_arm64 \ | |
| --x64-out-dir \ | |
| out/ci/host_debug_framework \ | |
| --zip | |
| - name: Run generator Profile-FlutterMacOS.framework | |
| run: | | |
| cd engine/src | |
| flutter/sky/tools/create_macos_framework.py \ | |
| --dst \ | |
| out/profile/framework \ | |
| --arm64-out-dir \ | |
| out/ci/mac_profile_framework_arm64 \ | |
| --x64-out-dir \ | |
| out/ci/host_profile_framework \ | |
| --zip | |
| - name: Run generator Verify-export-symbols | |
| run: | | |
| cd engine/src | |
| FLUTTER_PREBUILT_ENGINE_VERSION=9a84f752d056218a334227d2710dba0b80141dc6 ../../bin/dart flutter/testing/symbols/verify_exported.dart \ | |
| src/out/ci \ | |
| src/flutter/buildtools | |
| - name: Run generator Debug-gen_snapshots | |
| run: | | |
| cd engine/src | |
| flutter/sky/tools/create_macos_gen_snapshots.py \ | |
| --dst \ | |
| out/debug/snapshot \ | |
| --arm64-path \ | |
| out/ci/mac_debug_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ | |
| --x64-path \ | |
| out/ci/host_debug_gen_snapshot/universal/gen_snapshot_x64 \ | |
| --zip | |
| - name: Run generator Profile-gen_snapshots | |
| run: | | |
| cd engine/src | |
| flutter/sky/tools/create_macos_gen_snapshots.py \ | |
| --dst \ | |
| out/profile/snapshot \ | |
| --arm64-path \ | |
| out/ci/mac_profile_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ | |
| --x64-path \ | |
| out/ci/host_profile_gen_snapshot/universal/gen_snapshot_x64 \ | |
| --zip | |
| - name: Run generator Release-gen_snapshots | |
| run: | | |
| cd engine/src | |
| flutter/sky/tools/create_macos_gen_snapshots.py \ | |
| --dst \ | |
| out/release/snapshot \ | |
| --arm64-path \ | |
| out/ci/mac_release_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ | |
| --x64-path \ | |
| out/ci/host_release_gen_snapshot/universal/gen_snapshot_x64 \ | |
| --zip | |
| - name: Tar engine/src/out/debug/framework/FlutterEmbedder.framework.zip | |
| run: | | |
| cd engine/src/out/debug/framework | |
| tar -cvf artifact_10.tar FlutterEmbedder.framework.zip | |
| - name: Upload darwin-x64/mac_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 | |
| path: engine/src/out/debug/framework/artifact_10.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/debug/framework/FlutterMacOS.framework.zip | |
| run: | | |
| cd engine/src/out/debug/framework | |
| tar -cvf artifact_11.tar FlutterMacOS.framework.zip | |
| - name: Upload darwin-x64/mac_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 | |
| path: engine/src/out/debug/framework/artifact_11.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/profile/framework/FlutterMacOS.framework.zip | |
| run: | | |
| cd engine/src/out/profile/framework | |
| tar -cvf artifact_12.tar FlutterMacOS.framework.zip | |
| - name: Upload darwin-x64-profile/mac_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 | |
| path: engine/src/out/profile/framework/artifact_12.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/release/framework/FlutterMacOS.framework.zip | |
| run: | | |
| cd engine/src/out/release/framework | |
| tar -cvf artifact_13.tar FlutterMacOS.framework.zip | |
| - name: Upload darwin-x64-release/mac_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 | |
| path: engine/src/out/release/framework/artifact_13.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/debug/snapshot/gen_snapshot.zip | |
| run: | | |
| cd engine/src/out/debug/snapshot | |
| tar -cvf artifact_14.tar gen_snapshot.zip | |
| - name: Upload darwin-x64/mac_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 | |
| path: engine/src/out/debug/snapshot/artifact_14.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/profile/snapshot/gen_snapshot.zip | |
| run: | | |
| cd engine/src/out/profile/snapshot | |
| tar -cvf artifact_15.tar gen_snapshot.zip | |
| - name: Upload darwin-x64-profile/mac_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 | |
| path: engine/src/out/profile/snapshot/artifact_15.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/release/snapshot/gen_snapshot.zip | |
| run: | | |
| cd engine/src/out/release/snapshot | |
| tar -cvf artifact_16.tar gen_snapshot.zip | |
| - name: Upload darwin-x64-release/mac_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 | |
| path: engine/src/out/release/snapshot/artifact_16.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/debug/framework/framework.zip | |
| run: | | |
| cd engine/src/out/debug/framework | |
| tar -cvf artifact_17.tar framework.zip | |
| - name: Upload darwin-x64/mac_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 | |
| path: engine/src/out/debug/framework/artifact_17.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/profile/framework/framework.zip | |
| run: | | |
| cd engine/src/out/profile/framework | |
| tar -cvf artifact_18.tar framework.zip | |
| - name: Upload darwin-x64-profile/mac_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 | |
| path: engine/src/out/profile/framework/artifact_18.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/release/framework/framework.zip | |
| run: | | |
| cd engine/src/out/release/framework | |
| tar -cvf artifact_19.tar framework.zip | |
| - name: Upload darwin-x64-release/mac_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 | |
| path: engine/src/out/release/framework/artifact_19.tar | |
| retention-days: 1 | |
| mac_ios_debug_sim: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/ios_debug_sim | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_ios_debug_sim.tar engine/src/out/ci/ios_debug_sim | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_ios_debug_sim-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_ios_debug_sim.tar | |
| retention-days: 1 | |
| mac_ios_debug_sim_arm64: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/ios_debug_sim_arm64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_ios_debug_sim_arm64.tar engine/src/out/ci/ios_debug_sim_arm64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_ios_debug_sim_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_ios_debug_sim_arm64.tar | |
| retention-days: 1 | |
| mac_ios_debug: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/ios_debug | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_ios_debug.tar engine/src/out/ci/ios_debug | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_ios_debug-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_ios_debug.tar | |
| retention-days: 1 | |
| mac_ios_profile: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/ios_profile | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_ios_profile.tar engine/src/out/ci/ios_profile | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_ios_profile-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_ios_profile.tar | |
| retention-days: 1 | |
| mac_ios_release: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/ios_release | |
| - name: Tar build files | |
| run: | | |
| tar -cvf mac_ios_release.tar engine/src/out/ci/ios_release | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-mac_ios_release-${{ steps.engine_content_hash.outputs.value }} | |
| path: mac_ios_release.tar | |
| retention-days: 1 | |
| mac_ios_engine_no_ext_safe_global: | |
| runs-on: macos-latest | |
| needs: | |
| - mac_ios_debug_sim | |
| - mac_ios_debug_sim_arm64 | |
| - mac_ios_debug | |
| - mac_ios_profile | |
| - mac_ios_release | |
| - guard | |
| defaults: | |
| run: | |
| shell: bash | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Download Artifacts from mac_ios_debug_sim | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_ios_debug_sim-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_ios_debug_sim | |
| run: | | |
| tar -xvf mac_ios_debug_sim.tar | |
| rm mac_ios_debug_sim.tar | |
| - name: Download Artifacts from mac_ios_debug_sim_arm64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_ios_debug_sim_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_ios_debug_sim_arm64 | |
| run: | | |
| tar -xvf mac_ios_debug_sim_arm64.tar | |
| rm mac_ios_debug_sim_arm64.tar | |
| - name: Download Artifacts from mac_ios_debug | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_ios_debug-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_ios_debug | |
| run: | | |
| tar -xvf mac_ios_debug.tar | |
| rm mac_ios_debug.tar | |
| - name: Download Artifacts from mac_ios_profile | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_ios_profile-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_ios_profile | |
| run: | | |
| tar -xvf mac_ios_profile.tar | |
| rm mac_ios_profile.tar | |
| - name: Download Artifacts from mac_ios_release | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-mac_ios_release-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from mac_ios_release | |
| run: | | |
| tar -xvf mac_ios_release.tar | |
| rm mac_ios_release.tar | |
| - name: Run generator Debug-ios-Flutter.xcframework | |
| run: | | |
| cd engine/src | |
| python3 flutter/sky/tools/create_ios_framework.py \ | |
| --no-extension-safe-frameworks \ | |
| --dst \ | |
| out/debug \ | |
| --arm64-out-dir \ | |
| out/ci/ios_debug \ | |
| --simulator-x64-out-dir \ | |
| out/ci/ios_debug_sim \ | |
| --simulator-arm64-out-dir \ | |
| out/ci/ios_debug_sim_arm64 | |
| - name: Run generator Profile-ios-Flutter.xcframework | |
| run: | | |
| cd engine/src | |
| python3 flutter/sky/tools/create_ios_framework.py \ | |
| --no-extension-safe-frameworks \ | |
| --dst \ | |
| out/profile \ | |
| --arm64-out-dir \ | |
| out/ci/ios_profile \ | |
| --simulator-x64-out-dir \ | |
| out/ci/ios_debug_sim \ | |
| --simulator-arm64-out-dir \ | |
| out/ci/ios_debug_sim_arm64 | |
| - name: Run generator Release-ios-Flutter.xcframework | |
| run: | | |
| cd engine/src | |
| python3 flutter/sky/tools/create_ios_framework.py \ | |
| --no-extension-safe-frameworks \ | |
| --dst \ | |
| out/release \ | |
| --arm64-out-dir \ | |
| out/ci/ios_release \ | |
| --simulator-x64-out-dir \ | |
| out/ci/ios_debug_sim \ | |
| --simulator-arm64-out-dir \ | |
| out/ci/ios_debug_sim_arm64 \ | |
| --dsym \ | |
| --strip | |
| - name: Run generator Verify-export-symbols-release-binaries | |
| run: | | |
| cd engine/src | |
| FLUTTER_PREBUILT_ENGINE_VERSION=9a84f752d056218a334227d2710dba0b80141dc6 ../../bin/dart flutter/testing/symbols/verify_exported.dart \ | |
| src/out/ci \ | |
| src/flutter/buildtools | |
| - name: Tar engine/src/out/debug/artifacts.zip | |
| run: | | |
| cd engine/src/out/debug | |
| tar -cvf artifact_20.tar artifacts.zip | |
| - name: Upload ios/mac_ios_engine_no_ext_safe_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 | |
| path: engine/src/out/debug/artifact_20.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/profile/artifacts.zip | |
| run: | | |
| cd engine/src/out/profile | |
| tar -cvf artifact_21.tar artifacts.zip | |
| - name: Upload ios-profile/mac_ios_engine_no_ext_safe_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 | |
| path: engine/src/out/profile/artifact_21.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/release/artifacts.zip | |
| run: | | |
| cd engine/src/out/release | |
| tar -cvf artifact_22.tar artifacts.zip | |
| - name: Upload ios-release/mac_ios_engine_no_ext_safe_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 | |
| path: engine/src/out/release/artifact_22.tar | |
| retention-days: 1 | |
| windows_host_debug: | |
| runs-on: windows-2022 | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| shell: cmd | |
| run: | | |
| cd engine\src | |
| flutter\bin\et.bat build --config ci\host_debug | |
| - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug/zip_archives/windows-x64 | |
| tar -cvf artifact_23.tar artifacts.zip | |
| - name: Upload windows-x64/windows_host_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 | |
| path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_23.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/windows-x64-embedder.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug/zip_archives/windows-x64 | |
| tar -cvf artifact_24.tar windows-x64-embedder.zip | |
| - name: Upload windows-x64/windows_host_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 | |
| path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_24.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/font-subset.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug/zip_archives/windows-x64 | |
| tar -cvf artifact_25.tar font-subset.zip | |
| - name: Upload windows-x64/windows_host_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 | |
| path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_25.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-windows-x64.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug/zip_archives | |
| tar -cvf artifact_26.tar dart-sdk-windows-x64.zip | |
| - name: Upload /windows_host_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 | |
| path: engine/src/out/ci/host_debug/zip_archives/artifact_26.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64-debug/windows-x64-flutter.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug/zip_archives/windows-x64-debug | |
| tar -cvf artifact_27.tar windows-x64-flutter.zip | |
| - name: Upload windows-x64-debug/windows_host_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 | |
| path: engine/src/out/ci/host_debug/zip_archives/windows-x64-debug/artifact_27.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/flutter-cpp-client-wrapper.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug/zip_archives/windows-x64 | |
| tar -cvf artifact_28.tar flutter-cpp-client-wrapper.zip | |
| - name: Upload windows-x64/windows_host_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 | |
| path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_28.tar | |
| retention-days: 1 | |
| windows_host_profile: | |
| runs-on: windows-2022 | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| shell: cmd | |
| run: | | |
| cd engine\src | |
| flutter\bin\et.bat build --config ci\host_profile | |
| - name: Tar engine/src/out/ci/host_profile/zip_archives/windows-x64-profile/windows-x64-flutter.zip | |
| run: | | |
| cd engine/src/out/ci/host_profile/zip_archives/windows-x64-profile | |
| tar -cvf artifact_29.tar windows-x64-flutter.zip | |
| - name: Upload windows-x64-profile/windows_host_profile | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 | |
| path: engine/src/out/ci/host_profile/zip_archives/windows-x64-profile/artifact_29.tar | |
| retention-days: 1 | |
| windows_host_release: | |
| runs-on: windows-2022 | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| shell: cmd | |
| run: | | |
| cd engine\src | |
| flutter\bin\et.bat build --config ci\host_release | |
| - name: Tar engine/src/out/ci/host_release/zip_archives/windows-x64-release/windows-x64-flutter.zip | |
| run: | | |
| cd engine/src/out/ci/host_release/zip_archives/windows-x64-release | |
| tar -cvf artifact_30.tar windows-x64-flutter.zip | |
| - name: Upload windows-x64-release/windows_host_release | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 | |
| path: engine/src/out/ci/host_release/zip_archives/windows-x64-release/artifact_30.tar | |
| retention-days: 1 | |
| windows_host_debug_arm64: | |
| runs-on: windows-11-arm | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| shell: cmd | |
| run: | | |
| cd engine\src | |
| flutter\bin\et.bat build --config ci\host_debug_arm64 | |
| - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 | |
| tar -cvf artifact_31.tar artifacts.zip | |
| - name: Upload windows-arm64/windows_host_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 | |
| path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_31.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/windows-arm64-embedder.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 | |
| tar -cvf artifact_32.tar windows-arm64-embedder.zip | |
| - name: Upload windows-arm64/windows_host_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 | |
| path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_32.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/font-subset.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 | |
| tar -cvf artifact_33.tar font-subset.zip | |
| - name: Upload windows-arm64/windows_host_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 | |
| path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_33.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/dart-sdk-windows-arm64.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug_arm64/zip_archives | |
| tar -cvf artifact_34.tar dart-sdk-windows-arm64.zip | |
| - name: Upload /windows_host_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 | |
| path: engine/src/out/ci/host_debug_arm64/zip_archives/artifact_34.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug/windows-arm64-flutter.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug | |
| tar -cvf artifact_35.tar windows-arm64-flutter.zip | |
| - name: Upload windows-arm64-debug/windows_host_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 | |
| path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug/artifact_35.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/flutter-cpp-client-wrapper.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 | |
| tar -cvf artifact_36.tar flutter-cpp-client-wrapper.zip | |
| - name: Upload windows-arm64/windows_host_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 | |
| path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_36.tar | |
| retention-days: 1 | |
| windows_host_profile_arm64: | |
| runs-on: windows-11-arm | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| shell: cmd | |
| run: | | |
| cd engine\src | |
| flutter\bin\et.bat build --config ci\host_profile_arm64 | |
| - name: Tar engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile/windows-arm64-flutter.zip | |
| run: | | |
| cd engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile | |
| tar -cvf artifact_37.tar windows-arm64-flutter.zip | |
| - name: Upload windows-arm64-profile/windows_host_profile_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 | |
| path: engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile/artifact_37.tar | |
| retention-days: 1 | |
| windows_host_release_arm64: | |
| runs-on: windows-11-arm | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| shell: cmd | |
| run: | | |
| cd engine\src | |
| flutter\bin\et.bat build --config ci\host_release_arm64 | |
| - name: Tar engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release/windows-arm64-flutter.zip | |
| run: | | |
| cd engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release | |
| tar -cvf artifact_38.tar windows-arm64-flutter.zip | |
| - name: Upload windows-arm64-release/windows_host_release_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_38 | |
| path: engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release/artifact_38.tar | |
| retention-days: 1 | |
| linux_host_debug: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Install doxygen | |
| if: runner.os == 'Linux' | |
| uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 | |
| with: | |
| version: 1.14.0 | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/host_debug | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_host_debug.tar engine/src/out/ci/host_debug | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_host_debug-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_host_debug.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug/zip_archives | |
| tar -cvf artifact_39.tar dart-sdk-linux-x64.zip | |
| - name: Upload /linux_host_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_39 | |
| path: engine/src/out/ci/host_debug/zip_archives/artifact_39.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug/zip_archives/flutter_patched_sdk.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug/zip_archives | |
| tar -cvf artifact_40.tar flutter_patched_sdk.zip | |
| - name: Upload /linux_host_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_40 | |
| path: engine/src/out/ci/host_debug/zip_archives/artifact_40.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug/zip_archives/linux-x64 | |
| tar -cvf artifact_41.tar artifacts.zip | |
| - name: Upload linux-x64/linux_host_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_41 | |
| path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_41.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/font-subset.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug/zip_archives/linux-x64 | |
| tar -cvf artifact_42.tar font-subset.zip | |
| - name: Upload linux-x64/linux_host_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_42 | |
| path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_42.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/linux-x64-embedder.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug/zip_archives/linux-x64 | |
| tar -cvf artifact_43.tar linux-x64-embedder.zip | |
| - name: Upload linux-x64/linux_host_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_43 | |
| path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_43.tar | |
| retention-days: 1 | |
| linux_host_release: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Install doxygen | |
| if: runner.os == 'Linux' | |
| uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 | |
| with: | |
| version: 1.14.0 | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/host_release | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_host_release.tar engine/src/out/ci/host_release | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_host_release-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_host_release.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/host_release/zip_archives/flutter_patched_sdk_product.zip | |
| run: | | |
| cd engine/src/out/ci/host_release/zip_archives | |
| tar -cvf artifact_44.tar flutter_patched_sdk_product.zip | |
| - name: Upload /linux_host_release | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_44 | |
| path: engine/src/out/ci/host_release/zip_archives/artifact_44.tar | |
| retention-days: 1 | |
| linux_host_engine_global: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - linux_host_debug | |
| - linux_host_release | |
| - guard | |
| defaults: | |
| run: | |
| shell: bash | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Install doxygen | |
| if: runner.os == 'Linux' | |
| uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 | |
| with: | |
| version: 1.14.0 | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Download Artifacts from linux_host_debug | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_host_debug-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_host_debug | |
| run: | | |
| tar -xvf linux_host_debug.tar | |
| rm linux_host_debug.tar | |
| - name: Download Artifacts from linux_host_release | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_host_release-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_host_release | |
| run: | | |
| tar -xvf linux_host_release.tar | |
| rm linux_host_release.tar | |
| - name: Run generator Verify-export-symbols-release-binaries | |
| run: | | |
| cd engine/src | |
| FLUTTER_PREBUILT_ENGINE_VERSION=9a84f752d056218a334227d2710dba0b80141dc6 ../../bin/dart flutter/testing/symbols/verify_exported.dart \ | |
| src/out/ci \ | |
| src/flutter/buildtools | |
| - name: Run generator api-documentation | |
| run: | | |
| cd engine/src | |
| flutter/tools/gen_docs.py \ | |
| out/docs | |
| - name: Run generator engine-stamp | |
| run: | | |
| cd engine/src | |
| FLUTTER_PREBUILT_ENGINE_VERSION=9a84f752d056218a334227d2710dba0b80141dc6 ../../bin/dart flutter/tools/engine_tool/bin/et.dart \ | |
| stamp | |
| - name: Tar engine/src/out/docs/ios-docs.zip | |
| run: | | |
| cd engine/src/out/docs | |
| tar -cvf artifact_45.tar ios-docs.zip | |
| - name: Upload /linux_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_45 | |
| path: engine/src/out/docs/artifact_45.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/docs/macos-docs.zip | |
| run: | | |
| cd engine/src/out/docs | |
| tar -cvf artifact_46.tar macos-docs.zip | |
| - name: Upload /linux_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_46 | |
| path: engine/src/out/docs/artifact_46.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/docs/linux-docs.zip | |
| run: | | |
| cd engine/src/out/docs | |
| tar -cvf artifact_47.tar linux-docs.zip | |
| - name: Upload /linux_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_47 | |
| path: engine/src/out/docs/artifact_47.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/docs/windows-docs.zip | |
| run: | | |
| cd engine/src/out/docs | |
| tar -cvf artifact_48.tar windows-docs.zip | |
| - name: Upload /linux_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_48 | |
| path: engine/src/out/docs/artifact_48.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/docs/impeller-docs.zip | |
| run: | | |
| cd engine/src/out/docs | |
| tar -cvf artifact_49.tar impeller-docs.zip | |
| - name: Upload /linux_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_49 | |
| path: engine/src/out/docs/artifact_49.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/engine_stamp.json | |
| run: | | |
| cd engine/src/out | |
| tar -cvf artifact_50.tar engine_stamp.json | |
| - name: Upload /linux_host_engine_global | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_50 | |
| path: engine/src/out/artifact_50.tar | |
| retention-days: 1 | |
| linux_host_debug_desktop: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/host_debug_desktop | |
| - name: Tar engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug/linux-x64-flutter-gtk.zip | |
| run: | | |
| cd engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug | |
| tar -cvf artifact_51.tar linux-x64-flutter-gtk.zip | |
| - name: Upload linux-x64-debug/linux_host_debug_desktop | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_51 | |
| path: engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug/artifact_51.tar | |
| retention-days: 1 | |
| linux_host_profile_desktop: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/host_profile_desktop | |
| - name: Tar engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile/linux-x64-flutter-gtk.zip | |
| run: | | |
| cd engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile | |
| tar -cvf artifact_52.tar linux-x64-flutter-gtk.zip | |
| - name: Upload linux-x64-profile/linux_host_profile_desktop | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_52 | |
| path: engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile/artifact_52.tar | |
| retention-days: 1 | |
| linux_host_release_desktop: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/host_release_desktop | |
| - name: Tar engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release/linux-x64-flutter-gtk.zip | |
| run: | | |
| cd engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release | |
| tar -cvf artifact_53.tar linux-x64-flutter-gtk.zip | |
| - name: Upload linux-x64-release/linux_host_release_desktop | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_53 | |
| path: engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release/artifact_53.tar | |
| retention-days: 1 | |
| linux_profile_arm64: | |
| runs-on: ubuntu-24.04-arm | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/linux_profile_arm64 | |
| - name: Tar engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile/linux-arm64-flutter-gtk.zip | |
| run: | | |
| cd engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile | |
| tar -cvf artifact_54.tar linux-arm64-flutter-gtk.zip | |
| - name: Upload linux-arm64-profile/linux_profile_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_54 | |
| path: engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile/artifact_54.tar | |
| retention-days: 1 | |
| linux_debug_arm64: | |
| runs-on: ubuntu-24.04-arm | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/linux_debug_arm64 | |
| - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 | |
| tar -cvf artifact_55.tar artifacts.zip | |
| - name: Upload linux-arm64/linux_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_55 | |
| path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_55.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/linux-arm64-embedder.zip | |
| run: | | |
| cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 | |
| tar -cvf artifact_56.tar linux-arm64-embedder.zip | |
| - name: Upload linux-arm64/linux_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_56 | |
| path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_56.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/font-subset.zip | |
| run: | | |
| cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 | |
| tar -cvf artifact_57.tar font-subset.zip | |
| - name: Upload linux-arm64/linux_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_57 | |
| path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_57.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug/linux-arm64-flutter-gtk.zip | |
| run: | | |
| cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug | |
| tar -cvf artifact_58.tar linux-arm64-flutter-gtk.zip | |
| - name: Upload linux-arm64-debug/linux_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_58 | |
| path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug/artifact_58.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/dart-sdk-linux-arm64.zip | |
| run: | | |
| cd engine/src/out/ci/linux_debug_arm64/zip_archives | |
| tar -cvf artifact_59.tar dart-sdk-linux-arm64.zip | |
| - name: Upload /linux_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_59 | |
| path: engine/src/out/ci/linux_debug_arm64/zip_archives/artifact_59.tar | |
| retention-days: 1 | |
| linux_release_arm64: | |
| runs-on: ubuntu-24.04-arm | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/slim.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/linux_release_arm64 | |
| - name: Tar engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release/linux-arm64-flutter-gtk.zip | |
| run: | | |
| cd engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release | |
| tar -cvf artifact_60.tar linux-arm64-flutter-gtk.zip | |
| - name: Upload linux-arm64-release/linux_release_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_60 | |
| path: engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release/artifact_60.tar | |
| retention-days: 1 | |
| windows_android_profile: | |
| runs-on: windows-2022 | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| shell: cmd | |
| run: | | |
| cd engine\src | |
| flutter\bin\et.bat build --config ci\android_profile | |
| - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/windows-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile | |
| tar -cvf artifact_61.tar windows-x64.zip | |
| - name: Upload android-arm-profile/windows_android_profile | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_61 | |
| path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_61.tar | |
| retention-days: 1 | |
| windows_android_profile_arm64: | |
| runs-on: windows-2022 | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| shell: cmd | |
| run: | | |
| cd engine\src | |
| flutter\bin\et.bat build --config ci\android_profile_arm64 | |
| - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/windows-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile | |
| tar -cvf artifact_62.tar windows-x64.zip | |
| - name: Upload android-arm64-profile/windows_android_profile_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_62 | |
| path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_62.tar | |
| retention-days: 1 | |
| windows_android_profile_x64: | |
| runs-on: windows-2022 | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| shell: cmd | |
| run: | | |
| cd engine\src | |
| flutter\bin\et.bat build --config ci\android_profile_x64 | |
| - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/windows-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile | |
| tar -cvf artifact_63.tar windows-x64.zip | |
| - name: Upload android-x64-profile/windows_android_profile_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_63 | |
| path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_63.tar | |
| retention-days: 1 | |
| windows_android_release: | |
| runs-on: windows-2022 | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| shell: cmd | |
| run: | | |
| cd engine\src | |
| flutter\bin\et.bat build --config ci\android_release | |
| - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/windows-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_release/zip_archives/android-arm-release | |
| tar -cvf artifact_64.tar windows-x64.zip | |
| - name: Upload android-arm-release/windows_android_release | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_64 | |
| path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_64.tar | |
| retention-days: 1 | |
| windows_android_release_arm64: | |
| runs-on: windows-2022 | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| shell: cmd | |
| run: | | |
| cd engine\src | |
| flutter\bin\et.bat build --config ci\android_release_arm64 | |
| - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/windows-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release | |
| tar -cvf artifact_65.tar windows-x64.zip | |
| - name: Upload android-arm64-release/windows_android_release_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_65 | |
| path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_65.tar | |
| retention-days: 1 | |
| windows_android_release_x64: | |
| runs-on: windows-2022 | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| shell: cmd | |
| run: | | |
| cd engine\src | |
| flutter\bin\et.bat build --config ci\android_release_x64 | |
| - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/windows-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release | |
| tar -cvf artifact_66.tar windows-x64.zip | |
| - name: Upload android-x64-release/windows_android_release_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_66 | |
| path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_66.tar | |
| retention-days: 1 | |
| mac_android_profile: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_profile | |
| - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/darwin-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile | |
| tar -cvf artifact_67.tar darwin-x64.zip | |
| - name: Upload android-arm-profile/mac_android_profile | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_67 | |
| path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_67.tar | |
| retention-days: 1 | |
| mac_android_profile_arm64: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_profile_arm64 | |
| - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/darwin-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile | |
| tar -cvf artifact_68.tar darwin-x64.zip | |
| - name: Upload android-arm64-profile/mac_android_profile_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_68 | |
| path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_68.tar | |
| retention-days: 1 | |
| mac_android_profile_x64: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_profile_x64 | |
| - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/darwin-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile | |
| tar -cvf artifact_69.tar darwin-x64.zip | |
| - name: Upload android-x64-profile/mac_android_profile_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_69 | |
| path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_69.tar | |
| retention-days: 1 | |
| mac_android_release: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_release | |
| - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/darwin-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_release/zip_archives/android-arm-release | |
| tar -cvf artifact_70.tar darwin-x64.zip | |
| - name: Upload android-arm-release/mac_android_release | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_70 | |
| path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_70.tar | |
| retention-days: 1 | |
| mac_android_release_arm64: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_release_arm64 | |
| - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/darwin-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release | |
| tar -cvf artifact_71.tar darwin-x64.zip | |
| - name: Upload android-arm64-release/mac_android_release_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_71 | |
| path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_71.tar | |
| retention-days: 1 | |
| mac_android_release_x64: | |
| runs-on: macos-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_release_x64 | |
| - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/darwin-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release | |
| tar -cvf artifact_72.tar darwin-x64.zip | |
| - name: Upload android-x64-release/mac_android_release_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_72 | |
| path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_72.tar | |
| retention-days: 1 | |
| linux_android_profile: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_profile | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_android_profile.tar engine/src/out/ci/android_profile | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_profile-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_android_profile.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile | |
| tar -cvf artifact_73.tar artifacts.zip | |
| - name: Upload android-arm-profile/linux_android_profile | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_73 | |
| path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_73.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile | |
| tar -cvf artifact_74.tar linux-x64.zip | |
| - name: Upload android-arm-profile/linux_android_profile | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_74 | |
| path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_74.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/symbols.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile | |
| tar -cvf artifact_75.tar symbols.zip | |
| - name: Upload android-arm-profile/linux_android_profile | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_75 | |
| path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_75.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile/zip_archives/download.flutter.io | |
| run: | | |
| cd engine/src/out/ci/android_profile/zip_archives | |
| tar -cvf artifact_76.tar download.flutter.io | |
| - name: Upload /linux_android_profile | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_76 | |
| path: engine/src/out/ci/android_profile/zip_archives/artifact_76.tar | |
| retention-days: 1 | |
| linux_android_release: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_release | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_android_release.tar engine/src/out/ci/android_release | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_android_release.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/android_release/zip_archives/android-arm-release | |
| tar -cvf artifact_77.tar artifacts.zip | |
| - name: Upload android-arm-release/linux_android_release | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_77 | |
| path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_77.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_release/zip_archives/android-arm-release | |
| tar -cvf artifact_78.tar linux-x64.zip | |
| - name: Upload android-arm-release/linux_android_release | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_78 | |
| path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_78.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/symbols.zip | |
| run: | | |
| cd engine/src/out/ci/android_release/zip_archives/android-arm-release | |
| tar -cvf artifact_79.tar symbols.zip | |
| - name: Upload android-arm-release/linux_android_release | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_79 | |
| path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_79.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release/zip_archives/download.flutter.io | |
| run: | | |
| cd engine/src/out/ci/android_release/zip_archives | |
| tar -cvf artifact_80.tar download.flutter.io | |
| - name: Upload /linux_android_release | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_80 | |
| path: engine/src/out/ci/android_release/zip_archives/artifact_80.tar | |
| retention-days: 1 | |
| linux_android_release_arm64: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_release_arm64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_android_release_arm64.tar engine/src/out/ci/android_release_arm64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_android_release_arm64.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release | |
| tar -cvf artifact_81.tar artifacts.zip | |
| - name: Upload android-arm64-release/linux_android_release_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_81 | |
| path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_81.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release | |
| tar -cvf artifact_82.tar linux-x64.zip | |
| - name: Upload android-arm64-release/linux_android_release_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_82 | |
| path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_82.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/symbols.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release | |
| tar -cvf artifact_83.tar symbols.zip | |
| - name: Upload android-arm64-release/linux_android_release_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_83 | |
| path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_83.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/analyze-snapshot-linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release | |
| tar -cvf artifact_84.tar analyze-snapshot-linux-x64.zip | |
| - name: Upload android-arm64-release/linux_android_release_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_84 | |
| path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_84.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/download.flutter.io | |
| run: | | |
| cd engine/src/out/ci/android_release_arm64/zip_archives | |
| tar -cvf artifact_85.tar download.flutter.io | |
| - name: Upload /linux_android_release_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_85 | |
| path: engine/src/out/ci/android_release_arm64/zip_archives/artifact_85.tar | |
| retention-days: 1 | |
| linux_android_profile_arm64: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_profile_arm64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_android_profile_arm64.tar engine/src/out/ci/android_profile_arm64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_android_profile_arm64.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile | |
| tar -cvf artifact_86.tar artifacts.zip | |
| - name: Upload android-arm64-profile/linux_android_profile_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_86 | |
| path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_86.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile | |
| tar -cvf artifact_87.tar linux-x64.zip | |
| - name: Upload android-arm64-profile/linux_android_profile_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_87 | |
| path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_87.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/symbols.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile | |
| tar -cvf artifact_88.tar symbols.zip | |
| - name: Upload android-arm64-profile/linux_android_profile_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_88 | |
| path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_88.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/analyze-snapshot-linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile | |
| tar -cvf artifact_89.tar analyze-snapshot-linux-x64.zip | |
| - name: Upload android-arm64-profile/linux_android_profile_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_89 | |
| path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_89.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/download.flutter.io | |
| run: | | |
| cd engine/src/out/ci/android_profile_arm64/zip_archives | |
| tar -cvf artifact_90.tar download.flutter.io | |
| - name: Upload /linux_android_profile_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_90 | |
| path: engine/src/out/ci/android_profile_arm64/zip_archives/artifact_90.tar | |
| retention-days: 1 | |
| linux_android_profile_x64: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_profile_x64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_android_profile_x64.tar engine/src/out/ci/android_profile_x64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_android_profile_x64.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile | |
| tar -cvf artifact_91.tar artifacts.zip | |
| - name: Upload android-x64-profile/linux_android_profile_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_91 | |
| path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_91.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile | |
| tar -cvf artifact_92.tar linux-x64.zip | |
| - name: Upload android-x64-profile/linux_android_profile_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_92 | |
| path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_92.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/symbols.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile | |
| tar -cvf artifact_93.tar symbols.zip | |
| - name: Upload android-x64-profile/linux_android_profile_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_93 | |
| path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_93.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/analyze-snapshot-linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile | |
| tar -cvf artifact_94.tar analyze-snapshot-linux-x64.zip | |
| - name: Upload android-x64-profile/linux_android_profile_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_94 | |
| path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_94.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/download.flutter.io | |
| run: | | |
| cd engine/src/out/ci/android_profile_x64/zip_archives | |
| tar -cvf artifact_95.tar download.flutter.io | |
| - name: Upload /linux_android_profile_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_95 | |
| path: engine/src/out/ci/android_profile_x64/zip_archives/artifact_95.tar | |
| retention-days: 1 | |
| linux_android_release_x64: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_release_x64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_android_release_x64.tar engine/src/out/ci/android_release_x64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_android_release_x64.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release | |
| tar -cvf artifact_96.tar artifacts.zip | |
| - name: Upload android-x64-release/linux_android_release_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_96 | |
| path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_96.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release | |
| tar -cvf artifact_97.tar linux-x64.zip | |
| - name: Upload android-x64-release/linux_android_release_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_97 | |
| path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_97.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/symbols.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release | |
| tar -cvf artifact_98.tar symbols.zip | |
| - name: Upload android-x64-release/linux_android_release_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_98 | |
| path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_98.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/analyze-snapshot-linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release | |
| tar -cvf artifact_99.tar analyze-snapshot-linux-x64.zip | |
| - name: Upload android-x64-release/linux_android_release_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_99 | |
| path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_99.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_x64/zip_archives/download.flutter.io | |
| run: | | |
| cd engine/src/out/ci/android_release_x64/zip_archives | |
| tar -cvf artifact_100.tar download.flutter.io | |
| - name: Upload /linux_android_release_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_100 | |
| path: engine/src/out/ci/android_release_x64/zip_archives/artifact_100.tar | |
| retention-days: 1 | |
| linux_android_profile_riscv64: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_profile_riscv64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_android_profile_riscv64.tar engine/src/out/ci/android_profile_riscv64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_android_profile_riscv64.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile | |
| tar -cvf artifact_101.tar artifacts.zip | |
| - name: Upload android-riscv64-profile/linux_android_profile_riscv64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_101 | |
| path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_101.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile | |
| tar -cvf artifact_102.tar linux-x64.zip | |
| - name: Upload android-riscv64-profile/linux_android_profile_riscv64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_102 | |
| path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_102.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/symbols.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile | |
| tar -cvf artifact_103.tar symbols.zip | |
| - name: Upload android-riscv64-profile/linux_android_profile_riscv64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_103 | |
| path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_103.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/analyze-snapshot-linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile | |
| tar -cvf artifact_104.tar analyze-snapshot-linux-x64.zip | |
| - name: Upload android-riscv64-profile/linux_android_profile_riscv64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_104 | |
| path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_104.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/download.flutter.io | |
| run: | | |
| cd engine/src/out/ci/android_profile_riscv64/zip_archives | |
| tar -cvf artifact_105.tar download.flutter.io | |
| - name: Upload /linux_android_profile_riscv64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_105 | |
| path: engine/src/out/ci/android_profile_riscv64/zip_archives/artifact_105.tar | |
| retention-days: 1 | |
| linux_android_release_riscv64: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_release_riscv64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_android_release_riscv64.tar engine/src/out/ci/android_release_riscv64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_android_release_riscv64.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release | |
| tar -cvf artifact_106.tar artifacts.zip | |
| - name: Upload android-riscv64-release/linux_android_release_riscv64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_106 | |
| path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_106.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release | |
| tar -cvf artifact_107.tar linux-x64.zip | |
| - name: Upload android-riscv64-release/linux_android_release_riscv64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_107 | |
| path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_107.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/symbols.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release | |
| tar -cvf artifact_108.tar symbols.zip | |
| - name: Upload android-riscv64-release/linux_android_release_riscv64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_108 | |
| path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_108.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/analyze-snapshot-linux-x64.zip | |
| run: | | |
| cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release | |
| tar -cvf artifact_109.tar analyze-snapshot-linux-x64.zip | |
| - name: Upload android-riscv64-release/linux_android_release_riscv64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_109 | |
| path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_109.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/download.flutter.io | |
| run: | | |
| cd engine/src/out/ci/android_release_riscv64/zip_archives | |
| tar -cvf artifact_110.tar download.flutter.io | |
| - name: Upload /linux_android_release_riscv64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_110 | |
| path: engine/src/out/ci/android_release_riscv64/zip_archives/artifact_110.tar | |
| retention-days: 1 | |
| linux_android_aot_engine_global: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - linux_android_profile | |
| - linux_android_release | |
| - linux_android_release_arm64 | |
| - linux_android_profile_arm64 | |
| - linux_android_profile_x64 | |
| - linux_android_release_x64 | |
| - linux_android_profile_riscv64 | |
| - linux_android_release_riscv64 | |
| - guard | |
| defaults: | |
| run: | |
| shell: bash | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Download Artifacts from linux_android_profile | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_profile-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_android_profile | |
| run: | | |
| tar -xvf linux_android_profile.tar | |
| rm linux_android_profile.tar | |
| - name: Download Artifacts from linux_android_release | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_android_release | |
| run: | | |
| tar -xvf linux_android_release.tar | |
| rm linux_android_release.tar | |
| - name: Download Artifacts from linux_android_release_arm64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_android_release_arm64 | |
| run: | | |
| tar -xvf linux_android_release_arm64.tar | |
| rm linux_android_release_arm64.tar | |
| - name: Download Artifacts from linux_android_profile_arm64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_android_profile_arm64 | |
| run: | | |
| tar -xvf linux_android_profile_arm64.tar | |
| rm linux_android_profile_arm64.tar | |
| - name: Download Artifacts from linux_android_profile_x64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_android_profile_x64 | |
| run: | | |
| tar -xvf linux_android_profile_x64.tar | |
| rm linux_android_profile_x64.tar | |
| - name: Download Artifacts from linux_android_release_x64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_android_release_x64 | |
| run: | | |
| tar -xvf linux_android_release_x64.tar | |
| rm linux_android_release_x64.tar | |
| - name: Download Artifacts from linux_android_profile_riscv64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_android_profile_riscv64 | |
| run: | | |
| tar -xvf linux_android_profile_riscv64.tar | |
| rm linux_android_profile_riscv64.tar | |
| - name: Download Artifacts from linux_android_release_riscv64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_android_release_riscv64 | |
| run: | | |
| tar -xvf linux_android_release_riscv64.tar | |
| rm linux_android_release_riscv64.tar | |
| - name: Run generator Verify-export-symbols-release-binaries | |
| run: | | |
| cd engine/src | |
| FLUTTER_PREBUILT_ENGINE_VERSION=9a84f752d056218a334227d2710dba0b80141dc6 ../../bin/dart flutter/testing/symbols/verify_exported.dart \ | |
| src/out/ci \ | |
| src/flutter/buildtools | |
| linux_android_debug: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_debug | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_android_debug.tar engine/src/out/ci/android_debug | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_debug-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_android_debug.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug/zip_archives/android-arm | |
| tar -cvf artifact_111.tar artifacts.zip | |
| - name: Upload android-arm/linux_android_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_111 | |
| path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_111.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/android-arm-embedder.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug/zip_archives/android-arm | |
| tar -cvf artifact_112.tar android-arm-embedder.zip | |
| - name: Upload android-arm/linux_android_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_112 | |
| path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_112.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/symbols.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug/zip_archives/android-arm | |
| tar -cvf artifact_113.tar symbols.zip | |
| - name: Upload android-arm/linux_android_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_113 | |
| path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_113.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug/zip_archives/download.flutter.io | |
| run: | | |
| cd engine/src/out/ci/android_debug/zip_archives | |
| tar -cvf artifact_114.tar download.flutter.io | |
| - name: Upload /linux_android_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_114 | |
| path: engine/src/out/ci/android_debug/zip_archives/artifact_114.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug/zip_archives/sky_engine.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug/zip_archives | |
| tar -cvf artifact_115.tar sky_engine.zip | |
| - name: Upload /linux_android_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_115 | |
| path: engine/src/out/ci/android_debug/zip_archives/artifact_115.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug/zip_archives/android-javadoc.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug/zip_archives | |
| tar -cvf artifact_116.tar android-javadoc.zip | |
| - name: Upload /linux_android_debug | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_116 | |
| path: engine/src/out/ci/android_debug/zip_archives/artifact_116.tar | |
| retention-days: 1 | |
| linux_android_debug_arm64: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_debug_arm64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_android_debug_arm64.tar engine/src/out/ci/android_debug_arm64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_debug_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_android_debug_arm64.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 | |
| tar -cvf artifact_117.tar artifacts.zip | |
| - name: Upload android-arm64/linux_android_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_117 | |
| path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_117.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/android-arm64-embedder.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 | |
| tar -cvf artifact_118.tar android-arm64-embedder.zip | |
| - name: Upload android-arm64/linux_android_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_118 | |
| path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_118.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/symbols.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 | |
| tar -cvf artifact_119.tar symbols.zip | |
| - name: Upload android-arm64/linux_android_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_119 | |
| path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_119.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/download.flutter.io | |
| run: | | |
| cd engine/src/out/ci/android_debug_arm64/zip_archives | |
| tar -cvf artifact_120.tar download.flutter.io | |
| - name: Upload /linux_android_debug_arm64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_120 | |
| path: engine/src/out/ci/android_debug_arm64/zip_archives/artifact_120.tar | |
| retention-days: 1 | |
| linux_android_debug_x86: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_debug_x86 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_android_debug_x86.tar engine/src/out/ci/android_debug_x86 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_debug_x86-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_android_debug_x86.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 | |
| tar -cvf artifact_121.tar artifacts.zip | |
| - name: Upload android-x86/linux_android_debug_x86 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_121 | |
| path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_121.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/android-x86-embedder.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 | |
| tar -cvf artifact_122.tar android-x86-embedder.zip | |
| - name: Upload android-x86/linux_android_debug_x86 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_122 | |
| path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_122.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/symbols.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 | |
| tar -cvf artifact_123.tar symbols.zip | |
| - name: Upload android-x86/linux_android_debug_x86 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_123 | |
| path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_123.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/download.flutter.io | |
| run: | | |
| cd engine/src/out/ci/android_debug_x86/zip_archives | |
| tar -cvf artifact_124.tar download.flutter.io | |
| - name: Upload /linux_android_debug_x86 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_124 | |
| path: engine/src/out/ci/android_debug_x86/zip_archives/artifact_124.tar | |
| retention-days: 1 | |
| linux_android_debug_x64: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_debug_x64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_android_debug_x64.tar engine/src/out/ci/android_debug_x64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_debug_x64-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_android_debug_x64.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 | |
| tar -cvf artifact_125.tar artifacts.zip | |
| - name: Upload android-x64/linux_android_debug_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_125 | |
| path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_125.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/android-x64-embedder.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 | |
| tar -cvf artifact_126.tar android-x64-embedder.zip | |
| - name: Upload android-x64/linux_android_debug_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_126 | |
| path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_126.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/symbols.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 | |
| tar -cvf artifact_127.tar symbols.zip | |
| - name: Upload android-x64/linux_android_debug_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_127 | |
| path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_127.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/download.flutter.io | |
| run: | | |
| cd engine/src/out/ci/android_debug_x64/zip_archives | |
| tar -cvf artifact_128.tar download.flutter.io | |
| - name: Upload /linux_android_debug_x64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_128 | |
| path: engine/src/out/ci/android_debug_x64/zip_archives/artifact_128.tar | |
| retention-days: 1 | |
| linux_android_debug_riscv64: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/android_debug_riscv64 | |
| - name: Tar build files | |
| run: | | |
| tar -cvf linux_android_debug_riscv64.tar engine/src/out/ci/android_debug_riscv64 | |
| - name: Upload build files | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_debug_riscv64-${{ steps.engine_content_hash.outputs.value }} | |
| path: linux_android_debug_riscv64.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifacts.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 | |
| tar -cvf artifact_129.tar artifacts.zip | |
| - name: Upload android-riscv64/linux_android_debug_riscv64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_129 | |
| path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_129.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/android-riscv64-embedder.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 | |
| tar -cvf artifact_130.tar android-riscv64-embedder.zip | |
| - name: Upload android-riscv64/linux_android_debug_riscv64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_130 | |
| path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_130.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/symbols.zip | |
| run: | | |
| cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 | |
| tar -cvf artifact_131.tar symbols.zip | |
| - name: Upload android-riscv64/linux_android_debug_riscv64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_131 | |
| path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_131.tar | |
| retention-days: 1 | |
| - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/download.flutter.io | |
| run: | | |
| cd engine/src/out/ci/android_debug_riscv64/zip_archives | |
| tar -cvf artifact_132.tar download.flutter.io | |
| - name: Upload /linux_android_debug_riscv64 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_132 | |
| path: engine/src/out/ci/android_debug_riscv64/zip_archives/artifact_132.tar | |
| retention-days: 1 | |
| linux_android_debug_engine_global: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - linux_android_debug | |
| - linux_android_debug_arm64 | |
| - linux_android_debug_x86 | |
| - linux_android_debug_x64 | |
| - linux_android_debug_riscv64 | |
| - guard | |
| defaults: | |
| run: | |
| shell: bash | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/standard.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Download Artifacts from linux_android_debug | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_debug-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_android_debug | |
| run: | | |
| tar -xvf linux_android_debug.tar | |
| rm linux_android_debug.tar | |
| - name: Download Artifacts from linux_android_debug_arm64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_debug_arm64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_android_debug_arm64 | |
| run: | | |
| tar -xvf linux_android_debug_arm64.tar | |
| rm linux_android_debug_arm64.tar | |
| - name: Download Artifacts from linux_android_debug_x86 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_debug_x86-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_android_debug_x86 | |
| run: | | |
| tar -xvf linux_android_debug_x86.tar | |
| rm linux_android_debug_x86.tar | |
| - name: Download Artifacts from linux_android_debug_x64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_debug_x64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_android_debug_x64 | |
| run: | | |
| tar -xvf linux_android_debug_x64.tar | |
| rm linux_android_debug_x64.tar | |
| - name: Download Artifacts from linux_android_debug_riscv64 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifacts-linux_android_debug_riscv64-${{ steps.engine_content_hash.outputs.value }} | |
| - name: Extract Artifacts from linux_android_debug_riscv64 | |
| run: | | |
| tar -xvf linux_android_debug_riscv64.tar | |
| rm linux_android_debug_riscv64.tar | |
| - name: Run generator Verify-export-symbols-release-binaries | |
| run: | | |
| cd engine/src | |
| FLUTTER_PREBUILT_ENGINE_VERSION=9a84f752d056218a334227d2710dba0b80141dc6 ../../bin/dart flutter/testing/symbols/verify_exported.dart \ | |
| src/out/ci \ | |
| src/flutter/buildtools | |
| linux_wasm_release: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - guard | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| if: runner.os != 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Free disk space | |
| if: runner.os == 'Linux' && runner.arch == 'X64' | |
| run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash | |
| - name: Set up depot_tools | |
| if: runner.os == 'Windows' | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") | |
| echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Copy gclient file | |
| run: | | |
| cp engine/scripts/web.gclient .gclient | |
| - name: GClient sync | |
| run: | | |
| gclient sync -D --no-history --shallow --with_branch_heads | |
| - name: Build engine | |
| run: | | |
| cd engine/src | |
| ./flutter/bin/et build --config ci/wasm_release | |
| - name: Tar engine/src/out/wasm_release/zip_archives/flutter-web-sdk.zip | |
| run: | | |
| cd engine/src/out/wasm_release/zip_archives | |
| tar -cvf artifact_133.tar flutter-web-sdk.zip | |
| - name: Upload /linux_wasm_release | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_133 | |
| path: engine/src/out/wasm_release/zip_archives/artifact_133.tar | |
| retention-days: 1 | |
| publish_artifacts: | |
| defaults: | |
| run: | |
| shell: bash | |
| needs: | |
| - mac_host_debug | |
| - mac_host_profile | |
| - mac_host_release | |
| - mac_debug_arm64 | |
| - mac_profile_arm64 | |
| - mac_release_arm64 | |
| - mac_host_engine_global | |
| - mac_ios_engine_no_ext_safe_global | |
| - windows_host_debug | |
| - windows_host_profile | |
| - windows_host_release | |
| - windows_host_debug_arm64 | |
| - windows_host_profile_arm64 | |
| - windows_host_release_arm64 | |
| - linux_host_debug | |
| - linux_host_release | |
| - linux_host_engine_global | |
| - linux_host_debug_desktop | |
| - linux_host_profile_desktop | |
| - linux_host_release_desktop | |
| - linux_profile_arm64 | |
| - linux_debug_arm64 | |
| - linux_release_arm64 | |
| - windows_android_profile | |
| - windows_android_profile_arm64 | |
| - windows_android_profile_x64 | |
| - windows_android_release | |
| - windows_android_release_arm64 | |
| - windows_android_release_x64 | |
| - mac_android_profile | |
| - mac_android_profile_arm64 | |
| - mac_android_profile_x64 | |
| - mac_android_release | |
| - mac_android_release_arm64 | |
| - mac_android_release_x64 | |
| - linux_android_profile | |
| - linux_android_release | |
| - linux_android_release_arm64 | |
| - linux_android_profile_arm64 | |
| - linux_android_profile_x64 | |
| - linux_android_release_x64 | |
| - linux_android_profile_riscv64 | |
| - linux_android_release_riscv64 | |
| - linux_android_debug | |
| - linux_android_debug_arm64 | |
| - linux_android_debug_x86 | |
| - linux_android_debug_x64 | |
| - linux_android_debug_riscv64 | |
| - linux_wasm_release | |
| - guard | |
| runs-on: ubuntu-latest | |
| if: ${{ needs.guard.outputs.should_run == 'true' }} | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4 | |
| with: | |
| path: '' | |
| - name: Set up depot_tools | |
| run: | | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools | |
| # Append depot_tools to the PATH for subsequent steps | |
| echo "$HOME/depot_tools" >> $GITHUB_PATH | |
| - name: Generate engine content hash | |
| id: engine_content_hash | |
| run: | | |
| engine_content_hash=$(bin/internal/content_aware_hash.sh) | |
| echo "::notice:: Engine content hash: ${engine_content_hash}" | |
| echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT | |
| - name: Download darwin-x64/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 | |
| path: artifact-0/ | |
| - name: Extract darwin-x64/artifacts.zip | |
| run: | | |
| tar -xvf artifact-0/artifact_0.tar -C artifact-0/ | |
| rm artifact-0/artifact_0.tar | |
| - name: Download /dart-sdk-darwin-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 | |
| path: artifact-1/ | |
| - name: Extract /dart-sdk-darwin-x64.zip | |
| run: | | |
| tar -xvf artifact-1/artifact_1.tar -C artifact-1/ | |
| rm artifact-1/artifact_1.tar | |
| - name: Download darwin-x64-profile/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 | |
| path: artifact-2/ | |
| - name: Extract darwin-x64-profile/artifacts.zip | |
| run: | | |
| tar -xvf artifact-2/artifact_2.tar -C artifact-2/ | |
| rm artifact-2/artifact_2.tar | |
| - name: Download darwin-x64-release/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 | |
| path: artifact-3/ | |
| - name: Extract darwin-x64-release/artifacts.zip | |
| run: | | |
| tar -xvf artifact-3/artifact_3.tar -C artifact-3/ | |
| rm artifact-3/artifact_3.tar | |
| - name: Download darwin-x64/font-subset.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 | |
| path: artifact-4/ | |
| - name: Extract darwin-x64/font-subset.zip | |
| run: | | |
| tar -xvf artifact-4/artifact_4.tar -C artifact-4/ | |
| rm artifact-4/artifact_4.tar | |
| - name: Download darwin-arm64/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 | |
| path: artifact-5/ | |
| - name: Extract darwin-arm64/artifacts.zip | |
| run: | | |
| tar -xvf artifact-5/artifact_5.tar -C artifact-5/ | |
| rm artifact-5/artifact_5.tar | |
| - name: Download /dart-sdk-darwin-arm64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 | |
| path: artifact-6/ | |
| - name: Extract /dart-sdk-darwin-arm64.zip | |
| run: | | |
| tar -xvf artifact-6/artifact_6.tar -C artifact-6/ | |
| rm artifact-6/artifact_6.tar | |
| - name: Download darwin-arm64-profile/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 | |
| path: artifact-7/ | |
| - name: Extract darwin-arm64-profile/artifacts.zip | |
| run: | | |
| tar -xvf artifact-7/artifact_7.tar -C artifact-7/ | |
| rm artifact-7/artifact_7.tar | |
| - name: Download darwin-arm64/font-subset.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 | |
| path: artifact-8/ | |
| - name: Extract darwin-arm64/font-subset.zip | |
| run: | | |
| tar -xvf artifact-8/artifact_8.tar -C artifact-8/ | |
| rm artifact-8/artifact_8.tar | |
| - name: Download darwin-arm64-release/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 | |
| path: artifact-9/ | |
| - name: Extract darwin-arm64-release/artifacts.zip | |
| run: | | |
| tar -xvf artifact-9/artifact_9.tar -C artifact-9/ | |
| rm artifact-9/artifact_9.tar | |
| - name: Download darwin-x64/FlutterEmbedder.framework.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 | |
| path: artifact-10/ | |
| - name: Extract darwin-x64/FlutterEmbedder.framework.zip | |
| run: | | |
| tar -xvf artifact-10/artifact_10.tar -C artifact-10/ | |
| rm artifact-10/artifact_10.tar | |
| - name: Download darwin-x64/FlutterMacOS.framework.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 | |
| path: artifact-11/ | |
| - name: Extract darwin-x64/FlutterMacOS.framework.zip | |
| run: | | |
| tar -xvf artifact-11/artifact_11.tar -C artifact-11/ | |
| rm artifact-11/artifact_11.tar | |
| - name: Download darwin-x64-profile/FlutterMacOS.framework.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 | |
| path: artifact-12/ | |
| - name: Extract darwin-x64-profile/FlutterMacOS.framework.zip | |
| run: | | |
| tar -xvf artifact-12/artifact_12.tar -C artifact-12/ | |
| rm artifact-12/artifact_12.tar | |
| - name: Download darwin-x64-release/FlutterMacOS.framework.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 | |
| path: artifact-13/ | |
| - name: Extract darwin-x64-release/FlutterMacOS.framework.zip | |
| run: | | |
| tar -xvf artifact-13/artifact_13.tar -C artifact-13/ | |
| rm artifact-13/artifact_13.tar | |
| - name: Download darwin-x64/gen_snapshot.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 | |
| path: artifact-14/ | |
| - name: Extract darwin-x64/gen_snapshot.zip | |
| run: | | |
| tar -xvf artifact-14/artifact_14.tar -C artifact-14/ | |
| rm artifact-14/artifact_14.tar | |
| - name: Download darwin-x64-profile/gen_snapshot.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 | |
| path: artifact-15/ | |
| - name: Extract darwin-x64-profile/gen_snapshot.zip | |
| run: | | |
| tar -xvf artifact-15/artifact_15.tar -C artifact-15/ | |
| rm artifact-15/artifact_15.tar | |
| - name: Download darwin-x64-release/gen_snapshot.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 | |
| path: artifact-16/ | |
| - name: Extract darwin-x64-release/gen_snapshot.zip | |
| run: | | |
| tar -xvf artifact-16/artifact_16.tar -C artifact-16/ | |
| rm artifact-16/artifact_16.tar | |
| - name: Download darwin-x64/framework.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 | |
| path: artifact-17/ | |
| - name: Extract darwin-x64/framework.zip | |
| run: | | |
| tar -xvf artifact-17/artifact_17.tar -C artifact-17/ | |
| rm artifact-17/artifact_17.tar | |
| - name: Download darwin-x64-profile/framework.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 | |
| path: artifact-18/ | |
| - name: Extract darwin-x64-profile/framework.zip | |
| run: | | |
| tar -xvf artifact-18/artifact_18.tar -C artifact-18/ | |
| rm artifact-18/artifact_18.tar | |
| - name: Download darwin-x64-release/framework.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 | |
| path: artifact-19/ | |
| - name: Extract darwin-x64-release/framework.zip | |
| run: | | |
| tar -xvf artifact-19/artifact_19.tar -C artifact-19/ | |
| rm artifact-19/artifact_19.tar | |
| - name: Download ios/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 | |
| path: artifact-20/ | |
| - name: Extract ios/artifacts.zip | |
| run: | | |
| tar -xvf artifact-20/artifact_20.tar -C artifact-20/ | |
| rm artifact-20/artifact_20.tar | |
| - name: Download ios-profile/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 | |
| path: artifact-21/ | |
| - name: Extract ios-profile/artifacts.zip | |
| run: | | |
| tar -xvf artifact-21/artifact_21.tar -C artifact-21/ | |
| rm artifact-21/artifact_21.tar | |
| - name: Download ios-release/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 | |
| path: artifact-22/ | |
| - name: Extract ios-release/artifacts.zip | |
| run: | | |
| tar -xvf artifact-22/artifact_22.tar -C artifact-22/ | |
| rm artifact-22/artifact_22.tar | |
| - name: Download windows-x64/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 | |
| path: artifact-23/ | |
| - name: Extract windows-x64/artifacts.zip | |
| run: | | |
| tar -xvf artifact-23/artifact_23.tar -C artifact-23/ | |
| rm artifact-23/artifact_23.tar | |
| - name: Download windows-x64/windows-x64-embedder.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 | |
| path: artifact-24/ | |
| - name: Extract windows-x64/windows-x64-embedder.zip | |
| run: | | |
| tar -xvf artifact-24/artifact_24.tar -C artifact-24/ | |
| rm artifact-24/artifact_24.tar | |
| - name: Download windows-x64/font-subset.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 | |
| path: artifact-25/ | |
| - name: Extract windows-x64/font-subset.zip | |
| run: | | |
| tar -xvf artifact-25/artifact_25.tar -C artifact-25/ | |
| rm artifact-25/artifact_25.tar | |
| - name: Download /dart-sdk-windows-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 | |
| path: artifact-26/ | |
| - name: Extract /dart-sdk-windows-x64.zip | |
| run: | | |
| tar -xvf artifact-26/artifact_26.tar -C artifact-26/ | |
| rm artifact-26/artifact_26.tar | |
| - name: Download windows-x64-debug/windows-x64-flutter.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 | |
| path: artifact-27/ | |
| - name: Extract windows-x64-debug/windows-x64-flutter.zip | |
| run: | | |
| tar -xvf artifact-27/artifact_27.tar -C artifact-27/ | |
| rm artifact-27/artifact_27.tar | |
| - name: Download windows-x64/flutter-cpp-client-wrapper.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 | |
| path: artifact-28/ | |
| - name: Extract windows-x64/flutter-cpp-client-wrapper.zip | |
| run: | | |
| tar -xvf artifact-28/artifact_28.tar -C artifact-28/ | |
| rm artifact-28/artifact_28.tar | |
| - name: Download windows-x64-profile/windows-x64-flutter.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 | |
| path: artifact-29/ | |
| - name: Extract windows-x64-profile/windows-x64-flutter.zip | |
| run: | | |
| tar -xvf artifact-29/artifact_29.tar -C artifact-29/ | |
| rm artifact-29/artifact_29.tar | |
| - name: Download windows-x64-release/windows-x64-flutter.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 | |
| path: artifact-30/ | |
| - name: Extract windows-x64-release/windows-x64-flutter.zip | |
| run: | | |
| tar -xvf artifact-30/artifact_30.tar -C artifact-30/ | |
| rm artifact-30/artifact_30.tar | |
| - name: Download windows-arm64/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 | |
| path: artifact-31/ | |
| - name: Extract windows-arm64/artifacts.zip | |
| run: | | |
| tar -xvf artifact-31/artifact_31.tar -C artifact-31/ | |
| rm artifact-31/artifact_31.tar | |
| - name: Download windows-arm64/windows-arm64-embedder.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 | |
| path: artifact-32/ | |
| - name: Extract windows-arm64/windows-arm64-embedder.zip | |
| run: | | |
| tar -xvf artifact-32/artifact_32.tar -C artifact-32/ | |
| rm artifact-32/artifact_32.tar | |
| - name: Download windows-arm64/font-subset.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 | |
| path: artifact-33/ | |
| - name: Extract windows-arm64/font-subset.zip | |
| run: | | |
| tar -xvf artifact-33/artifact_33.tar -C artifact-33/ | |
| rm artifact-33/artifact_33.tar | |
| - name: Download /dart-sdk-windows-arm64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 | |
| path: artifact-34/ | |
| - name: Extract /dart-sdk-windows-arm64.zip | |
| run: | | |
| tar -xvf artifact-34/artifact_34.tar -C artifact-34/ | |
| rm artifact-34/artifact_34.tar | |
| - name: Download windows-arm64-debug/windows-arm64-flutter.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 | |
| path: artifact-35/ | |
| - name: Extract windows-arm64-debug/windows-arm64-flutter.zip | |
| run: | | |
| tar -xvf artifact-35/artifact_35.tar -C artifact-35/ | |
| rm artifact-35/artifact_35.tar | |
| - name: Download windows-arm64/flutter-cpp-client-wrapper.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 | |
| path: artifact-36/ | |
| - name: Extract windows-arm64/flutter-cpp-client-wrapper.zip | |
| run: | | |
| tar -xvf artifact-36/artifact_36.tar -C artifact-36/ | |
| rm artifact-36/artifact_36.tar | |
| - name: Download windows-arm64-profile/windows-arm64-flutter.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 | |
| path: artifact-37/ | |
| - name: Extract windows-arm64-profile/windows-arm64-flutter.zip | |
| run: | | |
| tar -xvf artifact-37/artifact_37.tar -C artifact-37/ | |
| rm artifact-37/artifact_37.tar | |
| - name: Download windows-arm64-release/windows-arm64-flutter.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_38 | |
| path: artifact-38/ | |
| - name: Extract windows-arm64-release/windows-arm64-flutter.zip | |
| run: | | |
| tar -xvf artifact-38/artifact_38.tar -C artifact-38/ | |
| rm artifact-38/artifact_38.tar | |
| - name: Download /dart-sdk-linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_39 | |
| path: artifact-39/ | |
| - name: Extract /dart-sdk-linux-x64.zip | |
| run: | | |
| tar -xvf artifact-39/artifact_39.tar -C artifact-39/ | |
| rm artifact-39/artifact_39.tar | |
| - name: Download /flutter_patched_sdk.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_40 | |
| path: artifact-40/ | |
| - name: Extract /flutter_patched_sdk.zip | |
| run: | | |
| tar -xvf artifact-40/artifact_40.tar -C artifact-40/ | |
| rm artifact-40/artifact_40.tar | |
| - name: Download linux-x64/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_41 | |
| path: artifact-41/ | |
| - name: Extract linux-x64/artifacts.zip | |
| run: | | |
| tar -xvf artifact-41/artifact_41.tar -C artifact-41/ | |
| rm artifact-41/artifact_41.tar | |
| - name: Download linux-x64/font-subset.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_42 | |
| path: artifact-42/ | |
| - name: Extract linux-x64/font-subset.zip | |
| run: | | |
| tar -xvf artifact-42/artifact_42.tar -C artifact-42/ | |
| rm artifact-42/artifact_42.tar | |
| - name: Download linux-x64/linux-x64-embedder.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_43 | |
| path: artifact-43/ | |
| - name: Extract linux-x64/linux-x64-embedder.zip | |
| run: | | |
| tar -xvf artifact-43/artifact_43.tar -C artifact-43/ | |
| rm artifact-43/artifact_43.tar | |
| - name: Download /flutter_patched_sdk_product.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_44 | |
| path: artifact-44/ | |
| - name: Extract /flutter_patched_sdk_product.zip | |
| run: | | |
| tar -xvf artifact-44/artifact_44.tar -C artifact-44/ | |
| rm artifact-44/artifact_44.tar | |
| - name: Download /ios-docs.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_45 | |
| path: artifact-45/ | |
| - name: Extract /ios-docs.zip | |
| run: | | |
| tar -xvf artifact-45/artifact_45.tar -C artifact-45/ | |
| rm artifact-45/artifact_45.tar | |
| - name: Download /macos-docs.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_46 | |
| path: artifact-46/ | |
| - name: Extract /macos-docs.zip | |
| run: | | |
| tar -xvf artifact-46/artifact_46.tar -C artifact-46/ | |
| rm artifact-46/artifact_46.tar | |
| - name: Download /linux-docs.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_47 | |
| path: artifact-47/ | |
| - name: Extract /linux-docs.zip | |
| run: | | |
| tar -xvf artifact-47/artifact_47.tar -C artifact-47/ | |
| rm artifact-47/artifact_47.tar | |
| - name: Download /windows-docs.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_48 | |
| path: artifact-48/ | |
| - name: Extract /windows-docs.zip | |
| run: | | |
| tar -xvf artifact-48/artifact_48.tar -C artifact-48/ | |
| rm artifact-48/artifact_48.tar | |
| - name: Download /impeller-docs.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_49 | |
| path: artifact-49/ | |
| - name: Extract /impeller-docs.zip | |
| run: | | |
| tar -xvf artifact-49/artifact_49.tar -C artifact-49/ | |
| rm artifact-49/artifact_49.tar | |
| - name: Download /engine_stamp.json | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_50 | |
| path: artifact-50/ | |
| - name: Extract /engine_stamp.json | |
| run: | | |
| tar -xvf artifact-50/artifact_50.tar -C artifact-50/ | |
| rm artifact-50/artifact_50.tar | |
| - name: Download linux-x64-debug/linux-x64-flutter-gtk.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_51 | |
| path: artifact-51/ | |
| - name: Extract linux-x64-debug/linux-x64-flutter-gtk.zip | |
| run: | | |
| tar -xvf artifact-51/artifact_51.tar -C artifact-51/ | |
| rm artifact-51/artifact_51.tar | |
| - name: Download linux-x64-profile/linux-x64-flutter-gtk.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_52 | |
| path: artifact-52/ | |
| - name: Extract linux-x64-profile/linux-x64-flutter-gtk.zip | |
| run: | | |
| tar -xvf artifact-52/artifact_52.tar -C artifact-52/ | |
| rm artifact-52/artifact_52.tar | |
| - name: Download linux-x64-release/linux-x64-flutter-gtk.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_53 | |
| path: artifact-53/ | |
| - name: Extract linux-x64-release/linux-x64-flutter-gtk.zip | |
| run: | | |
| tar -xvf artifact-53/artifact_53.tar -C artifact-53/ | |
| rm artifact-53/artifact_53.tar | |
| - name: Download linux-arm64-profile/linux-arm64-flutter-gtk.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_54 | |
| path: artifact-54/ | |
| - name: Extract linux-arm64-profile/linux-arm64-flutter-gtk.zip | |
| run: | | |
| tar -xvf artifact-54/artifact_54.tar -C artifact-54/ | |
| rm artifact-54/artifact_54.tar | |
| - name: Download linux-arm64/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_55 | |
| path: artifact-55/ | |
| - name: Extract linux-arm64/artifacts.zip | |
| run: | | |
| tar -xvf artifact-55/artifact_55.tar -C artifact-55/ | |
| rm artifact-55/artifact_55.tar | |
| - name: Download linux-arm64/linux-arm64-embedder.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_56 | |
| path: artifact-56/ | |
| - name: Extract linux-arm64/linux-arm64-embedder.zip | |
| run: | | |
| tar -xvf artifact-56/artifact_56.tar -C artifact-56/ | |
| rm artifact-56/artifact_56.tar | |
| - name: Download linux-arm64/font-subset.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_57 | |
| path: artifact-57/ | |
| - name: Extract linux-arm64/font-subset.zip | |
| run: | | |
| tar -xvf artifact-57/artifact_57.tar -C artifact-57/ | |
| rm artifact-57/artifact_57.tar | |
| - name: Download linux-arm64-debug/linux-arm64-flutter-gtk.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_58 | |
| path: artifact-58/ | |
| - name: Extract linux-arm64-debug/linux-arm64-flutter-gtk.zip | |
| run: | | |
| tar -xvf artifact-58/artifact_58.tar -C artifact-58/ | |
| rm artifact-58/artifact_58.tar | |
| - name: Download /dart-sdk-linux-arm64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_59 | |
| path: artifact-59/ | |
| - name: Extract /dart-sdk-linux-arm64.zip | |
| run: | | |
| tar -xvf artifact-59/artifact_59.tar -C artifact-59/ | |
| rm artifact-59/artifact_59.tar | |
| - name: Download linux-arm64-release/linux-arm64-flutter-gtk.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_60 | |
| path: artifact-60/ | |
| - name: Extract linux-arm64-release/linux-arm64-flutter-gtk.zip | |
| run: | | |
| tar -xvf artifact-60/artifact_60.tar -C artifact-60/ | |
| rm artifact-60/artifact_60.tar | |
| - name: Download android-arm-profile/windows-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_61 | |
| path: artifact-61/ | |
| - name: Extract android-arm-profile/windows-x64.zip | |
| run: | | |
| tar -xvf artifact-61/artifact_61.tar -C artifact-61/ | |
| rm artifact-61/artifact_61.tar | |
| - name: Download android-arm64-profile/windows-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_62 | |
| path: artifact-62/ | |
| - name: Extract android-arm64-profile/windows-x64.zip | |
| run: | | |
| tar -xvf artifact-62/artifact_62.tar -C artifact-62/ | |
| rm artifact-62/artifact_62.tar | |
| - name: Download android-x64-profile/windows-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_63 | |
| path: artifact-63/ | |
| - name: Extract android-x64-profile/windows-x64.zip | |
| run: | | |
| tar -xvf artifact-63/artifact_63.tar -C artifact-63/ | |
| rm artifact-63/artifact_63.tar | |
| - name: Download android-arm-release/windows-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_64 | |
| path: artifact-64/ | |
| - name: Extract android-arm-release/windows-x64.zip | |
| run: | | |
| tar -xvf artifact-64/artifact_64.tar -C artifact-64/ | |
| rm artifact-64/artifact_64.tar | |
| - name: Download android-arm64-release/windows-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_65 | |
| path: artifact-65/ | |
| - name: Extract android-arm64-release/windows-x64.zip | |
| run: | | |
| tar -xvf artifact-65/artifact_65.tar -C artifact-65/ | |
| rm artifact-65/artifact_65.tar | |
| - name: Download android-x64-release/windows-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_66 | |
| path: artifact-66/ | |
| - name: Extract android-x64-release/windows-x64.zip | |
| run: | | |
| tar -xvf artifact-66/artifact_66.tar -C artifact-66/ | |
| rm artifact-66/artifact_66.tar | |
| - name: Download android-arm-profile/darwin-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_67 | |
| path: artifact-67/ | |
| - name: Extract android-arm-profile/darwin-x64.zip | |
| run: | | |
| tar -xvf artifact-67/artifact_67.tar -C artifact-67/ | |
| rm artifact-67/artifact_67.tar | |
| - name: Download android-arm64-profile/darwin-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_68 | |
| path: artifact-68/ | |
| - name: Extract android-arm64-profile/darwin-x64.zip | |
| run: | | |
| tar -xvf artifact-68/artifact_68.tar -C artifact-68/ | |
| rm artifact-68/artifact_68.tar | |
| - name: Download android-x64-profile/darwin-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_69 | |
| path: artifact-69/ | |
| - name: Extract android-x64-profile/darwin-x64.zip | |
| run: | | |
| tar -xvf artifact-69/artifact_69.tar -C artifact-69/ | |
| rm artifact-69/artifact_69.tar | |
| - name: Download android-arm-release/darwin-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_70 | |
| path: artifact-70/ | |
| - name: Extract android-arm-release/darwin-x64.zip | |
| run: | | |
| tar -xvf artifact-70/artifact_70.tar -C artifact-70/ | |
| rm artifact-70/artifact_70.tar | |
| - name: Download android-arm64-release/darwin-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_71 | |
| path: artifact-71/ | |
| - name: Extract android-arm64-release/darwin-x64.zip | |
| run: | | |
| tar -xvf artifact-71/artifact_71.tar -C artifact-71/ | |
| rm artifact-71/artifact_71.tar | |
| - name: Download android-x64-release/darwin-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_72 | |
| path: artifact-72/ | |
| - name: Extract android-x64-release/darwin-x64.zip | |
| run: | | |
| tar -xvf artifact-72/artifact_72.tar -C artifact-72/ | |
| rm artifact-72/artifact_72.tar | |
| - name: Download android-arm-profile/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_73 | |
| path: artifact-73/ | |
| - name: Extract android-arm-profile/artifacts.zip | |
| run: | | |
| tar -xvf artifact-73/artifact_73.tar -C artifact-73/ | |
| rm artifact-73/artifact_73.tar | |
| - name: Download android-arm-profile/linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_74 | |
| path: artifact-74/ | |
| - name: Extract android-arm-profile/linux-x64.zip | |
| run: | | |
| tar -xvf artifact-74/artifact_74.tar -C artifact-74/ | |
| rm artifact-74/artifact_74.tar | |
| - name: Download android-arm-profile/symbols.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_75 | |
| path: artifact-75/ | |
| - name: Extract android-arm-profile/symbols.zip | |
| run: | | |
| tar -xvf artifact-75/artifact_75.tar -C artifact-75/ | |
| rm artifact-75/artifact_75.tar | |
| - name: Download /download.flutter.io | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_76 | |
| path: artifact-76/ | |
| - name: Extract /download.flutter.io | |
| run: | | |
| tar -xvf artifact-76/artifact_76.tar -C artifact-76/ | |
| rm artifact-76/artifact_76.tar | |
| - name: Download android-arm-release/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_77 | |
| path: artifact-77/ | |
| - name: Extract android-arm-release/artifacts.zip | |
| run: | | |
| tar -xvf artifact-77/artifact_77.tar -C artifact-77/ | |
| rm artifact-77/artifact_77.tar | |
| - name: Download android-arm-release/linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_78 | |
| path: artifact-78/ | |
| - name: Extract android-arm-release/linux-x64.zip | |
| run: | | |
| tar -xvf artifact-78/artifact_78.tar -C artifact-78/ | |
| rm artifact-78/artifact_78.tar | |
| - name: Download android-arm-release/symbols.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_79 | |
| path: artifact-79/ | |
| - name: Extract android-arm-release/symbols.zip | |
| run: | | |
| tar -xvf artifact-79/artifact_79.tar -C artifact-79/ | |
| rm artifact-79/artifact_79.tar | |
| - name: Download /download.flutter.io | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_80 | |
| path: artifact-80/ | |
| - name: Extract /download.flutter.io | |
| run: | | |
| tar -xvf artifact-80/artifact_80.tar -C artifact-80/ | |
| rm artifact-80/artifact_80.tar | |
| - name: Download android-arm64-release/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_81 | |
| path: artifact-81/ | |
| - name: Extract android-arm64-release/artifacts.zip | |
| run: | | |
| tar -xvf artifact-81/artifact_81.tar -C artifact-81/ | |
| rm artifact-81/artifact_81.tar | |
| - name: Download android-arm64-release/linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_82 | |
| path: artifact-82/ | |
| - name: Extract android-arm64-release/linux-x64.zip | |
| run: | | |
| tar -xvf artifact-82/artifact_82.tar -C artifact-82/ | |
| rm artifact-82/artifact_82.tar | |
| - name: Download android-arm64-release/symbols.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_83 | |
| path: artifact-83/ | |
| - name: Extract android-arm64-release/symbols.zip | |
| run: | | |
| tar -xvf artifact-83/artifact_83.tar -C artifact-83/ | |
| rm artifact-83/artifact_83.tar | |
| - name: Download android-arm64-release/analyze-snapshot-linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_84 | |
| path: artifact-84/ | |
| - name: Extract android-arm64-release/analyze-snapshot-linux-x64.zip | |
| run: | | |
| tar -xvf artifact-84/artifact_84.tar -C artifact-84/ | |
| rm artifact-84/artifact_84.tar | |
| - name: Download /download.flutter.io | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_85 | |
| path: artifact-85/ | |
| - name: Extract /download.flutter.io | |
| run: | | |
| tar -xvf artifact-85/artifact_85.tar -C artifact-85/ | |
| rm artifact-85/artifact_85.tar | |
| - name: Download android-arm64-profile/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_86 | |
| path: artifact-86/ | |
| - name: Extract android-arm64-profile/artifacts.zip | |
| run: | | |
| tar -xvf artifact-86/artifact_86.tar -C artifact-86/ | |
| rm artifact-86/artifact_86.tar | |
| - name: Download android-arm64-profile/linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_87 | |
| path: artifact-87/ | |
| - name: Extract android-arm64-profile/linux-x64.zip | |
| run: | | |
| tar -xvf artifact-87/artifact_87.tar -C artifact-87/ | |
| rm artifact-87/artifact_87.tar | |
| - name: Download android-arm64-profile/symbols.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_88 | |
| path: artifact-88/ | |
| - name: Extract android-arm64-profile/symbols.zip | |
| run: | | |
| tar -xvf artifact-88/artifact_88.tar -C artifact-88/ | |
| rm artifact-88/artifact_88.tar | |
| - name: Download android-arm64-profile/analyze-snapshot-linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_89 | |
| path: artifact-89/ | |
| - name: Extract android-arm64-profile/analyze-snapshot-linux-x64.zip | |
| run: | | |
| tar -xvf artifact-89/artifact_89.tar -C artifact-89/ | |
| rm artifact-89/artifact_89.tar | |
| - name: Download /download.flutter.io | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_90 | |
| path: artifact-90/ | |
| - name: Extract /download.flutter.io | |
| run: | | |
| tar -xvf artifact-90/artifact_90.tar -C artifact-90/ | |
| rm artifact-90/artifact_90.tar | |
| - name: Download android-x64-profile/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_91 | |
| path: artifact-91/ | |
| - name: Extract android-x64-profile/artifacts.zip | |
| run: | | |
| tar -xvf artifact-91/artifact_91.tar -C artifact-91/ | |
| rm artifact-91/artifact_91.tar | |
| - name: Download android-x64-profile/linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_92 | |
| path: artifact-92/ | |
| - name: Extract android-x64-profile/linux-x64.zip | |
| run: | | |
| tar -xvf artifact-92/artifact_92.tar -C artifact-92/ | |
| rm artifact-92/artifact_92.tar | |
| - name: Download android-x64-profile/symbols.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_93 | |
| path: artifact-93/ | |
| - name: Extract android-x64-profile/symbols.zip | |
| run: | | |
| tar -xvf artifact-93/artifact_93.tar -C artifact-93/ | |
| rm artifact-93/artifact_93.tar | |
| - name: Download android-x64-profile/analyze-snapshot-linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_94 | |
| path: artifact-94/ | |
| - name: Extract android-x64-profile/analyze-snapshot-linux-x64.zip | |
| run: | | |
| tar -xvf artifact-94/artifact_94.tar -C artifact-94/ | |
| rm artifact-94/artifact_94.tar | |
| - name: Download /download.flutter.io | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_95 | |
| path: artifact-95/ | |
| - name: Extract /download.flutter.io | |
| run: | | |
| tar -xvf artifact-95/artifact_95.tar -C artifact-95/ | |
| rm artifact-95/artifact_95.tar | |
| - name: Download android-x64-release/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_96 | |
| path: artifact-96/ | |
| - name: Extract android-x64-release/artifacts.zip | |
| run: | | |
| tar -xvf artifact-96/artifact_96.tar -C artifact-96/ | |
| rm artifact-96/artifact_96.tar | |
| - name: Download android-x64-release/linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_97 | |
| path: artifact-97/ | |
| - name: Extract android-x64-release/linux-x64.zip | |
| run: | | |
| tar -xvf artifact-97/artifact_97.tar -C artifact-97/ | |
| rm artifact-97/artifact_97.tar | |
| - name: Download android-x64-release/symbols.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_98 | |
| path: artifact-98/ | |
| - name: Extract android-x64-release/symbols.zip | |
| run: | | |
| tar -xvf artifact-98/artifact_98.tar -C artifact-98/ | |
| rm artifact-98/artifact_98.tar | |
| - name: Download android-x64-release/analyze-snapshot-linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_99 | |
| path: artifact-99/ | |
| - name: Extract android-x64-release/analyze-snapshot-linux-x64.zip | |
| run: | | |
| tar -xvf artifact-99/artifact_99.tar -C artifact-99/ | |
| rm artifact-99/artifact_99.tar | |
| - name: Download /download.flutter.io | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_100 | |
| path: artifact-100/ | |
| - name: Extract /download.flutter.io | |
| run: | | |
| tar -xvf artifact-100/artifact_100.tar -C artifact-100/ | |
| rm artifact-100/artifact_100.tar | |
| - name: Download android-riscv64-profile/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_101 | |
| path: artifact-101/ | |
| - name: Extract android-riscv64-profile/artifacts.zip | |
| run: | | |
| tar -xvf artifact-101/artifact_101.tar -C artifact-101/ | |
| rm artifact-101/artifact_101.tar | |
| - name: Download android-riscv64-profile/linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_102 | |
| path: artifact-102/ | |
| - name: Extract android-riscv64-profile/linux-x64.zip | |
| run: | | |
| tar -xvf artifact-102/artifact_102.tar -C artifact-102/ | |
| rm artifact-102/artifact_102.tar | |
| - name: Download android-riscv64-profile/symbols.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_103 | |
| path: artifact-103/ | |
| - name: Extract android-riscv64-profile/symbols.zip | |
| run: | | |
| tar -xvf artifact-103/artifact_103.tar -C artifact-103/ | |
| rm artifact-103/artifact_103.tar | |
| - name: Download android-riscv64-profile/analyze-snapshot-linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_104 | |
| path: artifact-104/ | |
| - name: Extract android-riscv64-profile/analyze-snapshot-linux-x64.zip | |
| run: | | |
| tar -xvf artifact-104/artifact_104.tar -C artifact-104/ | |
| rm artifact-104/artifact_104.tar | |
| - name: Download /download.flutter.io | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_105 | |
| path: artifact-105/ | |
| - name: Extract /download.flutter.io | |
| run: | | |
| tar -xvf artifact-105/artifact_105.tar -C artifact-105/ | |
| rm artifact-105/artifact_105.tar | |
| - name: Download android-riscv64-release/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_106 | |
| path: artifact-106/ | |
| - name: Extract android-riscv64-release/artifacts.zip | |
| run: | | |
| tar -xvf artifact-106/artifact_106.tar -C artifact-106/ | |
| rm artifact-106/artifact_106.tar | |
| - name: Download android-riscv64-release/linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_107 | |
| path: artifact-107/ | |
| - name: Extract android-riscv64-release/linux-x64.zip | |
| run: | | |
| tar -xvf artifact-107/artifact_107.tar -C artifact-107/ | |
| rm artifact-107/artifact_107.tar | |
| - name: Download android-riscv64-release/symbols.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_108 | |
| path: artifact-108/ | |
| - name: Extract android-riscv64-release/symbols.zip | |
| run: | | |
| tar -xvf artifact-108/artifact_108.tar -C artifact-108/ | |
| rm artifact-108/artifact_108.tar | |
| - name: Download android-riscv64-release/analyze-snapshot-linux-x64.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_109 | |
| path: artifact-109/ | |
| - name: Extract android-riscv64-release/analyze-snapshot-linux-x64.zip | |
| run: | | |
| tar -xvf artifact-109/artifact_109.tar -C artifact-109/ | |
| rm artifact-109/artifact_109.tar | |
| - name: Download /download.flutter.io | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_110 | |
| path: artifact-110/ | |
| - name: Extract /download.flutter.io | |
| run: | | |
| tar -xvf artifact-110/artifact_110.tar -C artifact-110/ | |
| rm artifact-110/artifact_110.tar | |
| - name: Download android-arm/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_111 | |
| path: artifact-111/ | |
| - name: Extract android-arm/artifacts.zip | |
| run: | | |
| tar -xvf artifact-111/artifact_111.tar -C artifact-111/ | |
| rm artifact-111/artifact_111.tar | |
| - name: Download android-arm/android-arm-embedder.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_112 | |
| path: artifact-112/ | |
| - name: Extract android-arm/android-arm-embedder.zip | |
| run: | | |
| tar -xvf artifact-112/artifact_112.tar -C artifact-112/ | |
| rm artifact-112/artifact_112.tar | |
| - name: Download android-arm/symbols.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_113 | |
| path: artifact-113/ | |
| - name: Extract android-arm/symbols.zip | |
| run: | | |
| tar -xvf artifact-113/artifact_113.tar -C artifact-113/ | |
| rm artifact-113/artifact_113.tar | |
| - name: Download /download.flutter.io | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_114 | |
| path: artifact-114/ | |
| - name: Extract /download.flutter.io | |
| run: | | |
| tar -xvf artifact-114/artifact_114.tar -C artifact-114/ | |
| rm artifact-114/artifact_114.tar | |
| - name: Download /sky_engine.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_115 | |
| path: artifact-115/ | |
| - name: Extract /sky_engine.zip | |
| run: | | |
| tar -xvf artifact-115/artifact_115.tar -C artifact-115/ | |
| rm artifact-115/artifact_115.tar | |
| - name: Download /android-javadoc.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_116 | |
| path: artifact-116/ | |
| - name: Extract /android-javadoc.zip | |
| run: | | |
| tar -xvf artifact-116/artifact_116.tar -C artifact-116/ | |
| rm artifact-116/artifact_116.tar | |
| - name: Download android-arm64/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_117 | |
| path: artifact-117/ | |
| - name: Extract android-arm64/artifacts.zip | |
| run: | | |
| tar -xvf artifact-117/artifact_117.tar -C artifact-117/ | |
| rm artifact-117/artifact_117.tar | |
| - name: Download android-arm64/android-arm64-embedder.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_118 | |
| path: artifact-118/ | |
| - name: Extract android-arm64/android-arm64-embedder.zip | |
| run: | | |
| tar -xvf artifact-118/artifact_118.tar -C artifact-118/ | |
| rm artifact-118/artifact_118.tar | |
| - name: Download android-arm64/symbols.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_119 | |
| path: artifact-119/ | |
| - name: Extract android-arm64/symbols.zip | |
| run: | | |
| tar -xvf artifact-119/artifact_119.tar -C artifact-119/ | |
| rm artifact-119/artifact_119.tar | |
| - name: Download /download.flutter.io | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_120 | |
| path: artifact-120/ | |
| - name: Extract /download.flutter.io | |
| run: | | |
| tar -xvf artifact-120/artifact_120.tar -C artifact-120/ | |
| rm artifact-120/artifact_120.tar | |
| - name: Download android-x86/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_121 | |
| path: artifact-121/ | |
| - name: Extract android-x86/artifacts.zip | |
| run: | | |
| tar -xvf artifact-121/artifact_121.tar -C artifact-121/ | |
| rm artifact-121/artifact_121.tar | |
| - name: Download android-x86/android-x86-embedder.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_122 | |
| path: artifact-122/ | |
| - name: Extract android-x86/android-x86-embedder.zip | |
| run: | | |
| tar -xvf artifact-122/artifact_122.tar -C artifact-122/ | |
| rm artifact-122/artifact_122.tar | |
| - name: Download android-x86/symbols.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_123 | |
| path: artifact-123/ | |
| - name: Extract android-x86/symbols.zip | |
| run: | | |
| tar -xvf artifact-123/artifact_123.tar -C artifact-123/ | |
| rm artifact-123/artifact_123.tar | |
| - name: Download /download.flutter.io | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_124 | |
| path: artifact-124/ | |
| - name: Extract /download.flutter.io | |
| run: | | |
| tar -xvf artifact-124/artifact_124.tar -C artifact-124/ | |
| rm artifact-124/artifact_124.tar | |
| - name: Download android-x64/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_125 | |
| path: artifact-125/ | |
| - name: Extract android-x64/artifacts.zip | |
| run: | | |
| tar -xvf artifact-125/artifact_125.tar -C artifact-125/ | |
| rm artifact-125/artifact_125.tar | |
| - name: Download android-x64/android-x64-embedder.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_126 | |
| path: artifact-126/ | |
| - name: Extract android-x64/android-x64-embedder.zip | |
| run: | | |
| tar -xvf artifact-126/artifact_126.tar -C artifact-126/ | |
| rm artifact-126/artifact_126.tar | |
| - name: Download android-x64/symbols.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_127 | |
| path: artifact-127/ | |
| - name: Extract android-x64/symbols.zip | |
| run: | | |
| tar -xvf artifact-127/artifact_127.tar -C artifact-127/ | |
| rm artifact-127/artifact_127.tar | |
| - name: Download /download.flutter.io | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_128 | |
| path: artifact-128/ | |
| - name: Extract /download.flutter.io | |
| run: | | |
| tar -xvf artifact-128/artifact_128.tar -C artifact-128/ | |
| rm artifact-128/artifact_128.tar | |
| - name: Download android-riscv64/artifacts.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_129 | |
| path: artifact-129/ | |
| - name: Extract android-riscv64/artifacts.zip | |
| run: | | |
| tar -xvf artifact-129/artifact_129.tar -C artifact-129/ | |
| rm artifact-129/artifact_129.tar | |
| - name: Download android-riscv64/android-riscv64-embedder.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_130 | |
| path: artifact-130/ | |
| - name: Extract android-riscv64/android-riscv64-embedder.zip | |
| run: | | |
| tar -xvf artifact-130/artifact_130.tar -C artifact-130/ | |
| rm artifact-130/artifact_130.tar | |
| - name: Download android-riscv64/symbols.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_131 | |
| path: artifact-131/ | |
| - name: Extract android-riscv64/symbols.zip | |
| run: | | |
| tar -xvf artifact-131/artifact_131.tar -C artifact-131/ | |
| rm artifact-131/artifact_131.tar | |
| - name: Download /download.flutter.io | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_132 | |
| path: artifact-132/ | |
| - name: Extract /download.flutter.io | |
| run: | | |
| tar -xvf artifact-132/artifact_132.tar -C artifact-132/ | |
| rm artifact-132/artifact_132.tar | |
| - name: Download /flutter-web-sdk.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: artifact_${{ steps.engine_content_hash.outputs.value }}_133 | |
| path: artifact-133/ | |
| - name: Extract /flutter-web-sdk.zip | |
| run: | | |
| tar -xvf artifact-133/artifact_133.tar -C artifact-133/ | |
| rm artifact-133/artifact_133.tar | |
| - name: Publish darwin-x64/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-0/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 | |
| - name: Publish /dart-sdk-darwin-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-1/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish darwin-x64-profile/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-2/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile | |
| - name: Publish darwin-x64-release/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-3/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release | |
| - name: Publish darwin-x64/font-subset.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-4/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 | |
| - name: Publish darwin-arm64/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-5/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 | |
| - name: Publish /dart-sdk-darwin-arm64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-6/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish darwin-arm64-profile/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-7/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-profile | |
| - name: Publish darwin-arm64/font-subset.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-8/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 | |
| - name: Publish darwin-arm64-release/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-9/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-release | |
| - name: Publish darwin-x64/FlutterEmbedder.framework.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-10/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 | |
| - name: Publish darwin-x64/FlutterMacOS.framework.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-11/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 | |
| - name: Publish darwin-x64-profile/FlutterMacOS.framework.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-12/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile | |
| - name: Publish darwin-x64-release/FlutterMacOS.framework.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-13/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release | |
| - name: Publish darwin-x64/gen_snapshot.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-14/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 | |
| - name: Publish darwin-x64-profile/gen_snapshot.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-15/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile | |
| - name: Publish darwin-x64-release/gen_snapshot.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-16/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release | |
| - name: Publish darwin-x64/framework.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-17/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 | |
| - name: Publish darwin-x64-profile/framework.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-18/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile | |
| - name: Publish darwin-x64-release/framework.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-19/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release | |
| - name: Publish ios/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-20/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios | |
| - name: Publish ios-profile/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-21/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios-profile | |
| - name: Publish ios-release/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-22/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios-release | |
| - name: Publish windows-x64/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-23/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 | |
| - name: Publish windows-x64/windows-x64-embedder.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-24/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 | |
| - name: Publish windows-x64/font-subset.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-25/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 | |
| - name: Publish /dart-sdk-windows-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-26/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish windows-x64-debug/windows-x64-flutter.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-27/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-debug | |
| - name: Publish windows-x64/flutter-cpp-client-wrapper.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-28/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 | |
| - name: Publish windows-x64-profile/windows-x64-flutter.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-29/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-profile | |
| - name: Publish windows-x64-release/windows-x64-flutter.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-30/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-release | |
| - name: Publish windows-arm64/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-31/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 | |
| - name: Publish windows-arm64/windows-arm64-embedder.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-32/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 | |
| - name: Publish windows-arm64/font-subset.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-33/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 | |
| - name: Publish /dart-sdk-windows-arm64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-34/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish windows-arm64-debug/windows-arm64-flutter.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-35/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-debug | |
| - name: Publish windows-arm64/flutter-cpp-client-wrapper.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-36/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 | |
| - name: Publish windows-arm64-profile/windows-arm64-flutter.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-37/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-profile | |
| - name: Publish windows-arm64-release/windows-arm64-flutter.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-38/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-release | |
| - name: Publish /dart-sdk-linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-39/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish /flutter_patched_sdk.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-40/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish linux-x64/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-41/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 | |
| - name: Publish linux-x64/font-subset.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-42/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 | |
| - name: Publish linux-x64/linux-x64-embedder.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-43/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 | |
| - name: Publish /flutter_patched_sdk_product.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-44/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish /ios-docs.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-45/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish /macos-docs.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-46/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish /linux-docs.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-47/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish /windows-docs.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-48/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish /impeller-docs.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-49/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish /engine_stamp.json | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-50/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish linux-x64-debug/linux-x64-flutter-gtk.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-51/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-debug | |
| - name: Publish linux-x64-profile/linux-x64-flutter-gtk.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-52/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-profile | |
| - name: Publish linux-x64-release/linux-x64-flutter-gtk.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-53/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-release | |
| - name: Publish linux-arm64-profile/linux-arm64-flutter-gtk.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-54/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-profile | |
| - name: Publish linux-arm64/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-55/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 | |
| - name: Publish linux-arm64/linux-arm64-embedder.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-56/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 | |
| - name: Publish linux-arm64/font-subset.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-57/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 | |
| - name: Publish linux-arm64-debug/linux-arm64-flutter-gtk.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-58/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-debug | |
| - name: Publish /dart-sdk-linux-arm64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-59/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish linux-arm64-release/linux-arm64-flutter-gtk.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-60/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-release | |
| - name: Publish android-arm-profile/windows-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-61/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile | |
| - name: Publish android-arm64-profile/windows-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-62/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile | |
| - name: Publish android-x64-profile/windows-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-63/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile | |
| - name: Publish android-arm-release/windows-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-64/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release | |
| - name: Publish android-arm64-release/windows-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-65/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release | |
| - name: Publish android-x64-release/windows-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-66/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release | |
| - name: Publish android-arm-profile/darwin-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-67/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile | |
| - name: Publish android-arm64-profile/darwin-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-68/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile | |
| - name: Publish android-x64-profile/darwin-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-69/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile | |
| - name: Publish android-arm-release/darwin-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-70/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release | |
| - name: Publish android-arm64-release/darwin-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-71/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release | |
| - name: Publish android-x64-release/darwin-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-72/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release | |
| - name: Publish android-arm-profile/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-73/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile | |
| - name: Publish android-arm-profile/linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-74/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile | |
| - name: Publish android-arm-profile/symbols.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-75/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile | |
| - name: Publish /download.flutter.io | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-76/ | |
| destination-dir: ./ | |
| - name: Publish android-arm-release/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-77/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release | |
| - name: Publish android-arm-release/linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-78/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release | |
| - name: Publish android-arm-release/symbols.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-79/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release | |
| - name: Publish /download.flutter.io | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-80/ | |
| destination-dir: ./ | |
| - name: Publish android-arm64-release/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-81/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release | |
| - name: Publish android-arm64-release/linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-82/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release | |
| - name: Publish android-arm64-release/symbols.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-83/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release | |
| - name: Publish android-arm64-release/analyze-snapshot-linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-84/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release | |
| - name: Publish /download.flutter.io | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-85/ | |
| destination-dir: ./ | |
| - name: Publish android-arm64-profile/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-86/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile | |
| - name: Publish android-arm64-profile/linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-87/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile | |
| - name: Publish android-arm64-profile/symbols.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-88/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile | |
| - name: Publish android-arm64-profile/analyze-snapshot-linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-89/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile | |
| - name: Publish /download.flutter.io | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-90/ | |
| destination-dir: ./ | |
| - name: Publish android-x64-profile/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-91/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile | |
| - name: Publish android-x64-profile/linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-92/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile | |
| - name: Publish android-x64-profile/symbols.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-93/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile | |
| - name: Publish android-x64-profile/analyze-snapshot-linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-94/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile | |
| - name: Publish /download.flutter.io | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-95/ | |
| destination-dir: ./ | |
| - name: Publish android-x64-release/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-96/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release | |
| - name: Publish android-x64-release/linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-97/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release | |
| - name: Publish android-x64-release/symbols.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-98/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release | |
| - name: Publish android-x64-release/analyze-snapshot-linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-99/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release | |
| - name: Publish /download.flutter.io | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-100/ | |
| destination-dir: ./ | |
| - name: Publish android-riscv64-profile/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-101/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile | |
| - name: Publish android-riscv64-profile/linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-102/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile | |
| - name: Publish android-riscv64-profile/symbols.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-103/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile | |
| - name: Publish android-riscv64-profile/analyze-snapshot-linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-104/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile | |
| - name: Publish /download.flutter.io | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-105/ | |
| destination-dir: ./ | |
| - name: Publish android-riscv64-release/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-106/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release | |
| - name: Publish android-riscv64-release/linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-107/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release | |
| - name: Publish android-riscv64-release/symbols.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-108/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release | |
| - name: Publish android-riscv64-release/analyze-snapshot-linux-x64.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-109/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release | |
| - name: Publish /download.flutter.io | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-110/ | |
| destination-dir: ./ | |
| - name: Publish android-arm/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-111/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm | |
| - name: Publish android-arm/android-arm-embedder.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-112/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm | |
| - name: Publish android-arm/symbols.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-113/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm | |
| - name: Publish /download.flutter.io | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-114/ | |
| destination-dir: ./ | |
| - name: Publish /sky_engine.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-115/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish /android-javadoc.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-116/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ | |
| - name: Publish android-arm64/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-117/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 | |
| - name: Publish android-arm64/android-arm64-embedder.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-118/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 | |
| - name: Publish android-arm64/symbols.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-119/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 | |
| - name: Publish /download.flutter.io | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-120/ | |
| destination-dir: ./ | |
| - name: Publish android-x86/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-121/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 | |
| - name: Publish android-x86/android-x86-embedder.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-122/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 | |
| - name: Publish android-x86/symbols.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-123/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 | |
| - name: Publish /download.flutter.io | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-124/ | |
| destination-dir: ./ | |
| - name: Publish android-x64/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-125/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 | |
| - name: Publish android-x64/android-x64-embedder.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-126/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 | |
| - name: Publish android-x64/symbols.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-127/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 | |
| - name: Publish /download.flutter.io | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-128/ | |
| destination-dir: ./ | |
| - name: Publish android-riscv64/artifacts.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-129/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 | |
| - name: Publish android-riscv64/android-riscv64-embedder.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-130/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 | |
| - name: Publish android-riscv64/symbols.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-131/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 | |
| - name: Publish /download.flutter.io | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-132/ | |
| destination-dir: ./ | |
| - name: Publish /flutter-web-sdk.zip | |
| uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c | |
| with: | |
| r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} | |
| r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} | |
| r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} | |
| r2-bucket: ${{ env.R2_BUCKET }} | |
| source-dir: artifact-133/ | |
| destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ |