Skip to content

Use our dart build on CI. #78

Use our dart build on CI.

Use our dart build on CI. #78

# 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 }}/