Skip to content

Generate and upload artifacts through Github actions workflow. #61

Generate and upload artifacts through Github actions workflow.

Generate and upload artifacts through Github actions workflow. #61

# This file is generated. Do not edit directly.
name: Engine Artifacts
on:
pull_request:
env:
DEPOT_TOOLS_WIN_TOOLCHAIN: 0
FLUTTER_PREBUILT_DART_SDK: 1
R2_BUCKET: flutter-zero-engine
ENGINE_CHECKOUT_PATH: ${{ github.workspace }}/engine
jobs:
mac_host_debug_framework:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_host_debug_framework-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_debug_framework
retention-days: 1
mac_host_debug:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_debug
retention-days: 1
- name: Upload darwin-x64/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload /dart-sdk-darwin-x64.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_1
path: engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip
retention-days: 1
mac_host_debug_gen_snapshot:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_debug_gen_snapshot
retention-days: 1
mac_host_profile:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_profile
retention-days: 1
- name: Upload darwin-x64-profile/artifacts.zip
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/artifacts.zip
retention-days: 1
mac_host_profile_framework:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_profile_framework
retention-days: 1
mac_host_profile_gen_snapshot:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_profile_gen_snapshot
retention-days: 1
mac_host_release:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_release
retention-days: 1
- name: Upload darwin-x64-release/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload darwin-x64/font-subset.zip
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/font-subset.zip
retention-days: 1
mac_host_release_framework:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_release_framework
retention-days: 1
mac_host_release_gen_snapshot:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_release_gen_snapshot
retention-days: 1
mac_debug_arm64:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/mac_debug_arm64
retention-days: 1
- name: Upload darwin-arm64/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload /dart-sdk-darwin-arm64.zip
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/dart-sdk-darwin-arm64.zip
retention-days: 1
mac_debug_framework_arm64:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/mac_debug_framework_arm64
retention-days: 1
mac_debug_gen_snapshot_arm64:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/mac_debug_gen_snapshot_arm64
retention-days: 1
mac_profile_arm64:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/mac_profile_arm64
retention-days: 1
- name: Upload darwin-arm64-profile/artifacts.zip
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/artifacts.zip
retention-days: 1
mac_profile_framework_arm64:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/mac_profile_framework_arm64
retention-days: 1
mac_profile_gen_snapshot_arm64:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/mac_profile_gen_snapshot_arm64
retention-days: 1
mac_release_arm64:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/mac_release_arm64
retention-days: 1
- name: Upload darwin-arm64/font-subset.zip
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/font-subset.zip
retention-days: 1
- name: Upload darwin-arm64-release/artifacts.zip
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/artifacts.zip
retention-days: 1
mac_release_framework_arm64:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/mac_release_framework_arm64
retention-days: 1
mac_release_gen_snapshot_arm64:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/mac_release_gen_snapshot_arm64
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
defaults:
run:
shell: bash
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 }}
path: engine/src/out/ci/host_debug_framework
- name: Download Artifacts from mac_host_debug
uses: actions/download-artifact@v4
with:
name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_debug
- 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 }}
path: engine/src/out/ci/host_debug_gen_snapshot
- name: Download Artifacts from mac_host_profile
uses: actions/download-artifact@v4
with:
name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_profile
- 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 }}
path: engine/src/out/ci/host_profile_framework
- 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 }}
path: engine/src/out/ci/host_profile_gen_snapshot
- name: Download Artifacts from mac_host_release
uses: actions/download-artifact@v4
with:
name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_release
- 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 }}
path: engine/src/out/ci/host_release_framework
- 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 }}
path: engine/src/out/ci/host_release_gen_snapshot
- name: Download Artifacts from mac_debug_arm64
uses: actions/download-artifact@v4
with:
name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/mac_debug_arm64
- 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 }}
path: engine/src/out/ci/mac_debug_framework_arm64
- 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 }}
path: engine/src/out/ci/mac_debug_gen_snapshot_arm64
- name: Download Artifacts from mac_profile_arm64
uses: actions/download-artifact@v4
with:
name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/mac_profile_arm64
- 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 }}
path: engine/src/out/ci/mac_profile_framework_arm64
- 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 }}
path: engine/src/out/ci/mac_profile_gen_snapshot_arm64
- name: Download Artifacts from mac_release_arm64
uses: actions/download-artifact@v4
with:
name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/mac_release_arm64
- 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 }}
path: engine/src/out/ci/mac_release_framework_arm64
- 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 }}
path: engine/src/out/ci/mac_release_gen_snapshot_arm64
- 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
../../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: Upload darwin-x64/FlutterEmbedder.framework.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_10
path: engine/src/out/debug/framework/FlutterEmbedder.framework.zip
retention-days: 1
- name: Upload darwin-x64/FlutterMacOS.framework.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_11
path: engine/src/out/debug/framework/FlutterMacOS.framework.zip
retention-days: 1
- name: Upload darwin-x64-profile/FlutterMacOS.framework.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_12
path: engine/src/out/profile/framework/FlutterMacOS.framework.zip
retention-days: 1
- name: Upload darwin-x64-release/FlutterMacOS.framework.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_13
path: engine/src/out/release/framework/FlutterMacOS.framework.zip
retention-days: 1
- name: Upload darwin-x64/gen_snapshot.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_14
path: engine/src/out/debug/snapshot/gen_snapshot.zip
retention-days: 1
- name: Upload darwin-x64-profile/gen_snapshot.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_15
path: engine/src/out/profile/snapshot/gen_snapshot.zip
retention-days: 1
- name: Upload darwin-x64-release/gen_snapshot.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_16
path: engine/src/out/release/snapshot/gen_snapshot.zip
retention-days: 1
- name: Upload darwin-x64/framework.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_17
path: engine/src/out/debug/framework/framework.zip
retention-days: 1
- name: Upload darwin-x64-profile/framework.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_18
path: engine/src/out/profile/framework/framework.zip
retention-days: 1
- name: Upload darwin-x64-release/framework.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_19
path: engine/src/out/release/framework/framework.zip
retention-days: 1
mac_ios_debug_sim:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_ios_debug_sim-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/ios_debug_sim
retention-days: 1
mac_ios_debug_sim_arm64:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_ios_debug_sim_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/ios_debug_sim_arm64
retention-days: 1
mac_ios_debug:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_ios_debug-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/ios_debug
retention-days: 1
mac_ios_profile:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_ios_profile-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/ios_profile
retention-days: 1
mac_ios_release:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-mac_ios_release-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/ios_release
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
defaults:
run:
shell: bash
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 }}
path: engine/src/out/ci/ios_debug_sim
- 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 }}
path: engine/src/out/ci/ios_debug_sim_arm64
- name: Download Artifacts from mac_ios_debug
uses: actions/download-artifact@v4
with:
name: artifacts-mac_ios_debug-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/ios_debug
- name: Download Artifacts from mac_ios_profile
uses: actions/download-artifact@v4
with:
name: artifacts-mac_ios_profile-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/ios_profile
- name: Download Artifacts from mac_ios_release
uses: actions/download-artifact@v4
with:
name: artifacts-mac_ios_release-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/ios_release
- 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
../../bin/dart flutter/testing/symbols/verify_exported.dart \
src/out/ci \
src/flutter/buildtools
- name: Upload ios/artifacts.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_20
path: engine/src/out/debug/artifacts.zip
retention-days: 1
- name: Upload ios-profile/artifacts.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_21
path: engine/src/out/profile/artifacts.zip
retention-days: 1
- name: Upload ios-release/artifacts.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_22
path: engine/src/out/release/artifacts.zip
retention-days: 1
windows_host_debug:
runs-on: windows-2022
defaults:
run:
shell: bash
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: Upload windows-x64/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload windows-x64/windows-x64-embedder.zip
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/windows-x64-embedder.zip
retention-days: 1
- name: Upload windows-x64/font-subset.zip
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/font-subset.zip
retention-days: 1
- name: Upload /dart-sdk-windows-x64.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_26
path: engine/src/out/ci/host_debug/zip_archives/dart-sdk-windows-x64.zip
retention-days: 1
- name: Upload windows-x64-debug/windows-x64-flutter.zip
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/windows-x64-flutter.zip
retention-days: 1
- name: Upload windows-x64/flutter-cpp-client-wrapper.zip
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/flutter-cpp-client-wrapper.zip
retention-days: 1
windows_host_profile:
runs-on: windows-2022
defaults:
run:
shell: bash
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: Upload windows-x64-profile/windows-x64-flutter.zip
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/windows-x64-flutter.zip
retention-days: 1
windows_host_release:
runs-on: windows-2022
defaults:
run:
shell: bash
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: Upload windows-x64-release/windows-x64-flutter.zip
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/windows-x64-flutter.zip
retention-days: 1
windows_host_debug_arm64:
runs-on: windows-11-arm
defaults:
run:
shell: bash
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: Upload windows-arm64/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload windows-arm64/windows-arm64-embedder.zip
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/windows-arm64-embedder.zip
retention-days: 1
- name: Upload windows-arm64/font-subset.zip
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/font-subset.zip
retention-days: 1
- name: Upload /dart-sdk-windows-arm64.zip
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/dart-sdk-windows-arm64.zip
retention-days: 1
- name: Upload windows-arm64-debug/windows-arm64-flutter.zip
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/windows-arm64-flutter.zip
retention-days: 1
- name: Upload windows-arm64/flutter-cpp-client-wrapper.zip
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/flutter-cpp-client-wrapper.zip
retention-days: 1
windows_host_profile_arm64:
runs-on: windows-11-arm
defaults:
run:
shell: bash
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: Upload windows-arm64-profile/windows-arm64-flutter.zip
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/windows-arm64-flutter.zip
retention-days: 1
windows_host_release_arm64:
runs-on: windows-11-arm
defaults:
run:
shell: bash
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: Upload windows-arm64-release/windows-arm64-flutter.zip
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/windows-arm64-flutter.zip
retention-days: 1
linux_host_debug:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_host_debug-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_debug
retention-days: 1
- name: Upload /dart-sdk-linux-x64.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_39
path: engine/src/out/ci/host_debug/zip_archives/dart-sdk-linux-x64.zip
retention-days: 1
- name: Upload /flutter_patched_sdk.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_40
path: engine/src/out/ci/host_debug/zip_archives/flutter_patched_sdk.zip
retention-days: 1
- name: Upload linux-x64/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload linux-x64/font-subset.zip
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/font-subset.zip
retention-days: 1
- name: Upload linux-x64/linux-x64-embedder.zip
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/linux-x64-embedder.zip
retention-days: 1
linux_host_release:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_host_release-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_release
retention-days: 1
- name: Upload /flutter_patched_sdk_product.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_44
path: engine/src/out/ci/host_release/zip_archives/flutter_patched_sdk_product.zip
retention-days: 1
linux_host_engine_global:
runs-on: ubuntu-latest
needs:
- linux_host_debug
- linux_host_release
defaults:
run:
shell: bash
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 }}
path: engine/src/out/ci/host_debug
- name: Download Artifacts from linux_host_release
uses: actions/download-artifact@v4
with:
name: artifacts-linux_host_release-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/host_release
- name: Run generator Verify-export-symbols-release-binaries
run: |
cd engine/src
../../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
../../bin/dart flutter/tools/engine_tool/bin/et.dart \
stamp
- name: Upload /ios-docs.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_45
path: engine/src/out/docs/ios-docs.zip
retention-days: 1
- name: Upload /macos-docs.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_46
path: engine/src/out/docs/macos-docs.zip
retention-days: 1
- name: Upload /linux-docs.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_47
path: engine/src/out/docs/linux-docs.zip
retention-days: 1
- name: Upload /windows-docs.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_48
path: engine/src/out/docs/windows-docs.zip
retention-days: 1
- name: Upload /impeller-docs.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_49
path: engine/src/out/docs/impeller-docs.zip
retention-days: 1
- name: Upload /engine_stamp.json
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_50
path: engine/src/out/engine_stamp.json
retention-days: 1
linux_host_debug_desktop:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload linux-x64-debug/linux-x64-flutter-gtk.zip
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/linux-x64-flutter-gtk.zip
retention-days: 1
linux_host_profile_desktop:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload linux-x64-profile/linux-x64-flutter-gtk.zip
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/linux-x64-flutter-gtk.zip
retention-days: 1
linux_host_release_desktop:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload linux-x64-release/linux-x64-flutter-gtk.zip
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/linux-x64-flutter-gtk.zip
retention-days: 1
linux_profile_arm64:
runs-on: ubuntu-24.04-arm
defaults:
run:
shell: bash
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: Upload linux-arm64-profile/linux-arm64-flutter-gtk.zip
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/linux-arm64-flutter-gtk.zip
retention-days: 1
linux_debug_arm64:
runs-on: ubuntu-24.04-arm
defaults:
run:
shell: bash
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: Upload linux-arm64/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload linux-arm64/linux-arm64-embedder.zip
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/linux-arm64-embedder.zip
retention-days: 1
- name: Upload linux-arm64/font-subset.zip
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/font-subset.zip
retention-days: 1
- name: Upload linux-arm64-debug/linux-arm64-flutter-gtk.zip
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/linux-arm64-flutter-gtk.zip
retention-days: 1
- name: Upload /dart-sdk-linux-arm64.zip
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/dart-sdk-linux-arm64.zip
retention-days: 1
linux_release_arm64:
runs-on: ubuntu-24.04-arm
defaults:
run:
shell: bash
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: Upload linux-arm64-release/linux-arm64-flutter-gtk.zip
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/linux-arm64-flutter-gtk.zip
retention-days: 1
windows_android_profile:
runs-on: windows-2022
defaults:
run:
shell: bash
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: Upload android-arm-profile/windows-x64.zip
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/windows-x64.zip
retention-days: 1
windows_android_profile_arm64:
runs-on: windows-2022
defaults:
run:
shell: bash
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: Upload android-arm64-profile/windows-x64.zip
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/windows-x64.zip
retention-days: 1
windows_android_profile_x64:
runs-on: windows-2022
defaults:
run:
shell: bash
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: Upload android-x64-profile/windows-x64.zip
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/windows-x64.zip
retention-days: 1
windows_android_release:
runs-on: windows-2022
defaults:
run:
shell: bash
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: Upload android-arm-release/windows-x64.zip
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/windows-x64.zip
retention-days: 1
windows_android_release_arm64:
runs-on: windows-2022
defaults:
run:
shell: bash
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: Upload android-arm64-release/windows-x64.zip
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/windows-x64.zip
retention-days: 1
windows_android_release_x64:
runs-on: windows-2022
defaults:
run:
shell: bash
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: Upload android-x64-release/windows-x64.zip
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/windows-x64.zip
retention-days: 1
mac_android_profile:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload android-arm-profile/darwin-x64.zip
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/darwin-x64.zip
retention-days: 1
mac_android_profile_arm64:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload android-arm64-profile/darwin-x64.zip
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/darwin-x64.zip
retention-days: 1
mac_android_profile_x64:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload android-x64-profile/darwin-x64.zip
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/darwin-x64.zip
retention-days: 1
mac_android_release:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload android-arm-release/darwin-x64.zip
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/darwin-x64.zip
retention-days: 1
mac_android_release_arm64:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload android-arm64-release/darwin-x64.zip
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/darwin-x64.zip
retention-days: 1
mac_android_release_x64:
runs-on: macos-latest
defaults:
run:
shell: bash
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: Upload android-x64-release/darwin-x64.zip
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/darwin-x64.zip
retention-days: 1
linux_android_profile:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_android_profile-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/android_profile
retention-days: 1
- name: Upload android-arm-profile/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload android-arm-profile/linux-x64.zip
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/linux-x64.zip
retention-days: 1
- name: Upload android-arm-profile/symbols.zip
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/symbols.zip
retention-days: 1
- name: Upload /download.flutter.io
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_76
path: engine/src/out/ci/android_profile/zip_archives/download.flutter.io
retention-days: 1
linux_android_release:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/android_release
retention-days: 1
- name: Upload android-arm-release/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload android-arm-release/linux-x64.zip
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/linux-x64.zip
retention-days: 1
- name: Upload android-arm-release/symbols.zip
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/symbols.zip
retention-days: 1
- name: Upload /download.flutter.io
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_80
path: engine/src/out/ci/android_release/zip_archives/download.flutter.io
retention-days: 1
linux_android_release_arm64:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/android_release_arm64
retention-days: 1
- name: Upload android-arm64-release/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload android-arm64-release/linux-x64.zip
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/linux-x64.zip
retention-days: 1
- name: Upload android-arm64-release/symbols.zip
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/symbols.zip
retention-days: 1
- name: Upload android-arm64-release/analyze-snapshot-linux-x64.zip
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/analyze-snapshot-linux-x64.zip
retention-days: 1
- name: Upload /download.flutter.io
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/download.flutter.io
retention-days: 1
linux_android_profile_arm64:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/android_profile_arm64
retention-days: 1
- name: Upload android-arm64-profile/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload android-arm64-profile/linux-x64.zip
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/linux-x64.zip
retention-days: 1
- name: Upload android-arm64-profile/symbols.zip
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/symbols.zip
retention-days: 1
- name: Upload android-arm64-profile/analyze-snapshot-linux-x64.zip
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/analyze-snapshot-linux-x64.zip
retention-days: 1
- name: Upload /download.flutter.io
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/download.flutter.io
retention-days: 1
linux_android_profile_x64:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/android_profile_x64
retention-days: 1
- name: Upload android-x64-profile/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload android-x64-profile/linux-x64.zip
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/linux-x64.zip
retention-days: 1
- name: Upload android-x64-profile/symbols.zip
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/symbols.zip
retention-days: 1
- name: Upload android-x64-profile/analyze-snapshot-linux-x64.zip
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/analyze-snapshot-linux-x64.zip
retention-days: 1
- name: Upload /download.flutter.io
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/download.flutter.io
retention-days: 1
linux_android_release_x64:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/android_release_x64
retention-days: 1
- name: Upload android-x64-release/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload android-x64-release/linux-x64.zip
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/linux-x64.zip
retention-days: 1
- name: Upload android-x64-release/symbols.zip
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/symbols.zip
retention-days: 1
- name: Upload android-x64-release/analyze-snapshot-linux-x64.zip
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/analyze-snapshot-linux-x64.zip
retention-days: 1
- name: Upload /download.flutter.io
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/download.flutter.io
retention-days: 1
linux_android_profile_riscv64:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/android_profile_riscv64
retention-days: 1
- name: Upload android-riscv64-profile/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload android-riscv64-profile/linux-x64.zip
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/linux-x64.zip
retention-days: 1
- name: Upload android-riscv64-profile/symbols.zip
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/symbols.zip
retention-days: 1
- name: Upload android-riscv64-profile/analyze-snapshot-linux-x64.zip
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/analyze-snapshot-linux-x64.zip
retention-days: 1
- name: Upload /download.flutter.io
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/download.flutter.io
retention-days: 1
linux_android_release_riscv64:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/android_release_riscv64
retention-days: 1
- name: Upload android-riscv64-release/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload android-riscv64-release/linux-x64.zip
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/linux-x64.zip
retention-days: 1
- name: Upload android-riscv64-release/symbols.zip
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/symbols.zip
retention-days: 1
- name: Upload android-riscv64-release/analyze-snapshot-linux-x64.zip
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/analyze-snapshot-linux-x64.zip
retention-days: 1
- name: Upload /download.flutter.io
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/download.flutter.io
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
defaults:
run:
shell: bash
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 }}
path: engine/src/out/ci/android_profile
- name: Download Artifacts from linux_android_release
uses: actions/download-artifact@v4
with:
name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/android_release
- 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 }}
path: engine/src/out/ci/android_release_arm64
- 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 }}
path: engine/src/out/ci/android_profile_arm64
- 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 }}
path: engine/src/out/ci/android_profile_x64
- 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 }}
path: engine/src/out/ci/android_release_x64
- 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 }}
path: engine/src/out/ci/android_profile_riscv64
- 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 }}
path: engine/src/out/ci/android_release_riscv64
- name: Run generator Verify-export-symbols-release-binaries
run: |
cd engine/src
../../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
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_android_debug-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/android_debug
retention-days: 1
- name: Upload android-arm/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload android-arm/android-arm-embedder.zip
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/android-arm-embedder.zip
retention-days: 1
- name: Upload android-arm/symbols.zip
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/symbols.zip
retention-days: 1
- name: Upload /download.flutter.io
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_114
path: engine/src/out/ci/android_debug/zip_archives/download.flutter.io
retention-days: 1
- name: Upload /sky_engine.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_115
path: engine/src/out/ci/android_debug/zip_archives/sky_engine.zip
retention-days: 1
- name: Upload /android-javadoc.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_116
path: engine/src/out/ci/android_debug/zip_archives/android-javadoc.zip
retention-days: 1
linux_android_debug_arm64:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_android_debug_arm64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/android_debug_arm64
retention-days: 1
- name: Upload android-arm64/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload android-arm64/android-arm64-embedder.zip
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/android-arm64-embedder.zip
retention-days: 1
- name: Upload android-arm64/symbols.zip
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/symbols.zip
retention-days: 1
- name: Upload /download.flutter.io
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/download.flutter.io
retention-days: 1
linux_android_debug_x86:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_android_debug_x86-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/android_debug_x86
retention-days: 1
- name: Upload android-x86/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload android-x86/android-x86-embedder.zip
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/android-x86-embedder.zip
retention-days: 1
- name: Upload android-x86/symbols.zip
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/symbols.zip
retention-days: 1
- name: Upload /download.flutter.io
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/download.flutter.io
retention-days: 1
linux_android_debug_x64:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_android_debug_x64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/android_debug_x64
retention-days: 1
- name: Upload android-x64/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload android-x64/android-x64-embedder.zip
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/android-x64-embedder.zip
retention-days: 1
- name: Upload android-x64/symbols.zip
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/symbols.zip
retention-days: 1
- name: Upload /download.flutter.io
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/download.flutter.io
retention-days: 1
linux_android_debug_riscv64:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
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: Upload build files
uses: actions/upload-artifact@v4
with:
name: artifacts-linux_android_debug_riscv64-${{ steps.engine_content_hash.outputs.value }}
path: engine/src/out/ci/android_debug_riscv64
retention-days: 1
- name: Upload android-riscv64/artifacts.zip
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/artifacts.zip
retention-days: 1
- name: Upload android-riscv64/android-riscv64-embedder.zip
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/android-riscv64-embedder.zip
retention-days: 1
- name: Upload android-riscv64/symbols.zip
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/symbols.zip
retention-days: 1
- name: Upload /download.flutter.io
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/download.flutter.io
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
defaults:
run:
shell: bash
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 }}
path: engine/src/out/ci/android_debug
- 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 }}
path: engine/src/out/ci/android_debug_arm64
- 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 }}
path: engine/src/out/ci/android_debug_x86
- 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 }}
path: engine/src/out/ci/android_debug_x64
- 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 }}
path: engine/src/out/ci/android_debug_riscv64
- name: Run generator Verify-export-symbols-release-binaries
run: |
cd engine/src
../../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
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: Upload /flutter-web-sdk.zip
uses: actions/upload-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_133
path: engine/src/out/wasm_release/zip_archives/flutter-web-sdk.zip
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
runs-on: ubuntu-latest
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: 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: 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: 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: 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: Download darwin-arm64/artifacts.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_5
path: artifact-5/
- 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: Download darwin-x64/framework.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_17
path: artifact-17/
- 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: 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: Download ios/artifacts.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_20
path: artifact-20/
- 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: Download ios-release/artifacts.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_22
path: artifact-22/
- 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: 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: 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: 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: 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: 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: 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: 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: Download windows-arm64/artifacts.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_31
path: artifact-31/
- 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: 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: 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: 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: 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: 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: 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: 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: Download /flutter_patched_sdk.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_40
path: artifact-40/
- 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: 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: 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: 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: Download /ios-docs.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_45
path: artifact-45/
- name: Download /macos-docs.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_46
path: artifact-46/
- name: Download /linux-docs.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_47
path: artifact-47/
- name: Download /windows-docs.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_48
path: artifact-48/
- name: Download /impeller-docs.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_49
path: artifact-49/
- name: Download /engine_stamp.json
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_50
path: artifact-50/
- 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: 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: 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: 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: Download linux-arm64/artifacts.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_55
path: artifact-55/
- 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: Download /download.flutter.io
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_76
path: artifact-76/
- 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: 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: 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: Download /download.flutter.io
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_80
path: artifact-80/
- 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: 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: 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: 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: Download /download.flutter.io
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_85
path: artifact-85/
- 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: 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: 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: 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: Download /download.flutter.io
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_90
path: artifact-90/
- 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: 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: 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: 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: Download /download.flutter.io
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_95
path: artifact-95/
- 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: 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: 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: 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: Download /download.flutter.io
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_100
path: artifact-100/
- 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: 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: 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: 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: Download /download.flutter.io
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_105
path: artifact-105/
- 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: 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: 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: 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: Download /download.flutter.io
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_110
path: artifact-110/
- 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: 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: Download android-arm/symbols.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_113
path: artifact-113/
- name: Download /download.flutter.io
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_114
path: artifact-114/
- name: Download /sky_engine.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_115
path: artifact-115/
- name: Download /android-javadoc.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_116
path: artifact-116/
- 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: 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: Download android-arm64/symbols.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_119
path: artifact-119/
- name: Download /download.flutter.io
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_120
path: artifact-120/
- 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: 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: Download android-x86/symbols.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_123
path: artifact-123/
- name: Download /download.flutter.io
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_124
path: artifact-124/
- 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: 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: Download android-x64/symbols.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_127
path: artifact-127/
- name: Download /download.flutter.io
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_128
path: artifact-128/
- 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: 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: Download android-riscv64/symbols.zip
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_131
path: artifact-131/
- name: Download /download.flutter.io
uses: actions/download-artifact@v4
with:
name: artifact_${{ steps.engine_content_hash.outputs.value }}_132
path: artifact-132/
- 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: 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: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/
- 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: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/
- 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: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/
- 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: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/
- 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: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/
- 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: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/
- 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: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/
- 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: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/
- 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: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/
- 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: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/
- 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: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/
- 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: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/
- 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: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/
- 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 }}/