From 72f96329d8ab972811838ae69bc5cc328adf9be7 Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Wed, 7 Jan 2026 22:42:44 +0100 Subject: [PATCH 01/19] Build engine artifacts through github actions --- .../build-and-upload-engine-artifacts.yml | 6245 +++++++++++++++++ .vscode/launch.json | 22 + DEPS | 4 +- engine/scripts/slim.gclient | 22 + engine/scripts/standard.gclient | 4 +- engine/scripts/web.gclient | 22 + engine/src/build/config/darwin/darwin_sdk.gni | 2 +- engine/src/build/toolchain/android/BUILD.gn | 2 +- engine/src/build/toolchain/mac/BUILD.gn | 4 +- engine/src/flutter/bin/et | 3 + engine/src/flutter/build/copy_info_plist.py | 6 + engine/src/flutter/ci/bin/format.dart | 2 +- .../builders/linux_android_debug_engine.json | 4 +- .../ci/builders/linux_android_emulator.json | 9 - .../builders/mac_ios_engine_no_ext_safe.json | 332 + engine/src/flutter/pubspec.yaml | 1 + engine/src/flutter/runtime/dart_vm.cc | 1 + .../shell/platform/embedder/embedder.cc | 1 + engine/src/flutter/testing/run_tests.py | 3 +- .../testing/symbols/verify_exported.dart | 13 +- .../flutter/third_party/cpu_features/BUILD.gn | 61 + .../pkg/github_workflow_generator/.gitignore | 3 + .../pkg/github_workflow_generator/README.md | 12 + .../analysis_options.yaml | 18 + .../github_workflow_generator/bin/run.dart | 5 + .../lib/github_workflow_generator.dart | 486 ++ .../github_workflow_generator/pubspec.yaml | 16 + .../test/github_action_generator_test.dart | 5 + engine/src/flutter/tools/pub_get_offline.py | 1 + examples/hello_world/pubspec.yaml | 2 + pubspec.yaml | 2 + 31 files changed, 7288 insertions(+), 25 deletions(-) create mode 100644 .github/workflows/build-and-upload-engine-artifacts.yml create mode 100644 engine/scripts/slim.gclient create mode 100644 engine/scripts/web.gclient create mode 100644 engine/src/flutter/ci/builders/mac_ios_engine_no_ext_safe.json create mode 100644 engine/src/flutter/third_party/cpu_features/BUILD.gn create mode 100644 engine/src/flutter/tools/pkg/github_workflow_generator/.gitignore create mode 100644 engine/src/flutter/tools/pkg/github_workflow_generator/README.md create mode 100644 engine/src/flutter/tools/pkg/github_workflow_generator/analysis_options.yaml create mode 100644 engine/src/flutter/tools/pkg/github_workflow_generator/bin/run.dart create mode 100644 engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart create mode 100644 engine/src/flutter/tools/pkg/github_workflow_generator/pubspec.yaml create mode 100644 engine/src/flutter/tools/pkg/github_workflow_generator/test/github_action_generator_test.dart diff --git a/.github/workflows/build-and-upload-engine-artifacts.yml b/.github/workflows/build-and-upload-engine-artifacts.yml new file mode 100644 index 00000000..550e1d4a --- /dev/null +++ b/.github/workflows/build-and-upload-engine-artifacts.yml @@ -0,0 +1,6245 @@ +# 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ 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: ${{ steps.engine_content_hash.outputs.value }}/ diff --git a/.vscode/launch.json b/.vscode/launch.json index ce472432..c29ab0a7 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -4,6 +4,28 @@ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ + { + "name": "github workflow generator", + "type": "dart", + "request": "launch", + "cwd": "engine/src/", + "program": "flutter/tools/pkg/github_workflow_generator/bin/run.dart", + "args": [ + // "-i", "flutter/ci/builders/mac_host_engine.json", + // "-i", "flutter/ci/builders/mac_ios_engine_no_ext_safe.json", + // "-i", "flutter/ci/builders/windows_host_engine.json", + // "-i", "flutter/ci/builders/windows_arm_host_engine.json", + // "-i", "flutter/ci/builders/linux_host_engine.json", + // "-i", "flutter/ci/builders/linux_host_desktop_engine.json", + // "-i", "flutter/ci/builders/linux_arm_host_engine.json", + // "-i", "flutter/ci/builders/windows_android_aot_engine.json", + // "-i", "flutter/ci/builders/mac_android_aot_engine.json", + // "-i", "flutter/ci/builders/linux_android_aot_engine.json", + // "-i", "flutter/ci/builders/linux_android_debug_engine.json", + "-i", "flutter/ci/builders/linux_web_engine_build.json", + "-o", "../../.github/workflows/build-and-upload-engine-artifacts.yml", + ] + }, { "name": "Hello World (host arm64, debug)", "type": "dart", diff --git a/DEPS b/DEPS index 1a868ea7..a9e3d79f 100644 --- a/DEPS +++ b/DEPS @@ -607,7 +607,7 @@ deps = { 'version': Var('clang_version'), } ], - 'condition': 'host_os == "mac"', # On ARM64 Macs too because Goma doesn't support the host-arm64 toolchain. + 'condition': 'host_os == "mac" and host_cpu == "x64"', 'dep_type': 'cipd', }, @@ -629,7 +629,7 @@ deps = { 'version': Var('clang_version'), } ], - 'condition': 'host_os == "linux" or host_os == "mac"', + 'condition': 'host_os == "linux" and host_cpu == "x64"', 'dep_type': 'cipd', }, diff --git a/engine/scripts/slim.gclient b/engine/scripts/slim.gclient new file mode 100644 index 00000000..99eed16e --- /dev/null +++ b/engine/scripts/slim.gclient @@ -0,0 +1,22 @@ +# Copy this file to the root of your flutter checkout to bootstrap gclient +# or just run gclient sync in an empty directory with this file. +solutions = [ + { + "custom_deps": {}, + "deps_file": "DEPS", + "managed": False, + "name": ".", + "safesync_url": "", + + # If you are using SSH to connect to GitHub, change the URL to: + # git@github.com:knopp/flutter_zero.git + "url": "https://github.com/knopp/flutter_zero.git", + + # Uncomment the custom_vars section below if you plan to build the web engine. + "custom_vars": { + "download_esbuild": False, + "download_android_deps" : False, + "download_jdk": False, + }, + }, +] \ No newline at end of file diff --git a/engine/scripts/standard.gclient b/engine/scripts/standard.gclient index a05a39e3..871f1ef7 100644 --- a/engine/scripts/standard.gclient +++ b/engine/scripts/standard.gclient @@ -9,8 +9,8 @@ solutions = [ "safesync_url": "", # If you are using SSH to connect to GitHub, change the URL to: - # git@github.com:flutter/flutter.git - "url": "https://github.com/flutter/flutter.git", + # git@github.com:knopp/flutter_zero.git + "url": "https://github.com/knopp/flutter_zero.git", # Uncomment the custom_vars section below if you plan to build the web engine. # "custom_vars": { diff --git a/engine/scripts/web.gclient b/engine/scripts/web.gclient new file mode 100644 index 00000000..516c5c43 --- /dev/null +++ b/engine/scripts/web.gclient @@ -0,0 +1,22 @@ +# Copy this file to the root of your flutter checkout to bootstrap gclient +# or just run gclient sync in an empty directory with this file. +solutions = [ + { + "custom_deps": {}, + "deps_file": "DEPS", + "managed": False, + "name": ".", + "safesync_url": "", + + # If you are using SSH to connect to GitHub, change the URL to: + # git@github.com:knopp/flutter_zero.git + "url": "https://github.com/knopp/flutter_zero.git", + + # Uncomment the custom_vars section below if you plan to build the web engine. + "custom_vars": { + "download_esbuild": True, + "download_android_deps" : False, + "download_jdk": False, + }, + }, +] \ No newline at end of file diff --git a/engine/src/build/config/darwin/darwin_sdk.gni b/engine/src/build/config/darwin/darwin_sdk.gni index 6c3cd0ce..025027ed 100644 --- a/engine/src/build/config/darwin/darwin_sdk.gni +++ b/engine/src/build/config/darwin/darwin_sdk.gni @@ -67,7 +67,7 @@ declare_args() { ios_swift_lib_paths = [] # Version of iOS that we're targeting for tests. - ios_testing_deployment_target = "13.0" + ios_testing_deployment_target = "14.5" } if (target_os == "ios" || target_os == "macos") { diff --git a/engine/src/build/toolchain/android/BUILD.gn b/engine/src/build/toolchain/android/BUILD.gn index 1fd53092..81585be8 100644 --- a/engine/src/build/toolchain/android/BUILD.gn +++ b/engine/src/build/toolchain/android/BUILD.gn @@ -74,7 +74,7 @@ template("android_toolchain") { if (host_os == "linux") { host_dir = "linux-x64" } else if (host_os == "mac") { - host_dir = "mac-x64" + host_dir = "mac-arm64" } else { assert(false, "Unknown host") } diff --git a/engine/src/build/toolchain/mac/BUILD.gn b/engine/src/build/toolchain/mac/BUILD.gn index a3dfd6f2..cb347d55 100644 --- a/engine/src/build/toolchain/mac/BUILD.gn +++ b/engine/src/build/toolchain/mac/BUILD.gn @@ -461,7 +461,7 @@ if (is_ios) { is_clang = true sysroot_rel = rebase_path(ios_sdk_path, root_build_dir) - sysroot_flags = "-isysroot $sysroot_rel -mios-simulator-version-min=$ios_deployment_target" + sysroot_flags = "-isysroot $sysroot_rel" } # Toolchain used for iOS simulator targets (x64). @@ -478,7 +478,7 @@ if (is_ios) { is_clang = true sysroot_rel = rebase_path(ios_sdk_path, root_build_dir) - sysroot_flags = "-isysroot $sysroot_rel -mios-simulator-version-min=$ios_deployment_target" + sysroot_flags = "-isysroot $sysroot_rel" } } diff --git a/engine/src/flutter/bin/et b/engine/src/flutter/bin/et index a40b078f..c0b06ca3 100755 --- a/engine/src/flutter/bin/et +++ b/engine/src/flutter/bin/et @@ -40,6 +40,9 @@ case "$(uname -m)" in arm64) CPU="arm64" ;; + aarch64) + CPU="arm64" + ;; x86_64) CPU="x64" ;; diff --git a/engine/src/flutter/build/copy_info_plist.py b/engine/src/flutter/build/copy_info_plist.py index de90f0dc..050b8e1d 100644 --- a/engine/src/flutter/build/copy_info_plist.py +++ b/engine/src/flutter/build/copy_info_plist.py @@ -27,6 +27,12 @@ def get_clang_version(): clang_executable = str( os.path.join(_src_root_dir, 'flutter', 'buildtools', 'mac-x64', 'clang', 'bin', 'clang++') ) + if not os.path.exists(clang_executable): + clang_executable = str( + os.path.join( + _src_root_dir, 'flutter', 'buildtools', 'mac-arm64', 'clang', 'bin', 'clang++' + ) + ) version = subprocess.check_output([clang_executable, '--version']) return version.splitlines()[0] diff --git a/engine/src/flutter/ci/bin/format.dart b/engine/src/flutter/ci/bin/format.dart index a796c238..822db068 100644 --- a/engine/src/flutter/ci/bin/format.dart +++ b/engine/src/flutter/ci/bin/format.dart @@ -1261,7 +1261,7 @@ Future _getDiffBaseRevision(ProcessManager processManager, Directory rep if (upstreamUrl.isEmpty) { upstream = 'origin'; } - await _runGit(['fetch', upstream, 'main'], processRunner); + await _runGit(['fetch', upstream, 'master'], processRunner); var result = ''; try { // This is the preferred command to use, but developer checkouts often do diff --git a/engine/src/flutter/ci/builders/linux_android_debug_engine.json b/engine/src/flutter/ci/builders/linux_android_debug_engine.json index 272b75b9..80ff10ff 100644 --- a/engine/src/flutter/ci/builders/linux_android_debug_engine.json +++ b/engine/src/flutter/ci/builders/linux_android_debug_engine.json @@ -23,8 +23,7 @@ "out/ci/android_debug/zip_archives/android-arm/symbols.zip", "out/ci/android_debug/zip_archives/download.flutter.io", "out/ci/android_debug/zip_archives/sky_engine.zip", - "out/ci/android_debug/zip_archives/android-javadoc.zip", - "out/ci/android_debug/zip_archives/flutter_gpu.zip" + "out/ci/android_debug/zip_archives/android-javadoc.zip" ], "realm": "production" } @@ -52,7 +51,6 @@ "targets": [ "flutter", "flutter/sky/dist:zip_old_location", - "flutter/lib/gpu/dist:zip_old_location", "flutter/shell/platform/android:embedding_jars", "flutter/shell/platform/android:abi_jars", "flutter/shell/platform/embedder:embedder-archive" diff --git a/engine/src/flutter/ci/builders/linux_android_emulator.json b/engine/src/flutter/ci/builders/linux_android_emulator.json index 94d43842..101367ff 100644 --- a/engine/src/flutter/ci/builders/linux_android_emulator.json +++ b/engine/src/flutter/ci/builders/linux_android_emulator.json @@ -34,9 +34,6 @@ "ninja": { "config": "ci/android_emulator_debug_x64", "targets": [ - "flutter/impeller/renderer/backend/vulkan:vulkan_android_unittests", - "flutter/impeller/renderer/backend/vulkan:vulkan_android_apk_unittests", - "flutter/impeller/toolkit/android:unittests", "flutter/shell/platform/android:flutter_shell_native_unittests" ] }, @@ -64,12 +61,6 @@ "--type", "android" ] - }, - { - "language": "dart", - "name": "skia_gold_client/e2e_test", - "script": "flutter/testing/skia_gold_client/tool/e2e_test.dart", - "max_attempts": 1 } ] } diff --git a/engine/src/flutter/ci/builders/mac_ios_engine_no_ext_safe.json b/engine/src/flutter/ci/builders/mac_ios_engine_no_ext_safe.json new file mode 100644 index 00000000..9788c3bc --- /dev/null +++ b/engine/src/flutter/ci/builders/mac_ios_engine_no_ext_safe.json @@ -0,0 +1,332 @@ +{ + "_comment": [ + "The builds defined in this file should not contain tests, ", + "and the file should not contain builds that are essentially tests. ", + "The only builds in this file should be the builds necessary to produce ", + "release artifacts. ", + "Tests to run on mac hosts should go in one of the other mac_ build ", + "definition files." + ], + "luci_flags": { + "upload_content_hash": true + }, + "builds": [ + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-15.5|Mac-15.7", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "download_jdk": false, + "use_rbe": true + }, + "gn": [ + "--target-dir", + "ci/ios_debug_sim", + "--ios", + "--runtime-mode", + "debug", + "--simulator", + "--no-lto", + "--rbe", + "--no-goma", + "--xcode-symlinks" + ], + "name": "ci/ios_debug_sim", + "description": "Produces debug mode artifacts to target the x64 iOS simulator.", + "ninja": { + "config": "ci/ios_debug_sim" + }, + "postsubmit_overrides": { + "gn": [ + "--target-dir", + "ci/ios_debug_sim", + "--ios", + "--runtime-mode", + "debug", + "--simulator", + "--no-lto", + "--no-rbe", + "--no-goma" + ] + }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "16c5032a" + } + } + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-15.5|Mac-15.7", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "download_jdk": false, + "use_rbe": true + }, + "gn": [ + "--target-dir", + "ci/ios_debug_sim_arm64", + "--ios", + "--runtime-mode", + "debug", + "--simulator", + "--simulator-cpu=arm64", + "--no-lto", + "--rbe", + "--no-goma", + "--xcode-symlinks" + ], + "name": "ci/ios_debug_sim_arm64", + "description": "Produces debug mode artifacts to target the arm64 iOS simulator.", + "ninja": { + "config": "ci/ios_debug_sim_arm64" + }, + "postsubmit_overrides": { + "gn": [ + "--target-dir", + "ci/ios_debug_sim_arm64", + "--ios", + "--runtime-mode", + "debug", + "--simulator", + "--simulator-cpu=arm64", + "--no-lto", + "--no-rbe", + "--no-goma" + ] + }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "16c5032a" + } + } + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-15.5|Mac-15.7", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "download_jdk": false, + "use_rbe": true + }, + "gn": [ + "--target-dir", + "ci/ios_debug", + "--ios", + "--runtime-mode", + "debug", + "--rbe", + "--no-goma", + "--xcode-symlinks" + ], + "name": "ci/ios_debug", + "description": "Produces debug mode artifacts to target iOS.", + "ninja": { + "config": "ci/ios_debug", + "targets": [ + "flutter/lib/snapshot:generate_snapshot_bins", + "flutter/shell/platform/darwin/ios:flutter_framework" + ] + }, + "postsubmit_overrides": { + "gn": [ + "--target-dir", + "ci/ios_debug", + "--ios", + "--runtime-mode", + "debug", + "--no-rbe", + "--no-goma" + ] + }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "16c5032a" + } + } + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-15.5|Mac-15.7", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "download_jdk": false, + "use_rbe": true + }, + "gn": [ + "--target-dir", + "ci/ios_profile", + "--ios", + "--runtime-mode", + "profile", + "--rbe", + "--no-goma", + "--xcode-symlinks" + ], + "name": "ci/ios_profile", + "description": "Produces profile mode artifacts to target iOS.", + "ninja": { + "config": "ci/ios_profile", + "targets": [ + "flutter/lib/snapshot:generate_snapshot_bins", + "flutter/shell/platform/darwin/ios:flutter_framework" + ] + }, + "postsubmit_overrides": { + "gn": [ + "--target-dir", + "ci/ios_profile", + "--ios", + "--runtime-mode", + "profile", + "--no-rbe", + "--no-goma" + ] + }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "16c5032a" + } + } + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-15.5|Mac-15.7", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "download_jdk": false, + "use_rbe": true + }, + "gn": [ + "--target-dir", + "ci/ios_release", + "--ios", + "--runtime-mode", + "release", + "--rbe", + "--no-goma", + "--xcode-symlinks" + ], + "name": "ci/ios_release", + "description": "Produces release mode artifacts to target iOS.", + "ninja": { + "config": "ci/ios_release", + "targets": [ + "flutter/lib/snapshot:generate_snapshot_bins", + "flutter/shell/platform/darwin/ios:flutter_framework" + ] + }, + "postsubmit_overrides": { + "gn": [ + "--target-dir", + "ci/ios_release", + "--ios", + "--runtime-mode", + "release", + "--no-rbe", + "--no-goma" + ] + }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "16c5032a" + } + } + } + ], + "generators": { + "tasks": [ + { + "name": "Debug-ios-Flutter.xcframework", + "parameters": [ + "--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" + ], + "script": "flutter/sky/tools/create_ios_framework.py", + "language": "python3" + }, + { + "name": "Profile-ios-Flutter.xcframework", + "parameters": [ + "--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" + ], + "script": "flutter/sky/tools/create_ios_framework.py", + "language": "python3" + }, + { + "name": "Release-ios-Flutter.xcframework", + "parameters": [ + "--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" + ], + "script": "flutter/sky/tools/create_ios_framework.py", + "language": "python3" + }, + { + "name": "Verify-export-symbols-release-binaries", + "parameters": [ + "src/out/ci", + "src/flutter/buildtools" + ], + "script": "flutter/testing/symbols/verify_exported.dart", + "language": "dart" + } + ] + }, + "archives": [ + { + "source": "out/debug/artifacts.zip", + "destination": "ios/artifacts.zip", + "realm": "production" + }, + { + "source": "out/profile/artifacts.zip", + "destination": "ios-profile/artifacts.zip", + "realm": "production" + }, + { + "source": "out/release/artifacts.zip", + "destination": "ios-release/artifacts.zip", + "realm": "production" + } + ] +} diff --git a/engine/src/flutter/pubspec.yaml b/engine/src/flutter/pubspec.yaml index 42d668b2..61eb0e69 100644 --- a/engine/src/flutter/pubspec.yaml +++ b/engine/src/flutter/pubspec.yaml @@ -103,6 +103,7 @@ workspace: - tools/pkg/engine_repo_tools - tools/pkg/git_repo_tools - tools/pkg/process_fakes + - tools/pkg/github_workflow_generator # Declare all dependencies that are used by one or more packages. # diff --git a/engine/src/flutter/runtime/dart_vm.cc b/engine/src/flutter/runtime/dart_vm.cc index 8bb0ddbc..763a6ee7 100644 --- a/engine/src/flutter/runtime/dart_vm.cc +++ b/engine/src/flutter/runtime/dart_vm.cc @@ -6,6 +6,7 @@ #include +#include #include #include diff --git a/engine/src/flutter/shell/platform/embedder/embedder.cc b/engine/src/flutter/shell/platform/embedder/embedder.cc index 515a31e3..08d29bfe 100644 --- a/engine/src/flutter/shell/platform/embedder/embedder.cc +++ b/engine/src/flutter/shell/platform/embedder/embedder.cc @@ -11,6 +11,7 @@ #include #include +#include "flutter/fml/build_config.h" #include "flutter/fml/closure.h" #include "flutter/fml/make_copyable.h" #include "flutter/fml/thread.h" diff --git a/engine/src/flutter/testing/run_tests.py b/engine/src/flutter/testing/run_tests.py index 36c100c2..602c59c9 100755 --- a/engine/src/flutter/testing/run_tests.py +++ b/engine/src/flutter/testing/run_tests.py @@ -779,8 +779,6 @@ def run_android_tests(android_variant='android_debug_unopt', adb_path=None): adb_path = 'adb' run_android_unittest('flutter_shell_native_unittests', android_variant, adb_path) - run_android_unittest('impeller_toolkit_android_unittests', android_variant, adb_path) - run_android_unittest('impeller_vulkan_android_unittests', android_variant, adb_path) def run_objc_tests(ios_variant='ios_debug_sim_unopt', test_filter=None): @@ -1093,6 +1091,7 @@ def contains_png_recursive(directory): return True return False + def main(): parser = argparse.ArgumentParser( description=""" diff --git a/engine/src/flutter/testing/symbols/verify_exported.dart b/engine/src/flutter/testing/symbols/verify_exported.dart index 14e5e42b..65a66f53 100644 --- a/engine/src/flutter/testing/symbols/verify_exported.dart +++ b/engine/src/flutter/testing/symbols/verify_exported.dart @@ -39,15 +39,24 @@ void main(List arguments) { final String engineCheckoutPath = Platform.environment['ENGINE_CHECKOUT_PATH']!; outPath = p.join(engineCheckoutPath, outPath); } - final String buildToolsPath = arguments.length == 1 + String buildToolsPath = arguments.length == 1 ? p.join(p.dirname(outPath), 'flutter', 'buildtools') : arguments[1]; + if (p.isRelative(buildToolsPath)) { + if (!Platform.environment.containsKey('ENGINE_CHECKOUT_PATH')) { + print('ENGINE_CHECKOUT_PATH env variable is mandatory when using relative destination path'); + exit(1); + } + final String engineCheckoutPath = Platform.environment['ENGINE_CHECKOUT_PATH']!; + buildToolsPath = p.join(engineCheckoutPath, buildToolsPath); + } + String platform; if (Platform.isLinux) { platform = 'linux-x64'; } else if (Platform.isMacOS) { - platform = 'mac-x64'; + platform = 'mac-arm64'; } else { throw UnimplementedError('Script only support running on Linux or MacOS.'); } diff --git a/engine/src/flutter/third_party/cpu_features/BUILD.gn b/engine/src/flutter/third_party/cpu_features/BUILD.gn new file mode 100644 index 00000000..45e51b32 --- /dev/null +++ b/engine/src/flutter/third_party/cpu_features/BUILD.gn @@ -0,0 +1,61 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +config("cpu_features_config") { + cflags = [ "-Wno-unused-function" ] + defines = [ + "STACK_LINE_READER_BUFFER_SIZE=1024", + "HAVE_STRONG_GETAUXVAL", + ] + include_dirs = [ "src/include" ] +} + +config("ndk_compat_headers") { + include_dirs = [ "src/ndk_compat" ] +} + +source_set("cpuinfo") { + sources = [ + "src/src/copy.inl", + "src/src/define_introspection.inl", + "src/src/define_introspection_and_hwcaps.inl", + "src/src/equals.inl", + "src/src/filesystem.c", + "src/src/hwcaps.c", + "src/src/stack_line_reader.c", + "src/src/string_view.c", + ] + if (current_cpu == "x86" || current_cpu == "x64") { + sources += [ + "src/src/impl_x86__base_implementation.inl", + "src/src/impl_x86_freebsd.c", + "src/src/impl_x86_linux_or_android.c", + "src/src/impl_x86_macos.c", + "src/src/impl_x86_windows.c", + ] + } else if (current_cpu == "arm") { + sources += [ "src/src/impl_arm_linux_or_android.c" ] + } else if (current_cpu == "arm64") { + sources += [ "src/src/impl_aarch64_linux_or_android.c" ] + } else if (current_cpu == "mips") { + sources += [ "src/src/impl_mips_linux_or_android.c" ] + } else if (current_cpu == "ppc") { + sources += [ "src/src/impl_ppc_linux.c" ] + } else if (current_cpu == "riscv64") { + sources += [ "src/src/impl_riscv_linux.c" ] + } else { + error("Missing definition for architecture: $current_cpu") + } + configs += [ ":cpu_features_config" ] +} + +source_set("ndk_compat") { + sources = [ + "src/ndk_compat/cpu-features.c", + "src/ndk_compat/cpu-features.h", + ] + configs += [ ":cpu_features_config" ] + public_configs = [ ":ndk_compat_headers" ] + deps = [ ":cpuinfo" ] +} diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/.gitignore b/engine/src/flutter/tools/pkg/github_workflow_generator/.gitignore new file mode 100644 index 00000000..3a857904 --- /dev/null +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/.gitignore @@ -0,0 +1,3 @@ +# https://dart.dev/guides/libraries/private-files +# Created by `dart pub` +.dart_tool/ diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/README.md b/engine/src/flutter/tools/pkg/github_workflow_generator/README.md new file mode 100644 index 00000000..1c3d6d8c --- /dev/null +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/README.md @@ -0,0 +1,12 @@ +Generates Github Workflows for CI builders descriptions. + +Example usage: + +```bash +cd engine/src +dart flutter/tools/pkg/github_workflow_generator/bin/run.dart \ + -i flutter/ci/builders/mac_host_engine.json \ + -o ../../../.github/workflows/build-and-upload-engine-artifacts.yml +``` + +Multiple input files may be specified for single output file. diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/analysis_options.yaml b/engine/src/flutter/tools/pkg/github_workflow_generator/analysis_options.yaml new file mode 100644 index 00000000..1b82311c --- /dev/null +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/analysis_options.yaml @@ -0,0 +1,18 @@ +# This file configures the static analysis results for your project (errors, +# warnings, and lints). +# +# This enables the 'recommended' set of lints from `package:lints`. +# This set helps identify many issues that may lead to problems when running +# or consuming Dart code, and enforces writing Dart using a single, idiomatic +# style and format. +# +# If you want a smaller set of lints you can change this to specify +# 'package:lints/core.yaml'. These are just the most critical lints +# (the recommended set includes the core lints). +# The core lints are also what is used by pub.dev for scoring packages. + +include: ../../../analysis_options.yaml + +formatter: + page_width: 120 + trailing_commas: preserve diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/bin/run.dart b/engine/src/flutter/tools/pkg/github_workflow_generator/bin/run.dart new file mode 100644 index 00000000..783e008a --- /dev/null +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/bin/run.dart @@ -0,0 +1,5 @@ +import 'package:github_workflow_generator/github_workflow_generator.dart' as github_workflow_generator; + +void main(List arguments) { + github_workflow_generator.main(arguments); +} diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart new file mode 100644 index 00000000..c3662934 --- /dev/null +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart @@ -0,0 +1,486 @@ +// ignore_for_file: avoid_print, specify_nonobvious_local_variable_types, public_member_api_docs + +import 'dart:convert'; +import 'dart:io'; + +import 'package:args/args.dart'; +import 'package:engine_build_configs/engine_build_configs.dart'; +import 'package:path/path.dart' as path; + +class YamlWriter { + YamlWriter() { + root = YamlWriterSection._(this, isArray: false); + } + + late final YamlWriterSection root; + + final _buffer = StringBuffer(); +} + +class _Artifact { + _Artifact({ + required this.artifactName, + required this.sourcePath, + required this.outputPath, + required this.id, + }); + + final String artifactName; + final String sourcePath; + final String outputPath; + final int id; +} + +/// Gathers all artifacts and and publishes them as a very last job +/// in the workflow (to prevent uploading artifacts when some of the workflows fail). +class ArtifactPublisher { + void uploadArtifact( + YamlWriterSection steps, { + required String sourceJobName, + required String sourcePath, + required String outputPath, + }) { + final step = steps.beginMap('name', 'Upload $outputPath/${path.basename(sourcePath)}'); + step.write('uses', 'actions/upload-artifact@v4'); + final w = step.beginMap('with'); + final id = _count++; + final name = 'artifact_\${{ steps.engine_content_hash.outputs.value }}_$id'; + w.write('name', name); + w.write('path', sourcePath); + w.write('retention-days', '1'); + _dependentJobs.add(sourceJobName); + _artifacts.add( + _Artifact( + artifactName: name, + sourcePath: sourcePath, + outputPath: outputPath, + id: id, + ), + ); + } + + void writePublishJob(YamlWriterSection jobsSection) { + if (_artifacts.isEmpty) { + return; + } + final job = jobsSection.beginMap('publish_artifacts'); + final defaults = job.beginMap('defaults'); + final run = defaults.beginMap('run'); + run.writeln('shell: bash'); + final needs = job.beginArray('needs'); + _dependentJobs.forEach(needs.writeln); + job.write('runs-on', 'ubuntu-latest'); + final steps = job.beginArray('steps'); + { + final step = steps.beginMap('name', 'Checkout the repository'); + step.write('uses', 'actions/checkout@v4'); + final w = step.beginMap('with'); + w.write('path', "''"); + } + { + final step = steps.beginMap('name', 'Set up depot_tools'); + final run = step.beginMap('run', '|'); + run.writeln(r'git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools'); + run.writeln('# Append depot_tools to the PATH for subsequent steps'); + run.writeln(r'echo "$HOME/depot_tools" >> $GITHUB_PATH'); + } + { + final step = steps.beginMap('name', 'Generate engine content hash'); + step.write('id', 'engine_content_hash'); + final run = step.beginMap('run', '|'); + run.writeln(r'engine_content_hash=$(bin/internal/content_aware_hash.sh)'); + run.writeln(r'echo "::notice:: Engine content hash: ${engine_content_hash}"'); + run.writeln(r'echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT'); + } + for (final artifact in _artifacts) { + final name = path.basename(artifact.sourcePath); + final step = steps.beginMap('name', 'Download ${artifact.outputPath}/$name'); + step.write('uses', 'actions/download-artifact@v4'); + final w = step.beginMap('with'); + w.write('name', artifact.artifactName); + w.write('path', 'artifact-${artifact.id}/'); + } + for (final artifact in _artifacts) { + final name = path.basename(artifact.sourcePath); + final step = steps.beginMap('name', 'Publish ${artifact.outputPath}/$name'); + step.write('uses', 'ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c'); + final w = step.beginMap('with'); + w.write('r2-account-id', r'${{ secrets.R2_ACCOUNT_ID }}'); + w.write('r2-access-key-id', r'${{ secrets.R2_ACCESS_KEY_ID }}'); + w.write('r2-secret-access-key', r'${{ secrets.R2_SECRET_ACCESS_KEY }}'); + w.write('r2-bucket', r'${{ env.R2_BUCKET }}'); + w.write('source-dir', 'artifact-${artifact.id}/'); + w.write('destination-dir', '\${{ steps.engine_content_hash.outputs.value }}/${artifact.outputPath}'); + } + } + + final _dependentJobs = {}; + final _artifacts = <_Artifact>[]; + int _count = 0; +} + +class YamlWriterSection { + YamlWriterSection._(this.writer, {required bool isArray}) : _isArray = isArray; + + final YamlWriter writer; + + void writeln(String line) { + final arrayPrefix = _isArray ? '- ' : ''; + writer._buffer.writeln('${' ' * _indentationLevel}$arrayPrefix$line'); + } + + void write(String label, String value) { + final line = value.isEmpty ? '$label:' : '$label: $value'; + writeln(line); + } + + YamlWriterSection beginMap(String label, [String value = '']) { + write(label, value); + final section = YamlWriterSection._(writer, isArray: false); + section._indentationLevel = _indentationLevel + 1; + return section; + } + + YamlWriterSection beginArray(String label, [String value = '']) { + write(label, value); + final section = YamlWriterSection._(writer, isArray: true); + section._indentationLevel = _indentationLevel + 1; + return section; + } + + int _indentationLevel = 0; + final bool _isArray; +} + +class BuildConfigWriter { + BuildConfigWriter({ + required BuilderConfig config, + required YamlWriterSection jobsSections, + required ArtifactPublisher artifactPublisher, + }) : _config = config, + _jobsSections = jobsSections, + _artifactPublisher = artifactPublisher; + + void write() { + for (final build in _config.builds) { + final job = _jobsSections.beginMap(_nameForBuild(build)); + job.write('runs-on', _getRunnerForBuilder(build)); + final defaults = job.beginMap('defaults'); + final run = defaults.beginMap('run'); + run.writeln('shell: bash'); + final steps = job.beginArray('steps'); + + _writePrelude(steps); + { + final step = steps.beginMap('name', 'Build engine'); + if (_getRunnerForBuilder(build).startsWith('windows')) { + // et.sh refuses to run on Windows, so we need to use et.bat + step.write('shell', 'cmd'); + final run = step.beginMap('run', '|'); + run.writeln(r'cd engine\src'); + run.writeln('flutter\\bin\\et.bat build --config ${build.name}'); + } else { + final run = step.beginMap('run', '|'); + run.writeln('cd engine/src'); + run.writeln('./flutter/bin/et build --config ${build.name}'); + } + } + for (final generator in build.generators) { + _writeBuildTask(steps, generator); + } + // For global generators we need to upload artifacts so that we can use them + // in dependent jobs. + if (_config.generators.isNotEmpty) { + { + final step = steps.beginMap('name', 'Upload build files'); + step.write('uses', 'actions/upload-artifact@v4'); + final w = step.beginMap('with'); + w.write('name', 'artifacts-${_nameForBuild(build)}-\${{ steps.engine_content_hash.outputs.value }}'); + w.write('path', 'engine/src/out/${build.name}'); + w.write('retention-days', '1'); + } + } + for (final archive in build.archives) { + for (final assetPath in archive.includePaths) { + if (!assetPath.startsWith(archive.basePath)) { + throw Exception('Archive include path $assetPath does not start with base path ${archive.basePath}'); + } + final relativePath = assetPath.substring(archive.basePath.length); + var relativePathDir = path.dirname(relativePath); + if (relativePathDir == '.') { + relativePathDir = ''; + } + _artifactPublisher.uploadArtifact( + steps, + sourceJobName: _nameForBuild(build), + sourcePath: 'engine/src/$assetPath', + outputPath: relativePathDir, + ); + } + } + } + if (_config.generators.isNotEmpty || _config.archives.isNotEmpty) { + final globalJobName = '${path.basenameWithoutExtension(_config.path)}_global'; + final jobSection = _jobsSections.beginMap(globalJobName); + jobSection.write('runs-on', _getRunnerForBuilder(_config.builds.first)); + final needs = jobSection.beginArray('needs'); + for (final build in _config.builds) { + needs.writeln(_nameForBuild(build)); + } + final defaults = jobSection.beginMap('defaults'); + final run = defaults.beginMap('run'); + run.writeln('shell: bash'); + final steps = jobSection.beginArray('steps'); + _writePrelude(steps); + for (final build in _config.builds) { + final step = steps.beginMap('name', 'Download Artifacts from ${_nameForBuild(build)}'); + step.write('uses', 'actions/download-artifact@v4'); + final w = step.beginMap('with'); + w.write('name', 'artifacts-${_nameForBuild(build)}-\${{ steps.engine_content_hash.outputs.value }}'); + w.write('path', 'engine/src/out/${build.name}'); + } + for (final generator in _config.generators) { + _writeTestTask(steps, generator); + } + for (final archive in _config.archives) { + if (path.basename(archive.source) != path.basename(archive.destination)) { + throw Exception( + 'Global archive source and destination must have the same filename: ${archive.source} vs ${archive.destination}', + ); + } + var relativePathDir = path.dirname(archive.destination); + if (relativePathDir == '.') { + relativePathDir = ''; + } + _artifactPublisher.uploadArtifact( + steps, + sourceJobName: globalJobName, + sourcePath: 'engine/src/${archive.source}', + outputPath: relativePathDir, + ); + } + } + } + + void _writePrelude(YamlWriterSection steps) { + { + final step = steps.beginMap('name', 'Checkout the repository'); + step.write('uses', 'actions/checkout@v4'); + final w = step.beginMap('with'); + w.write('path', "''"); + } + { + final step = steps.beginMap('name', 'Set up depot_tools'); + step.write('if', "runner.os != 'Windows'"); + final run = step.beginMap('run', '|'); + run.writeln(r'git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools'); + run.writeln('# Append depot_tools to the PATH for subsequent steps'); + run.writeln(r'echo "$HOME/depot_tools" >> $GITHUB_PATH'); + } + if (_config.generators.any((b) => b.name == 'api-documentation')) { + final step = steps.beginMap('name', 'Install doxygen'); + step.write('if', "runner.os == 'Linux'"); + step.write('uses', 'ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449'); + final w = step.beginMap('with'); + w.write('version', '1.14.0'); + } + { + final step = steps.beginMap('name', 'Free disk space'); + step.write('if', "runner.os == 'Linux'"); + step.write( + 'run', + 'curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash', + ); + } + { + final step = steps.beginMap('name', 'Set up depot_tools'); + step.write('if', "runner.os == 'Windows'"); + final run = step.beginMap('run', '|'); + run.writeln(r'git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools'); + run.writeln('# Append depot_tools to the PATH for subsequent steps'); + run.writeln(r'DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools")'); + run.writeln(r'echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH'); + } + { + final step = steps.beginMap('name', 'Generate engine content hash'); + step.write('id', 'engine_content_hash'); + final run = step.beginMap('run', '|'); + run.writeln(r'engine_content_hash=$(bin/internal/content_aware_hash.sh)'); + run.writeln(r'echo "::notice:: Engine content hash: ${engine_content_hash}"'); + run.writeln(r'echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT'); + } + { + final step = steps.beginMap('name', 'Copy gclient file'); + final run = step.beginMap('run', '|'); + if (path.basename(_config.path).contains('android')) { + run.writeln('cp engine/scripts/standard.gclient .gclient'); + } else if (path.basename(_config.path).contains('web')) { + run.writeln('cp engine/scripts/web.gclient .gclient'); + } else { + run.writeln('cp engine/scripts/slim.gclient .gclient'); + } + } + { + final step = steps.beginMap('name', 'GClient sync'); + final run = step.beginMap('run', '|'); + run.writeln('gclient sync -D --no-history --shallow --with_branch_heads'); + } + } + + String _taskLauncherScript(String script, {required String language}) { + if (language == 'dart') { + return '../../bin/dart $script'; + } else if (language == 'python3') { + return 'python3 $script'; + } else if (language == 'bash' || language == '') { + return script; + } else { + throw Exception('Unsupported generator language: $language'); + } + } + + void _writeBuildTask(YamlWriterSection steps, BuildTask generator) { + final step = steps.beginMap('name', 'Run generator ${generator.name}'); + final run = step.beginMap('run', '|'); + run.writeln('cd engine/src'); + for (final script in generator.scripts) { + final launcher = _taskLauncherScript(script, language: generator.language); + if (generator.parameters.isEmpty) { + run.writeln(launcher); + } else { + run.writeln('$launcher \\'); + for (final (index, arg) in generator.parameters.indexed) { + final suffix = index == generator.parameters.length - 1 ? '' : r' \'; + run.writeln(' $arg$suffix'); + } + } + } + } + + void _writeTestTask(YamlWriterSection steps, TestTask generator) { + final step = steps.beginMap('name', 'Run generator ${generator.name}'); + final run = step.beginMap('run', '|'); + run.writeln('cd engine/src'); + final launcher = _taskLauncherScript(generator.script, language: generator.language); + if (generator.parameters.isEmpty) { + run.writeln(launcher); + } else { + run.writeln('$launcher \\'); + for (final (index, arg) in generator.parameters.indexed) { + final suffix = index == generator.parameters.length - 1 ? '' : r' \'; + run.writeln(' $arg$suffix'); + } + } + } + + String _getRunnerForBuilder(Build build) { + final bool isArm = path.basename(_config.path).contains('_arm_'); + for (final record in build.droneDimensions) { + if (record.startsWith('os=Mac')) { + return 'macos-latest'; + } else if (record.startsWith('os=Linux')) { + return isArm ? 'ubuntu-24.04-arm' : 'ubuntu-latest'; + } else if (record.startsWith('os=Windows')) { + return isArm ? 'windows-11-arm' : 'windows-2022'; + } + } + throw Exception('Unknown OS for build: ${build.name}'); + } + + String _nameForBuild(Build build) { + var name = build.name.replaceAll(r'\', '/'); + if (!name.startsWith('ci/')) { + throw Exception('Unexpected build name format: $name'); + } + name = name.substring(3); // Remove 'ci/' prefix. + final prefix = _prefix(); + if (name.startsWith('${prefix}_')) { + return name; + } else { + return '${_prefix()}_$name'; + } + } + + String _prefix() { + // Get the prefix from config path filename (first part before underscore). + final filename = path.basename(_config.path); + final prefix = filename.split('_').first; + return prefix; + } + + final BuilderConfig _config; + final YamlWriterSection _jobsSections; + final ArtifactPublisher _artifactPublisher; +} + +void main(List arguments) { + final parser = ArgParser(); + parser.addMultiOption( + 'input', + abbr: 'i', + help: 'Path to the builder config JSON file.', + valueHelp: 'path', + defaultsTo: [], + ); + parser.addOption( + 'output', + abbr: 'o', + help: 'Path to output YAML file. If not specified, output to stdout.', + valueHelp: 'path', + defaultsTo: '', + ); + + final ArgResults args; + try { + args = parser.parse(arguments); + } on FormatException catch (e) { + print('Error parsing arguments: ${e.message}'); + print('Usage:\n${parser.usage}'); + exit(1); + } + + final input = args['input'] as List; + if (input.isEmpty) { + print('No input files specified. Use --input to specify at least one builder config JSON file.'); + exit(1); + } + + final yamlWriter = YamlWriter(); + final root = yamlWriter.root; + root.writeln('# This file is generated. Do not edit directly.'); + root.write('name', 'Engine Artifacts'); + + final on = root.beginMap('on'); + on.beginMap('pull_request'); + + final env = root.beginMap('env'); + env.write('DEPOT_TOOLS_WIN_TOOLCHAIN', '0'); + env.write('FLUTTER_PREBUILT_DART_SDK', '1'); + env.write('R2_BUCKET', 'flutter-zero-engine'); + env.write('ENGINE_CHECKOUT_PATH', r'${{ github.workspace }}/engine'); + + final jobs = root.beginMap('jobs'); + + final artifactPublisher = ArtifactPublisher(); + + for (final inputPath in args['input'] as List) { + final content = File(inputPath).readAsStringSync(); + final map = jsonDecode(content) as Map; + final buildConfig = BuilderConfig.fromJson(path: inputPath, map: map); + final writer = BuildConfigWriter( + config: buildConfig, + jobsSections: jobs, + artifactPublisher: artifactPublisher, + ); + writer.write(); + } + + artifactPublisher.writePublishJob(jobs); + + if (args['output'] != '') { + final outputFile = File(args['output'] as String); + outputFile.writeAsStringSync(yamlWriter._buffer.toString()); + } else { + print(yamlWriter._buffer.toString()); + } +} diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/pubspec.yaml b/engine/src/flutter/tools/pkg/github_workflow_generator/pubspec.yaml new file mode 100644 index 00000000..4565058c --- /dev/null +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/pubspec.yaml @@ -0,0 +1,16 @@ +name: github_workflow_generator +description: Generate github actions to build engine artifacts. +resolution: workspace +publish_to: none + +environment: + sdk: ^3.9.0-0 + +# Add regular dependencies here. +dependencies: + engine_build_configs: + args: any + path: ^1.9.0 + +dev_dependencies: + test: ^1.25.6 diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/test/github_action_generator_test.dart b/engine/src/flutter/tools/pkg/github_workflow_generator/test/github_action_generator_test.dart new file mode 100644 index 00000000..dd6edc18 --- /dev/null +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/test/github_action_generator_test.dart @@ -0,0 +1,5 @@ +// ignore_for_file: unused_import +import '../lib/github_workflow_generator.dart'; +import 'package:test/test.dart'; + +void main() {} diff --git a/engine/src/flutter/tools/pub_get_offline.py b/engine/src/flutter/tools/pub_get_offline.py index cdf3129e..2bc0f920 100644 --- a/engine/src/flutter/tools/pub_get_offline.py +++ b/engine/src/flutter/tools/pub_get_offline.py @@ -46,6 +46,7 @@ os.path.join(ENGINE_DIR, 'tools', 'pkg', 'engine_repo_tools'), os.path.join(ENGINE_DIR, 'tools', 'pkg', 'git_repo_tools'), os.path.join(ENGINE_DIR, 'tools', 'pkg', 'process_fakes'), + os.path.join(ENGINE_DIR, 'tools', 'pkg', 'github_workflow_generator'), ] diff --git a/examples/hello_world/pubspec.yaml b/examples/hello_world/pubspec.yaml index 2950214a..8fb8fe56 100644 --- a/examples/hello_world/pubspec.yaml +++ b/examples/hello_world/pubspec.yaml @@ -3,6 +3,8 @@ description: "A new Flutter project." publish_to: 'none' version: 0.1.0+1 +resolution: workspace + environment: sdk: ^3.11.0-169.0.dev diff --git a/pubspec.yaml b/pubspec.yaml index fc49ba07..6fb659a5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,6 +3,8 @@ name: _flutter_packages environment: sdk: ^3.9.0-0 +workspace: + - examples/hello_world dependencies: _discoveryapis_commons: 1.0.7 From 95ed7f32317332024bb4833ec812fdc36bcb45e9 Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Wed, 7 Jan 2026 22:46:56 +0100 Subject: [PATCH 02/19] wip --- .../build-and-upload-engine-artifacts.yml | 136 +++++++++--------- .../lib/github_workflow_generator.dart | 3 +- 2 files changed, 70 insertions(+), 69 deletions(-) diff --git a/.github/workflows/build-and-upload-engine-artifacts.yml b/.github/workflows/build-and-upload-engine-artifacts.yml index 550e1d4a..3f0529c2 100644 --- a/.github/workflows/build-and-upload-engine-artifacts.yml +++ b/.github/workflows/build-and-upload-engine-artifacts.yml @@ -25,7 +25,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -73,7 +73,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -133,7 +133,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -181,7 +181,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -235,7 +235,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -283,7 +283,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -331,7 +331,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -391,7 +391,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -439,7 +439,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -487,7 +487,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -547,7 +547,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -595,7 +595,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -643,7 +643,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -697,7 +697,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -745,7 +745,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -793,7 +793,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -853,7 +853,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -901,7 +901,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -968,7 +968,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -1241,7 +1241,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -1289,7 +1289,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -1337,7 +1337,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -1385,7 +1385,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -1433,7 +1433,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -1487,7 +1487,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -1615,7 +1615,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -1694,7 +1694,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -1743,7 +1743,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -1792,7 +1792,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -1871,7 +1871,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -1920,7 +1920,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -1974,7 +1974,7 @@ jobs: with: version: 1.14.0 - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2057,7 +2057,7 @@ jobs: with: version: 1.14.0 - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2119,7 +2119,7 @@ jobs: with: version: 1.14.0 - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2219,7 +2219,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2267,7 +2267,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2315,7 +2315,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2363,7 +2363,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2411,7 +2411,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2483,7 +2483,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2531,7 +2531,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2580,7 +2580,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2629,7 +2629,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2678,7 +2678,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2727,7 +2727,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2776,7 +2776,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2825,7 +2825,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2873,7 +2873,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2921,7 +2921,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -2969,7 +2969,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -3017,7 +3017,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -3065,7 +3065,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -3113,7 +3113,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -3185,7 +3185,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -3257,7 +3257,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -3335,7 +3335,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -3413,7 +3413,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -3491,7 +3491,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -3569,7 +3569,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -3647,7 +3647,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -3734,7 +3734,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -3818,7 +3818,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -3902,7 +3902,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -3974,7 +3974,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -4046,7 +4046,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -4118,7 +4118,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -4196,7 +4196,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' @@ -4265,7 +4265,7 @@ jobs: # Append depot_tools to the PATH for subsequent steps echo "$HOME/depot_tools" >> $GITHUB_PATH - name: Free disk space - if: runner.os == 'Linux' + 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' diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart index c3662934..ea7901fb 100644 --- a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart @@ -286,7 +286,8 @@ class BuildConfigWriter { } { final step = steps.beginMap('name', 'Free disk space'); - step.write('if', "runner.os == 'Linux'"); + // The script fails on arm64 Linux runners. + step.write('if', "runner.os == 'Linux' && runner.arch == 'X64'"); step.write( 'run', 'curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash', From 72a9ef8b75066202cc9221b3de770d65eb9f0054 Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Thu, 8 Jan 2026 16:18:22 +0100 Subject: [PATCH 03/19] wip --- .../build-and-upload-engine-artifacts.yml | 268 +++++++++--------- .../lib/github_workflow_generator.dart | 2 +- 2 files changed, 135 insertions(+), 135 deletions(-) diff --git a/.github/workflows/build-and-upload-engine-artifacts.yml b/.github/workflows/build-and-upload-engine-artifacts.yml index 3f0529c2..dbcdb875 100644 --- a/.github/workflows/build-and-upload-engine-artifacts.yml +++ b/.github/workflows/build-and-upload-engine-artifacts.yml @@ -5045,7 +5045,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-0/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + 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: @@ -5054,7 +5054,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-1/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5063,7 +5063,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-2/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + 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: @@ -5072,7 +5072,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-3/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + 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: @@ -5081,7 +5081,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-4/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + 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: @@ -5090,7 +5090,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-5/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 + 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: @@ -5099,7 +5099,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-6/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5108,7 +5108,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-7/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-profile + 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: @@ -5117,7 +5117,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-8/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 + 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: @@ -5126,7 +5126,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-9/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-release + 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: @@ -5135,7 +5135,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-10/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + 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: @@ -5144,7 +5144,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-11/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + 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: @@ -5153,7 +5153,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-12/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + 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: @@ -5162,7 +5162,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-13/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + 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: @@ -5171,7 +5171,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-14/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + 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: @@ -5180,7 +5180,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-15/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + 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: @@ -5189,7 +5189,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-16/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + 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: @@ -5198,7 +5198,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-17/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + 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: @@ -5207,7 +5207,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-18/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + 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: @@ -5216,7 +5216,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-19/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + 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: @@ -5225,7 +5225,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-20/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ios + 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: @@ -5234,7 +5234,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-21/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ios-profile + 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: @@ -5243,7 +5243,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-22/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ios-release + 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: @@ -5252,7 +5252,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-23/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/windows-x64 + 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: @@ -5261,7 +5261,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-24/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/windows-x64 + 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: @@ -5270,7 +5270,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-25/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/windows-x64 + 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: @@ -5279,7 +5279,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-26/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5288,7 +5288,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-27/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/windows-x64-debug + 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: @@ -5297,7 +5297,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-28/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/windows-x64 + 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: @@ -5306,7 +5306,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-29/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/windows-x64-profile + 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: @@ -5315,7 +5315,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-30/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/windows-x64-release + 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: @@ -5324,7 +5324,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-31/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + 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: @@ -5333,7 +5333,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-32/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + 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: @@ -5342,7 +5342,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-33/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + 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: @@ -5351,7 +5351,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-34/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5360,7 +5360,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-35/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/windows-arm64-debug + 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: @@ -5369,7 +5369,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-36/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + 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: @@ -5378,7 +5378,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-37/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/windows-arm64-profile + 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: @@ -5387,7 +5387,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-38/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/windows-arm64-release + 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: @@ -5396,7 +5396,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-39/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5405,7 +5405,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-40/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5414,7 +5414,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-41/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/linux-x64 + 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: @@ -5423,7 +5423,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-42/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/linux-x64 + 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: @@ -5432,7 +5432,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-43/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/linux-x64 + 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: @@ -5441,7 +5441,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-44/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - name: Publish /ios-docs.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -5450,7 +5450,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-45/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - name: Publish /macos-docs.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -5459,7 +5459,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-46/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - name: Publish /linux-docs.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -5468,7 +5468,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-47/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - name: Publish /windows-docs.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -5477,7 +5477,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-48/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - name: Publish /impeller-docs.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -5486,7 +5486,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-49/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - name: Publish /engine_stamp.json uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -5495,7 +5495,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-50/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5504,7 +5504,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-51/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/linux-x64-debug + 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: @@ -5513,7 +5513,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-52/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/linux-x64-profile + 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: @@ -5522,7 +5522,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-53/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/linux-x64-release + 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: @@ -5531,7 +5531,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-54/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/linux-arm64-profile + 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: @@ -5540,7 +5540,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-55/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/linux-arm64 + 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: @@ -5549,7 +5549,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-56/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/linux-arm64 + 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: @@ -5558,7 +5558,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-57/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/linux-arm64 + 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: @@ -5567,7 +5567,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-58/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/linux-arm64-debug + 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: @@ -5576,7 +5576,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-59/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5585,7 +5585,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-60/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/linux-arm64-release + 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: @@ -5594,7 +5594,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-61/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + 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: @@ -5603,7 +5603,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-62/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + 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: @@ -5612,7 +5612,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-63/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + 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: @@ -5621,7 +5621,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-64/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm-release + 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: @@ -5630,7 +5630,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-65/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + 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: @@ -5639,7 +5639,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-66/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64-release + 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: @@ -5648,7 +5648,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-67/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + 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: @@ -5657,7 +5657,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-68/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + 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: @@ -5666,7 +5666,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-69/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + 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: @@ -5675,7 +5675,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-70/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm-release + 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: @@ -5684,7 +5684,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-71/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + 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: @@ -5693,7 +5693,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-72/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64-release + 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: @@ -5702,7 +5702,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-73/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + 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: @@ -5711,7 +5711,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-74/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + 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: @@ -5720,7 +5720,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-75/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + 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: @@ -5729,7 +5729,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-76/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5738,7 +5738,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-77/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm-release + 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: @@ -5747,7 +5747,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-78/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm-release + 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: @@ -5756,7 +5756,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-79/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm-release + 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: @@ -5765,7 +5765,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-80/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5774,7 +5774,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-81/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + 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: @@ -5783,7 +5783,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-82/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + 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: @@ -5792,7 +5792,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-83/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + 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: @@ -5801,7 +5801,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-84/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + 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: @@ -5810,7 +5810,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-85/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5819,7 +5819,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-86/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + 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: @@ -5828,7 +5828,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-87/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + 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: @@ -5837,7 +5837,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-88/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + 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: @@ -5846,7 +5846,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-89/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + 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: @@ -5855,7 +5855,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-90/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5864,7 +5864,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-91/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + 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: @@ -5873,7 +5873,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-92/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + 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: @@ -5882,7 +5882,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-93/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + 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: @@ -5891,7 +5891,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-94/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + 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: @@ -5900,7 +5900,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-95/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5909,7 +5909,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-96/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64-release + 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: @@ -5918,7 +5918,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-97/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64-release + 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: @@ -5927,7 +5927,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-98/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64-release + 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: @@ -5936,7 +5936,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-99/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64-release + 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: @@ -5945,7 +5945,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-100/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5954,7 +5954,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-101/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile + 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: @@ -5963,7 +5963,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-102/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile + 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: @@ -5972,7 +5972,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-103/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile + 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: @@ -5981,7 +5981,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-104/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile + 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: @@ -5990,7 +5990,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-105/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -5999,7 +5999,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-106/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release + 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: @@ -6008,7 +6008,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-107/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release + 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: @@ -6017,7 +6017,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-108/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release + 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: @@ -6026,7 +6026,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-109/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release + 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: @@ -6035,7 +6035,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-110/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -6044,7 +6044,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-111/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm + 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: @@ -6053,7 +6053,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-112/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm + 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: @@ -6062,7 +6062,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-113/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm + 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: @@ -6071,7 +6071,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-114/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - name: Publish /sky_engine.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -6080,7 +6080,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-115/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - name: Publish /android-javadoc.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -6089,7 +6089,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-116/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -6098,7 +6098,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-117/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64 + 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: @@ -6107,7 +6107,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-118/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64 + 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: @@ -6116,7 +6116,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-119/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-arm64 + 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: @@ -6125,7 +6125,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-120/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -6134,7 +6134,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-121/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x86 + 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: @@ -6143,7 +6143,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-122/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x86 + 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: @@ -6152,7 +6152,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-123/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x86 + 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: @@ -6161,7 +6161,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-124/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -6170,7 +6170,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-125/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64 + 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: @@ -6179,7 +6179,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-126/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64 + 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: @@ -6188,7 +6188,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-127/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-x64 + 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: @@ -6197,7 +6197,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-128/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -6206,7 +6206,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-129/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-riscv64 + 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: @@ -6215,7 +6215,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-130/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-riscv64 + 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: @@ -6224,7 +6224,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-131/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/android-riscv64 + 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: @@ -6233,7 +6233,7 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-132/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + 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: @@ -6242,4 +6242,4 @@ jobs: r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} r2-bucket: ${{ env.R2_BUCKET }} source-dir: artifact-133/ - destination-dir: ${{ steps.engine_content_hash.outputs.value }}/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart index ea7901fb..6cf59778 100644 --- a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart @@ -110,7 +110,7 @@ class ArtifactPublisher { w.write('r2-secret-access-key', r'${{ secrets.R2_SECRET_ACCESS_KEY }}'); w.write('r2-bucket', r'${{ env.R2_BUCKET }}'); w.write('source-dir', 'artifact-${artifact.id}/'); - w.write('destination-dir', '\${{ steps.engine_content_hash.outputs.value }}/${artifact.outputPath}'); + w.write('destination-dir', 'flutter_infra_release/flutter/\${{ steps.engine_content_hash.outputs.value }}/${artifact.outputPath}'); } } From 155862f18f10950c593bd0839d8876c760f953b6 Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Thu, 8 Jan 2026 19:48:28 +0100 Subject: [PATCH 04/19] wip --- .../build-and-upload-engine-artifacts.yml | 5324 ++--------------- .../lib/github_workflow_generator.dart | 56 +- .../flutter_tools/lib/src/flutter_cache.dart | 2 +- ...03-Don-t-try-to-download-flutter_gpu.patch | 25 + 4 files changed, 499 insertions(+), 4908 deletions(-) create mode 100644 packages/flutter_tools_patches/0003-Don-t-try-to-download-flutter_gpu.patch diff --git a/.github/workflows/build-and-upload-engine-artifacts.yml b/.github/workflows/build-and-upload-engine-artifacts.yml index dbcdb875..e98eaffa 100644 --- a/.github/workflows/build-and-upload-engine-artifacts.yml +++ b/.github/workflows/build-and-upload-engine-artifacts.yml @@ -50,11 +50,14 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/host_debug_framework + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/host_debug_framework/archive.tar engine/src/out/ci/host_debug_framework - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_debug_framework-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_debug_framework + path: engine/src/out/ci/host_debug_framework/archive.tar retention-days: 1 mac_host_debug: runs-on: macos-latest @@ -98,23 +101,32 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/host_debug + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/host_debug/archive.tar engine/src/out/ci/host_debug - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_debug + path: engine/src/out/ci/host_debug/archive.tar retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifacts.zip + run: | + tar -cvf artifact_0.tar engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifacts.zip - 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 + path: artifact_0.tar retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip + run: | + tar -cvf artifact_1.tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip - 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 + path: artifact_1.tar retention-days: 1 mac_host_debug_gen_snapshot: runs-on: macos-latest @@ -158,11 +170,14 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/host_debug_gen_snapshot + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/host_debug_gen_snapshot/archive.tar engine/src/out/ci/host_debug_gen_snapshot - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_debug_gen_snapshot + path: engine/src/out/ci/host_debug_gen_snapshot/archive.tar retention-days: 1 mac_host_profile: runs-on: macos-latest @@ -206,17 +221,23 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/host_profile + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/host_profile/archive.tar engine/src/out/ci/host_profile - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_profile + path: engine/src/out/ci/host_profile/archive.tar retention-days: 1 + - name: Tar engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifacts.zip + run: | + tar -cvf artifact_2.tar engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifacts.zip - 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 + path: artifact_2.tar retention-days: 1 mac_host_profile_framework: runs-on: macos-latest @@ -260,11 +281,14 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/host_profile_framework + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/host_profile_framework/archive.tar engine/src/out/ci/host_profile_framework - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_profile_framework + path: engine/src/out/ci/host_profile_framework/archive.tar retention-days: 1 mac_host_profile_gen_snapshot: runs-on: macos-latest @@ -308,11 +332,14 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/host_profile_gen_snapshot + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/host_profile_gen_snapshot/archive.tar engine/src/out/ci/host_profile_gen_snapshot - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_profile_gen_snapshot + path: engine/src/out/ci/host_profile_gen_snapshot/archive.tar retention-days: 1 mac_host_release: runs-on: macos-latest @@ -356,23 +383,32 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/host_release + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/host_release/archive.tar engine/src/out/ci/host_release - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_release + path: engine/src/out/ci/host_release/archive.tar retention-days: 1 + - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifacts.zip + run: | + tar -cvf artifact_3.tar engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifacts.zip - 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 + path: artifact_3.tar retention-days: 1 + - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64/font-subset.zip + run: | + tar -cvf artifact_4.tar engine/src/out/ci/host_release/zip_archives/darwin-x64/font-subset.zip - 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 + path: artifact_4.tar retention-days: 1 mac_host_release_framework: runs-on: macos-latest @@ -416,11 +452,14 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/host_release_framework + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/host_release_framework/archive.tar engine/src/out/ci/host_release_framework - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_release_framework + path: engine/src/out/ci/host_release_framework/archive.tar retention-days: 1 mac_host_release_gen_snapshot: runs-on: macos-latest @@ -464,11 +503,14 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/host_release_gen_snapshot + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/host_release_gen_snapshot/archive.tar engine/src/out/ci/host_release_gen_snapshot - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_release_gen_snapshot + path: engine/src/out/ci/host_release_gen_snapshot/archive.tar retention-days: 1 mac_debug_arm64: runs-on: macos-latest @@ -512,23 +554,32 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/mac_debug_arm64 + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/mac_debug_arm64/archive.tar engine/src/out/ci/mac_debug_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_debug_arm64 + path: engine/src/out/ci/mac_debug_arm64/archive.tar retention-days: 1 + - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip + run: | + tar -cvf artifact_5.tar engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip - 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 + path: artifact_5.tar retention-days: 1 + - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip + run: | + tar -cvf artifact_6.tar engine/src/out/ci/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip - 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 + path: artifact_6.tar retention-days: 1 mac_debug_framework_arm64: runs-on: macos-latest @@ -572,11 +623,14 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/mac_debug_framework_arm64 + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/mac_debug_framework_arm64/archive.tar engine/src/out/ci/mac_debug_framework_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_debug_framework_arm64 + path: engine/src/out/ci/mac_debug_framework_arm64/archive.tar retention-days: 1 mac_debug_gen_snapshot_arm64: runs-on: macos-latest @@ -620,11 +674,14 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/mac_debug_gen_snapshot_arm64 + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/mac_debug_gen_snapshot_arm64/archive.tar engine/src/out/ci/mac_debug_gen_snapshot_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_debug_gen_snapshot_arm64 + path: engine/src/out/ci/mac_debug_gen_snapshot_arm64/archive.tar retention-days: 1 mac_profile_arm64: runs-on: macos-latest @@ -668,17 +725,23 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/mac_profile_arm64 + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/mac_profile_arm64/archive.tar engine/src/out/ci/mac_profile_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_profile_arm64 + path: engine/src/out/ci/mac_profile_arm64/archive.tar retention-days: 1 + - name: Tar engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip + run: | + tar -cvf artifact_7.tar engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip - 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 + path: artifact_7.tar retention-days: 1 mac_profile_framework_arm64: runs-on: macos-latest @@ -722,11 +785,14 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/mac_profile_framework_arm64 + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/mac_profile_framework_arm64/archive.tar engine/src/out/ci/mac_profile_framework_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_profile_framework_arm64 + path: engine/src/out/ci/mac_profile_framework_arm64/archive.tar retention-days: 1 mac_profile_gen_snapshot_arm64: runs-on: macos-latest @@ -770,11 +836,14 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/mac_profile_gen_snapshot_arm64 + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/mac_profile_gen_snapshot_arm64/archive.tar engine/src/out/ci/mac_profile_gen_snapshot_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_profile_gen_snapshot_arm64 + path: engine/src/out/ci/mac_profile_gen_snapshot_arm64/archive.tar retention-days: 1 mac_release_arm64: runs-on: macos-latest @@ -818,23 +887,32 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/mac_release_arm64 + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/mac_release_arm64/archive.tar engine/src/out/ci/mac_release_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_release_arm64 + path: engine/src/out/ci/mac_release_arm64/archive.tar retention-days: 1 + - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip + run: | + tar -cvf artifact_8.tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip - 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 + path: artifact_8.tar retention-days: 1 + - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip + run: | + tar -cvf artifact_9.tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip - 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 + path: artifact_9.tar retention-days: 1 mac_release_framework_arm64: runs-on: macos-latest @@ -878,11 +956,14 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/mac_release_framework_arm64 + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/mac_release_framework_arm64/archive.tar engine/src/out/ci/mac_release_framework_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_release_framework_arm64 + path: engine/src/out/ci/mac_release_framework_arm64/archive.tar retention-days: 1 mac_release_gen_snapshot_arm64: runs-on: macos-latest @@ -926,11 +1007,14 @@ jobs: run: | cd engine/src ./flutter/bin/et build --config ci/mac_release_gen_snapshot_arm64 + - name: Tar build files + run: | + tar -cvf engine/src/out/ci/mac_release_gen_snapshot_arm64/archive.tar engine/src/out/ci/mac_release_gen_snapshot_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_release_gen_snapshot_arm64 + path: engine/src/out/ci/mac_release_gen_snapshot_arm64/archive.tar retention-days: 1 mac_host_engine_global: runs-on: macos-latest @@ -994,91 +1078,163 @@ jobs: with: name: artifacts-mac_host_debug_framework-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/host_debug_framework + - name: Extract Artifacts from mac_host_debug_framework + run: | + tar -xvf engine/src/out/ci/host_debug_framework/archive.tar -C engine/src/out/ci/host_debug_framework + rm engine/src/out/ci/host_debug_framework/archive.tar - name: Download Artifacts from mac_host_debug uses: actions/download-artifact@v4 with: name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/host_debug + - name: Extract Artifacts from mac_host_debug + run: | + tar -xvf engine/src/out/ci/host_debug/archive.tar -C engine/src/out/ci/host_debug + rm engine/src/out/ci/host_debug/archive.tar - name: Download Artifacts from mac_host_debug_gen_snapshot uses: actions/download-artifact@v4 with: name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/host_debug_gen_snapshot + - name: Extract Artifacts from mac_host_debug_gen_snapshot + run: | + tar -xvf engine/src/out/ci/host_debug_gen_snapshot/archive.tar -C engine/src/out/ci/host_debug_gen_snapshot + rm engine/src/out/ci/host_debug_gen_snapshot/archive.tar - name: Download Artifacts from mac_host_profile uses: actions/download-artifact@v4 with: name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/host_profile + - name: Extract Artifacts from mac_host_profile + run: | + tar -xvf engine/src/out/ci/host_profile/archive.tar -C engine/src/out/ci/host_profile + rm engine/src/out/ci/host_profile/archive.tar - name: Download Artifacts from mac_host_profile_framework uses: actions/download-artifact@v4 with: name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/host_profile_framework + - name: Extract Artifacts from mac_host_profile_framework + run: | + tar -xvf engine/src/out/ci/host_profile_framework/archive.tar -C engine/src/out/ci/host_profile_framework + rm engine/src/out/ci/host_profile_framework/archive.tar - name: Download Artifacts from mac_host_profile_gen_snapshot uses: actions/download-artifact@v4 with: name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/host_profile_gen_snapshot + - name: Extract Artifacts from mac_host_profile_gen_snapshot + run: | + tar -xvf engine/src/out/ci/host_profile_gen_snapshot/archive.tar -C engine/src/out/ci/host_profile_gen_snapshot + rm engine/src/out/ci/host_profile_gen_snapshot/archive.tar - name: Download Artifacts from mac_host_release uses: actions/download-artifact@v4 with: name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/host_release + - name: Extract Artifacts from mac_host_release + run: | + tar -xvf engine/src/out/ci/host_release/archive.tar -C engine/src/out/ci/host_release + rm engine/src/out/ci/host_release/archive.tar - name: Download Artifacts from mac_host_release_framework uses: actions/download-artifact@v4 with: name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/host_release_framework + - name: Extract Artifacts from mac_host_release_framework + run: | + tar -xvf engine/src/out/ci/host_release_framework/archive.tar -C engine/src/out/ci/host_release_framework + rm engine/src/out/ci/host_release_framework/archive.tar - name: Download Artifacts from mac_host_release_gen_snapshot uses: actions/download-artifact@v4 with: name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/host_release_gen_snapshot + - name: Extract Artifacts from mac_host_release_gen_snapshot + run: | + tar -xvf engine/src/out/ci/host_release_gen_snapshot/archive.tar -C engine/src/out/ci/host_release_gen_snapshot + rm engine/src/out/ci/host_release_gen_snapshot/archive.tar - name: Download Artifacts from mac_debug_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/mac_debug_arm64 + - name: Extract Artifacts from mac_debug_arm64 + run: | + tar -xvf engine/src/out/ci/mac_debug_arm64/archive.tar -C engine/src/out/ci/mac_debug_arm64 + rm engine/src/out/ci/mac_debug_arm64/archive.tar - name: Download Artifacts from mac_debug_framework_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/mac_debug_framework_arm64 + - name: Extract Artifacts from mac_debug_framework_arm64 + run: | + tar -xvf engine/src/out/ci/mac_debug_framework_arm64/archive.tar -C engine/src/out/ci/mac_debug_framework_arm64 + rm engine/src/out/ci/mac_debug_framework_arm64/archive.tar - name: Download Artifacts from mac_debug_gen_snapshot_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/mac_debug_gen_snapshot_arm64 + - name: Extract Artifacts from mac_debug_gen_snapshot_arm64 + run: | + tar -xvf engine/src/out/ci/mac_debug_gen_snapshot_arm64/archive.tar -C engine/src/out/ci/mac_debug_gen_snapshot_arm64 + rm engine/src/out/ci/mac_debug_gen_snapshot_arm64/archive.tar - name: Download Artifacts from mac_profile_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/mac_profile_arm64 + - name: Extract Artifacts from mac_profile_arm64 + run: | + tar -xvf engine/src/out/ci/mac_profile_arm64/archive.tar -C engine/src/out/ci/mac_profile_arm64 + rm engine/src/out/ci/mac_profile_arm64/archive.tar - name: Download Artifacts from mac_profile_framework_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/mac_profile_framework_arm64 + - name: Extract Artifacts from mac_profile_framework_arm64 + run: | + tar -xvf engine/src/out/ci/mac_profile_framework_arm64/archive.tar -C engine/src/out/ci/mac_profile_framework_arm64 + rm engine/src/out/ci/mac_profile_framework_arm64/archive.tar - name: Download Artifacts from mac_profile_gen_snapshot_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/mac_profile_gen_snapshot_arm64 + - name: Extract Artifacts from mac_profile_gen_snapshot_arm64 + run: | + tar -xvf engine/src/out/ci/mac_profile_gen_snapshot_arm64/archive.tar -C engine/src/out/ci/mac_profile_gen_snapshot_arm64 + rm engine/src/out/ci/mac_profile_gen_snapshot_arm64/archive.tar - name: Download Artifacts from mac_release_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/mac_release_arm64 + - name: Extract Artifacts from mac_release_arm64 + run: | + tar -xvf engine/src/out/ci/mac_release_arm64/archive.tar -C engine/src/out/ci/mac_release_arm64 + rm engine/src/out/ci/mac_release_arm64/archive.tar - name: Download Artifacts from mac_release_framework_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/mac_release_framework_arm64 + - name: Extract Artifacts from mac_release_framework_arm64 + run: | + tar -xvf engine/src/out/ci/mac_release_framework_arm64/archive.tar -C engine/src/out/ci/mac_release_framework_arm64 + rm engine/src/out/ci/mac_release_framework_arm64/archive.tar - name: Download Artifacts from mac_release_gen_snapshot_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} path: engine/src/out/ci/mac_release_gen_snapshot_arm64 + - name: Extract Artifacts from mac_release_gen_snapshot_arm64 + run: | + tar -xvf engine/src/out/ci/mac_release_gen_snapshot_arm64/archive.tar -C engine/src/out/ci/mac_release_gen_snapshot_arm64 + rm engine/src/out/ci/mac_release_gen_snapshot_arm64/archive.tar - name: Run generator Debug-FlutterEmbedder.framework run: | cd engine/src @@ -1164,5082 +1320,462 @@ jobs: --x64-path \ out/ci/host_release_gen_snapshot/universal/gen_snapshot_x64 \ --zip + - name: Tar engine/src/out/debug/framework/FlutterEmbedder.framework.zip + run: | + tar -cvf artifact_10.tar engine/src/out/debug/framework/FlutterEmbedder.framework.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 + path: artifact_10.tar retention-days: 1 + - name: Tar engine/src/out/debug/framework/FlutterMacOS.framework.zip + run: | + tar -cvf artifact_11.tar engine/src/out/debug/framework/FlutterMacOS.framework.zip - 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 + path: artifact_11.tar retention-days: 1 + - name: Tar engine/src/out/profile/framework/FlutterMacOS.framework.zip + run: | + tar -cvf artifact_12.tar engine/src/out/profile/framework/FlutterMacOS.framework.zip - 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 + path: artifact_12.tar retention-days: 1 + - name: Tar engine/src/out/release/framework/FlutterMacOS.framework.zip + run: | + tar -cvf artifact_13.tar engine/src/out/release/framework/FlutterMacOS.framework.zip - 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 + path: artifact_13.tar retention-days: 1 + - name: Tar engine/src/out/debug/snapshot/gen_snapshot.zip + run: | + tar -cvf artifact_14.tar engine/src/out/debug/snapshot/gen_snapshot.zip - 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 + path: artifact_14.tar retention-days: 1 + - name: Tar engine/src/out/profile/snapshot/gen_snapshot.zip + run: | + tar -cvf artifact_15.tar engine/src/out/profile/snapshot/gen_snapshot.zip - 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 + path: artifact_15.tar retention-days: 1 + - name: Tar engine/src/out/release/snapshot/gen_snapshot.zip + run: | + tar -cvf artifact_16.tar engine/src/out/release/snapshot/gen_snapshot.zip - 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 + path: artifact_16.tar retention-days: 1 + - name: Tar engine/src/out/debug/framework/framework.zip + run: | + tar -cvf artifact_17.tar engine/src/out/debug/framework/framework.zip - 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 + path: artifact_17.tar retention-days: 1 + - name: Tar engine/src/out/profile/framework/framework.zip + run: | + tar -cvf artifact_18.tar engine/src/out/profile/framework/framework.zip - 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 + path: artifact_18.tar retention-days: 1 + - name: Tar engine/src/out/release/framework/framework.zip + run: | + tar -cvf artifact_19.tar engine/src/out/release/framework/framework.zip - 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 + path: artifact_19.tar retention-days: 1 - mac_ios_debug_sim: - runs-on: macos-latest + 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 + runs-on: ubuntu-latest 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 + - name: Download darwin-x64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 + path: artifact-0/ + - name: Extract darwin-x64/artifacts.zip run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync + tar -xvf artifact-0/artifact_0.tar -C 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: Extract /dart-sdk-darwin-x64.zip run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine + tar -xvf artifact-1/artifact_1.tar -C 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: Extract darwin-x64-profile/artifacts.zip run: | - cd engine/src - ./flutter/bin/et build --config ci/ios_debug_sim - - name: Upload build files - uses: actions/upload-artifact@v4 + tar -xvf artifact-2/artifact_2.tar -C artifact-2/ + - name: Download darwin-x64-release/artifacts.zip + 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 - 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 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 + path: artifact-3/ + - name: Extract darwin-x64-release/artifacts.zip + run: | + tar -xvf artifact-3/artifact_3.tar -C artifact-3/ + - name: Download darwin-x64/font-subset.zip + uses: actions/download-artifact@v4 with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' + name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 + path: artifact-4/ + - name: Extract darwin-x64/font-subset.zip 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' + tar -xvf artifact-4/artifact_4.tar -C 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: Extract darwin-arm64/artifacts.zip 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 + tar -xvf artifact-5/artifact_5.tar -C 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: Extract /dart-sdk-darwin-arm64.zip 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 + tar -xvf artifact-6/artifact_6.tar -C 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: Extract darwin-arm64-profile/artifacts.zip run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync + tar -xvf artifact-7/artifact_7.tar -C 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: Extract darwin-arm64/font-subset.zip run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine + tar -xvf artifact-8/artifact_8.tar -C 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: Extract darwin-arm64-release/artifacts.zip run: | - cd engine/src - ./flutter/bin/et build --config ci/ios_debug_sim_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 + tar -xvf artifact-9/artifact_9.tar -C artifact-9/ + - name: Download darwin-x64/FlutterEmbedder.framework.zip + 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 - retention-days: 1 - mac_ios_debug: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 + path: artifact-10/ + - name: Extract darwin-x64/FlutterEmbedder.framework.zip + run: | + tar -xvf artifact-10/artifact_10.tar -C artifact-10/ + - name: Download darwin-x64/FlutterMacOS.framework.zip + uses: actions/download-artifact@v4 with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' + name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 + path: artifact-11/ + - name: Extract darwin-x64/FlutterMacOS.framework.zip 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' + tar -xvf artifact-11/artifact_11.tar -C 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: Extract darwin-x64-profile/FlutterMacOS.framework.zip 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 + tar -xvf artifact-12/artifact_12.tar -C 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: Extract darwin-x64-release/FlutterMacOS.framework.zip 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 + tar -xvf artifact-13/artifact_13.tar -C 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: Extract darwin-x64/gen_snapshot.zip run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync + tar -xvf artifact-14/artifact_14.tar -C 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: Extract darwin-x64-profile/gen_snapshot.zip run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine + tar -xvf artifact-15/artifact_15.tar -C 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: Extract darwin-x64-release/gen_snapshot.zip 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 + tar -xvf artifact-16/artifact_16.tar -C artifact-16/ + - name: Download darwin-x64/framework.zip + uses: actions/download-artifact@v4 with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-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 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 + path: artifact-17/ + - name: Extract darwin-x64/framework.zip + run: | + tar -xvf artifact-17/artifact_17.tar -C artifact-17/ + - name: Download darwin-x64-profile/framework.zip + uses: actions/download-artifact@v4 with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-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 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 + path: artifact-18/ + - name: Extract darwin-x64-profile/framework.zip + run: | + tar -xvf artifact-18/artifact_18.tar -C artifact-18/ + - name: Download darwin-x64-release/framework.zip + uses: actions/download-artifact@v4 with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-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 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 + path: artifact-19/ + - name: Extract darwin-x64-release/framework.zip + run: | + tar -xvf artifact-19/artifact_19.tar -C artifact-19/ + - 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-114/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /sky_engine.zip + 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-115/ + source-dir: artifact-1/ destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /android-javadoc.zip + - 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-116/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish android-arm64/artifacts.zip + 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-117/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 - - name: Publish android-arm64/android-arm64-embedder.zip + 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-118/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 - - name: Publish android-arm64/symbols.zip + 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-119/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 - - name: Publish /download.flutter.io + 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-120/ + source-dir: artifact-6/ destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish android-x86/artifacts.zip + - 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-121/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 - - name: Publish android-x86/android-x86-embedder.zip + 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-122/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 - - name: Publish android-x86/symbols.zip + 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-123/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 - - name: Publish /download.flutter.io + 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-124/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish android-x64/artifacts.zip + 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-125/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 - - name: Publish android-x64/android-x64-embedder.zip + 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-126/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 - - name: Publish android-x64/symbols.zip + 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-127/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 - - name: Publish /download.flutter.io + 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-128/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish android-riscv64/artifacts.zip + 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-129/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 - - name: Publish android-riscv64/android-riscv64-embedder.zip + 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-130/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 - - name: Publish android-riscv64/symbols.zip + 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-131/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 - - name: Publish /download.flutter.io + 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-132/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /flutter-web-sdk.zip + 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-133/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + source-dir: artifact-19/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart index 6cf59778..a8249b6d 100644 --- a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart @@ -40,13 +40,19 @@ class ArtifactPublisher { required String sourcePath, required String outputPath, }) { + // First tar the artifact to preserve attributes. + final id = _count++; + { + final step = steps.beginMap('name', 'Tar $sourcePath'); + final run = step.beginMap('run', '|'); + run.writeln('tar -cvf artifact_$id.tar $sourcePath'); + } final step = steps.beginMap('name', 'Upload $outputPath/${path.basename(sourcePath)}'); step.write('uses', 'actions/upload-artifact@v4'); final w = step.beginMap('with'); - final id = _count++; final name = 'artifact_\${{ steps.engine_content_hash.outputs.value }}_$id'; w.write('name', name); - w.write('path', sourcePath); + w.write('path', 'artifact_$id.tar'); w.write('retention-days', '1'); _dependentJobs.add(sourceJobName); _artifacts.add( @@ -94,11 +100,19 @@ class ArtifactPublisher { } for (final artifact in _artifacts) { final name = path.basename(artifact.sourcePath); - final step = steps.beginMap('name', 'Download ${artifact.outputPath}/$name'); - step.write('uses', 'actions/download-artifact@v4'); - final w = step.beginMap('with'); - w.write('name', artifact.artifactName); - w.write('path', 'artifact-${artifact.id}/'); + { + final step = steps.beginMap('name', 'Download ${artifact.outputPath}/$name'); + step.write('uses', 'actions/download-artifact@v4'); + final w = step.beginMap('with'); + w.write('name', artifact.artifactName); + w.write('path', 'artifact-${artifact.id}/'); + } + { + // Extract the tarball. + final step = steps.beginMap('name', 'Extract ${artifact.outputPath}/$name'); + final run = step.beginMap('run', '|'); + run.writeln('tar -xvf artifact-${artifact.id}/artifact_${artifact.id}.tar -C artifact-${artifact.id}/'); + } } for (final artifact in _artifacts) { final name = path.basename(artifact.sourcePath); @@ -110,7 +124,10 @@ class ArtifactPublisher { w.write('r2-secret-access-key', r'${{ secrets.R2_SECRET_ACCESS_KEY }}'); w.write('r2-bucket', r'${{ env.R2_BUCKET }}'); w.write('source-dir', 'artifact-${artifact.id}/'); - w.write('destination-dir', 'flutter_infra_release/flutter/\${{ steps.engine_content_hash.outputs.value }}/${artifact.outputPath}'); + w.write( + 'destination-dir', + 'flutter_infra_release/flutter/\${{ steps.engine_content_hash.outputs.value }}/${artifact.outputPath}', + ); } } @@ -191,12 +208,17 @@ class BuildConfigWriter { // For global generators we need to upload artifacts so that we can use them // in dependent jobs. if (_config.generators.isNotEmpty) { + { + final step = steps.beginMap('name', 'Tar build files'); + final run = step.beginMap('run', '|'); + run.writeln('tar -cvf engine/src/out/${build.name}/archive.tar engine/src/out/${build.name}'); + } { final step = steps.beginMap('name', 'Upload build files'); step.write('uses', 'actions/upload-artifact@v4'); final w = step.beginMap('with'); w.write('name', 'artifacts-${_nameForBuild(build)}-\${{ steps.engine_content_hash.outputs.value }}'); - w.write('path', 'engine/src/out/${build.name}'); + w.write('path', 'engine/src/out/${build.name}/archive.tar'); w.write('retention-days', '1'); } } @@ -234,10 +256,18 @@ class BuildConfigWriter { _writePrelude(steps); for (final build in _config.builds) { final step = steps.beginMap('name', 'Download Artifacts from ${_nameForBuild(build)}'); - step.write('uses', 'actions/download-artifact@v4'); - final w = step.beginMap('with'); - w.write('name', 'artifacts-${_nameForBuild(build)}-\${{ steps.engine_content_hash.outputs.value }}'); - w.write('path', 'engine/src/out/${build.name}'); + { + step.write('uses', 'actions/download-artifact@v4'); + final w = step.beginMap('with'); + w.write('name', 'artifacts-${_nameForBuild(build)}-\${{ steps.engine_content_hash.outputs.value }}'); + w.write('path', 'engine/src/out/${build.name}'); + } + { + final step = steps.beginMap('name', 'Extract Artifacts from ${_nameForBuild(build)}'); + final run = step.beginMap('run', '|'); + run.writeln('tar -xvf engine/src/out/${build.name}/archive.tar -C engine/src/out/${build.name}'); + run.writeln('rm engine/src/out/${build.name}/archive.tar'); + } } for (final generator in _config.generators) { _writeTestTask(steps, generator); diff --git a/packages/flutter_tools/lib/src/flutter_cache.dart b/packages/flutter_tools/lib/src/flutter_cache.dart index 31f5fbc8..6fb1adbf 100644 --- a/packages/flutter_tools/lib/src/flutter_cache.dart +++ b/packages/flutter_tools/lib/src/flutter_cache.dart @@ -252,7 +252,7 @@ class FlutterSdk extends EngineCachedArtifact { final Platform _platform; @override - List getPackageDirs() => const ['sky_engine', 'flutter_gpu']; + List getPackageDirs() => const ['sky_engine']; @override List> getBinaryDirs() { diff --git a/packages/flutter_tools_patches/0003-Don-t-try-to-download-flutter_gpu.patch b/packages/flutter_tools_patches/0003-Don-t-try-to-download-flutter_gpu.patch new file mode 100644 index 00000000..640375cc --- /dev/null +++ b/packages/flutter_tools_patches/0003-Don-t-try-to-download-flutter_gpu.patch @@ -0,0 +1,25 @@ +From d3633c83f8dfe138a3abe2d39d6524b11c2dbac0 Mon Sep 17 00:00:00 2001 +From: Matej Knopp +Date: Thu, 8 Jan 2026 19:31:38 +0100 +Subject: [PATCH] Don't try to download flutter_gpu + +--- + packages/flutter_tools/lib/src/flutter_cache.dart | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/packages/flutter_tools/lib/src/flutter_cache.dart b/packages/flutter_tools/lib/src/flutter_cache.dart +index 31f5fbc825a..6fb1adbfd33 100644 +--- a/packages/flutter_tools/lib/src/flutter_cache.dart ++++ b/packages/flutter_tools/lib/src/flutter_cache.dart +@@ -252,7 +252,7 @@ class FlutterSdk extends EngineCachedArtifact { + final Platform _platform; + + @override +- List getPackageDirs() => const ['sky_engine', 'flutter_gpu']; ++ List getPackageDirs() => const ['sky_engine']; + + @override + List> getBinaryDirs() { +-- +2.51.2 + From a2d5443631bd62342eaf62be14e80b07ee1a3e95 Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Thu, 8 Jan 2026 21:23:17 +0100 Subject: [PATCH 05/19] wip --- .../build-and-upload-engine-artifacts.yml | 244 ++++++++---------- .../lib/github_workflow_generator.dart | 13 +- 2 files changed, 120 insertions(+), 137 deletions(-) diff --git a/.github/workflows/build-and-upload-engine-artifacts.yml b/.github/workflows/build-and-upload-engine-artifacts.yml index e98eaffa..68a50f4c 100644 --- a/.github/workflows/build-and-upload-engine-artifacts.yml +++ b/.github/workflows/build-and-upload-engine-artifacts.yml @@ -52,12 +52,12 @@ jobs: ./flutter/bin/et build --config ci/host_debug_framework - name: Tar build files run: | - tar -cvf engine/src/out/ci/host_debug_framework/archive.tar engine/src/out/ci/host_debug_framework + tar -cvf mac_host_debug_framework.tar engine/src/out/ci/host_debug_framework - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_debug_framework-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_debug_framework/archive.tar + path: mac_host_debug_framework.tar retention-days: 1 mac_host_debug: runs-on: macos-latest @@ -103,30 +103,32 @@ jobs: ./flutter/bin/et build --config ci/host_debug - name: Tar build files run: | - tar -cvf engine/src/out/ci/host_debug/archive.tar engine/src/out/ci/host_debug + tar -cvf mac_host_debug.tar engine/src/out/ci/host_debug - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_debug/archive.tar + path: mac_host_debug.tar retention-days: 1 - name: Tar engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifacts.zip run: | - tar -cvf artifact_0.tar engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifacts.zip + cd engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifacts.zip + tar -cvf artifact_0.tar . - name: Upload darwin-x64/artifacts.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 - path: artifact_0.tar + path: engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifacts.zip/artifact_0.tar retention-days: 1 - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip run: | - tar -cvf artifact_1.tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip + cd engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip + tar -cvf artifact_1.tar . - name: Upload /dart-sdk-darwin-x64.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 - path: artifact_1.tar + path: engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip/artifact_1.tar retention-days: 1 mac_host_debug_gen_snapshot: runs-on: macos-latest @@ -172,12 +174,12 @@ jobs: ./flutter/bin/et build --config ci/host_debug_gen_snapshot - name: Tar build files run: | - tar -cvf engine/src/out/ci/host_debug_gen_snapshot/archive.tar engine/src/out/ci/host_debug_gen_snapshot + tar -cvf mac_host_debug_gen_snapshot.tar engine/src/out/ci/host_debug_gen_snapshot - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_debug_gen_snapshot/archive.tar + path: mac_host_debug_gen_snapshot.tar retention-days: 1 mac_host_profile: runs-on: macos-latest @@ -223,21 +225,22 @@ jobs: ./flutter/bin/et build --config ci/host_profile - name: Tar build files run: | - tar -cvf engine/src/out/ci/host_profile/archive.tar engine/src/out/ci/host_profile + tar -cvf mac_host_profile.tar engine/src/out/ci/host_profile - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_profile/archive.tar + path: mac_host_profile.tar retention-days: 1 - name: Tar engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifacts.zip run: | - tar -cvf artifact_2.tar engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifacts.zip + cd engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifacts.zip + tar -cvf artifact_2.tar . - name: Upload darwin-x64-profile/artifacts.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 - path: artifact_2.tar + path: engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifacts.zip/artifact_2.tar retention-days: 1 mac_host_profile_framework: runs-on: macos-latest @@ -283,12 +286,12 @@ jobs: ./flutter/bin/et build --config ci/host_profile_framework - name: Tar build files run: | - tar -cvf engine/src/out/ci/host_profile_framework/archive.tar engine/src/out/ci/host_profile_framework + tar -cvf mac_host_profile_framework.tar engine/src/out/ci/host_profile_framework - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_profile_framework/archive.tar + path: mac_host_profile_framework.tar retention-days: 1 mac_host_profile_gen_snapshot: runs-on: macos-latest @@ -334,12 +337,12 @@ jobs: ./flutter/bin/et build --config ci/host_profile_gen_snapshot - name: Tar build files run: | - tar -cvf engine/src/out/ci/host_profile_gen_snapshot/archive.tar engine/src/out/ci/host_profile_gen_snapshot + tar -cvf mac_host_profile_gen_snapshot.tar engine/src/out/ci/host_profile_gen_snapshot - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_profile_gen_snapshot/archive.tar + path: mac_host_profile_gen_snapshot.tar retention-days: 1 mac_host_release: runs-on: macos-latest @@ -385,30 +388,32 @@ jobs: ./flutter/bin/et build --config ci/host_release - name: Tar build files run: | - tar -cvf engine/src/out/ci/host_release/archive.tar engine/src/out/ci/host_release + tar -cvf mac_host_release.tar engine/src/out/ci/host_release - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_release/archive.tar + path: mac_host_release.tar retention-days: 1 - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifacts.zip run: | - tar -cvf artifact_3.tar engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifacts.zip + cd engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifacts.zip + tar -cvf artifact_3.tar . - name: Upload darwin-x64-release/artifacts.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 - path: artifact_3.tar + path: engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifacts.zip/artifact_3.tar retention-days: 1 - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64/font-subset.zip run: | - tar -cvf artifact_4.tar engine/src/out/ci/host_release/zip_archives/darwin-x64/font-subset.zip + cd engine/src/out/ci/host_release/zip_archives/darwin-x64/font-subset.zip + tar -cvf artifact_4.tar . - name: Upload darwin-x64/font-subset.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 - path: artifact_4.tar + path: engine/src/out/ci/host_release/zip_archives/darwin-x64/font-subset.zip/artifact_4.tar retention-days: 1 mac_host_release_framework: runs-on: macos-latest @@ -454,12 +459,12 @@ jobs: ./flutter/bin/et build --config ci/host_release_framework - name: Tar build files run: | - tar -cvf engine/src/out/ci/host_release_framework/archive.tar engine/src/out/ci/host_release_framework + tar -cvf mac_host_release_framework.tar engine/src/out/ci/host_release_framework - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_release_framework/archive.tar + path: mac_host_release_framework.tar retention-days: 1 mac_host_release_gen_snapshot: runs-on: macos-latest @@ -505,12 +510,12 @@ jobs: ./flutter/bin/et build --config ci/host_release_gen_snapshot - name: Tar build files run: | - tar -cvf engine/src/out/ci/host_release_gen_snapshot/archive.tar engine/src/out/ci/host_release_gen_snapshot + tar -cvf mac_host_release_gen_snapshot.tar engine/src/out/ci/host_release_gen_snapshot - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_release_gen_snapshot/archive.tar + path: mac_host_release_gen_snapshot.tar retention-days: 1 mac_debug_arm64: runs-on: macos-latest @@ -556,30 +561,32 @@ jobs: ./flutter/bin/et build --config ci/mac_debug_arm64 - name: Tar build files run: | - tar -cvf engine/src/out/ci/mac_debug_arm64/archive.tar engine/src/out/ci/mac_debug_arm64 + tar -cvf mac_debug_arm64.tar engine/src/out/ci/mac_debug_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_debug_arm64/archive.tar + path: mac_debug_arm64.tar retention-days: 1 - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip run: | - tar -cvf artifact_5.tar engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip + cd engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip + tar -cvf artifact_5.tar . - name: Upload darwin-arm64/artifacts.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 - path: artifact_5.tar + path: engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip/artifact_5.tar retention-days: 1 - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip run: | - tar -cvf artifact_6.tar engine/src/out/ci/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip + cd engine/src/out/ci/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip + tar -cvf artifact_6.tar . - name: Upload /dart-sdk-darwin-arm64.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 - path: artifact_6.tar + path: engine/src/out/ci/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip/artifact_6.tar retention-days: 1 mac_debug_framework_arm64: runs-on: macos-latest @@ -625,12 +632,12 @@ jobs: ./flutter/bin/et build --config ci/mac_debug_framework_arm64 - name: Tar build files run: | - tar -cvf engine/src/out/ci/mac_debug_framework_arm64/archive.tar engine/src/out/ci/mac_debug_framework_arm64 + tar -cvf mac_debug_framework_arm64.tar engine/src/out/ci/mac_debug_framework_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_debug_framework_arm64/archive.tar + path: mac_debug_framework_arm64.tar retention-days: 1 mac_debug_gen_snapshot_arm64: runs-on: macos-latest @@ -676,12 +683,12 @@ jobs: ./flutter/bin/et build --config ci/mac_debug_gen_snapshot_arm64 - name: Tar build files run: | - tar -cvf engine/src/out/ci/mac_debug_gen_snapshot_arm64/archive.tar engine/src/out/ci/mac_debug_gen_snapshot_arm64 + tar -cvf mac_debug_gen_snapshot_arm64.tar engine/src/out/ci/mac_debug_gen_snapshot_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_debug_gen_snapshot_arm64/archive.tar + path: mac_debug_gen_snapshot_arm64.tar retention-days: 1 mac_profile_arm64: runs-on: macos-latest @@ -727,21 +734,22 @@ jobs: ./flutter/bin/et build --config ci/mac_profile_arm64 - name: Tar build files run: | - tar -cvf engine/src/out/ci/mac_profile_arm64/archive.tar engine/src/out/ci/mac_profile_arm64 + tar -cvf mac_profile_arm64.tar engine/src/out/ci/mac_profile_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_profile_arm64/archive.tar + path: mac_profile_arm64.tar retention-days: 1 - name: Tar engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip run: | - tar -cvf artifact_7.tar engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip + cd engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip + tar -cvf artifact_7.tar . - name: Upload darwin-arm64-profile/artifacts.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 - path: artifact_7.tar + path: engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip/artifact_7.tar retention-days: 1 mac_profile_framework_arm64: runs-on: macos-latest @@ -787,12 +795,12 @@ jobs: ./flutter/bin/et build --config ci/mac_profile_framework_arm64 - name: Tar build files run: | - tar -cvf engine/src/out/ci/mac_profile_framework_arm64/archive.tar engine/src/out/ci/mac_profile_framework_arm64 + tar -cvf mac_profile_framework_arm64.tar engine/src/out/ci/mac_profile_framework_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_profile_framework_arm64/archive.tar + path: mac_profile_framework_arm64.tar retention-days: 1 mac_profile_gen_snapshot_arm64: runs-on: macos-latest @@ -838,12 +846,12 @@ jobs: ./flutter/bin/et build --config ci/mac_profile_gen_snapshot_arm64 - name: Tar build files run: | - tar -cvf engine/src/out/ci/mac_profile_gen_snapshot_arm64/archive.tar engine/src/out/ci/mac_profile_gen_snapshot_arm64 + tar -cvf mac_profile_gen_snapshot_arm64.tar engine/src/out/ci/mac_profile_gen_snapshot_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_profile_gen_snapshot_arm64/archive.tar + path: mac_profile_gen_snapshot_arm64.tar retention-days: 1 mac_release_arm64: runs-on: macos-latest @@ -889,30 +897,32 @@ jobs: ./flutter/bin/et build --config ci/mac_release_arm64 - name: Tar build files run: | - tar -cvf engine/src/out/ci/mac_release_arm64/archive.tar engine/src/out/ci/mac_release_arm64 + tar -cvf mac_release_arm64.tar engine/src/out/ci/mac_release_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_release_arm64/archive.tar + path: mac_release_arm64.tar retention-days: 1 - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip run: | - tar -cvf artifact_8.tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip + cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip + tar -cvf artifact_8.tar . - name: Upload darwin-arm64/font-subset.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 - path: artifact_8.tar + path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip/artifact_8.tar retention-days: 1 - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip run: | - tar -cvf artifact_9.tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip + cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip + tar -cvf artifact_9.tar . - name: Upload darwin-arm64-release/artifacts.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 - path: artifact_9.tar + path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip/artifact_9.tar retention-days: 1 mac_release_framework_arm64: runs-on: macos-latest @@ -958,12 +968,12 @@ jobs: ./flutter/bin/et build --config ci/mac_release_framework_arm64 - name: Tar build files run: | - tar -cvf engine/src/out/ci/mac_release_framework_arm64/archive.tar engine/src/out/ci/mac_release_framework_arm64 + tar -cvf mac_release_framework_arm64.tar engine/src/out/ci/mac_release_framework_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_release_framework_arm64/archive.tar + path: mac_release_framework_arm64.tar retention-days: 1 mac_release_gen_snapshot_arm64: runs-on: macos-latest @@ -1009,12 +1019,12 @@ jobs: ./flutter/bin/et build --config ci/mac_release_gen_snapshot_arm64 - name: Tar build files run: | - tar -cvf engine/src/out/ci/mac_release_gen_snapshot_arm64/archive.tar engine/src/out/ci/mac_release_gen_snapshot_arm64 + tar -cvf mac_release_gen_snapshot_arm64.tar engine/src/out/ci/mac_release_gen_snapshot_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_release_gen_snapshot_arm64/archive.tar + path: mac_release_gen_snapshot_arm64.tar retention-days: 1 mac_host_engine_global: runs-on: macos-latest @@ -1077,164 +1087,128 @@ jobs: 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: Extract Artifacts from mac_host_debug_framework run: | - tar -xvf engine/src/out/ci/host_debug_framework/archive.tar -C engine/src/out/ci/host_debug_framework - rm engine/src/out/ci/host_debug_framework/archive.tar + tar -xvf mac_host_debug_framework.tar - name: Download Artifacts from mac_host_debug uses: actions/download-artifact@v4 with: name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_debug - name: Extract Artifacts from mac_host_debug run: | - tar -xvf engine/src/out/ci/host_debug/archive.tar -C engine/src/out/ci/host_debug - rm engine/src/out/ci/host_debug/archive.tar + tar -xvf mac_host_debug.tar - name: Download Artifacts from mac_host_debug_gen_snapshot uses: actions/download-artifact@v4 with: name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_debug_gen_snapshot - name: Extract Artifacts from mac_host_debug_gen_snapshot run: | - tar -xvf engine/src/out/ci/host_debug_gen_snapshot/archive.tar -C engine/src/out/ci/host_debug_gen_snapshot - rm engine/src/out/ci/host_debug_gen_snapshot/archive.tar + tar -xvf mac_host_debug_gen_snapshot.tar - name: Download Artifacts from mac_host_profile uses: actions/download-artifact@v4 with: name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_profile - name: Extract Artifacts from mac_host_profile run: | - tar -xvf engine/src/out/ci/host_profile/archive.tar -C engine/src/out/ci/host_profile - rm engine/src/out/ci/host_profile/archive.tar + tar -xvf mac_host_profile.tar - name: Download Artifacts from mac_host_profile_framework uses: actions/download-artifact@v4 with: name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_profile_framework - name: Extract Artifacts from mac_host_profile_framework run: | - tar -xvf engine/src/out/ci/host_profile_framework/archive.tar -C engine/src/out/ci/host_profile_framework - rm engine/src/out/ci/host_profile_framework/archive.tar + tar -xvf mac_host_profile_framework.tar - name: Download Artifacts from mac_host_profile_gen_snapshot uses: actions/download-artifact@v4 with: name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_profile_gen_snapshot - name: Extract Artifacts from mac_host_profile_gen_snapshot run: | - tar -xvf engine/src/out/ci/host_profile_gen_snapshot/archive.tar -C engine/src/out/ci/host_profile_gen_snapshot - rm engine/src/out/ci/host_profile_gen_snapshot/archive.tar + tar -xvf mac_host_profile_gen_snapshot.tar - name: Download Artifacts from mac_host_release uses: actions/download-artifact@v4 with: name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_release - name: Extract Artifacts from mac_host_release run: | - tar -xvf engine/src/out/ci/host_release/archive.tar -C engine/src/out/ci/host_release - rm engine/src/out/ci/host_release/archive.tar + tar -xvf mac_host_release.tar - name: Download Artifacts from mac_host_release_framework uses: actions/download-artifact@v4 with: name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_release_framework - name: Extract Artifacts from mac_host_release_framework run: | - tar -xvf engine/src/out/ci/host_release_framework/archive.tar -C engine/src/out/ci/host_release_framework - rm engine/src/out/ci/host_release_framework/archive.tar + tar -xvf mac_host_release_framework.tar - name: Download Artifacts from mac_host_release_gen_snapshot uses: actions/download-artifact@v4 with: name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/host_release_gen_snapshot - name: Extract Artifacts from mac_host_release_gen_snapshot run: | - tar -xvf engine/src/out/ci/host_release_gen_snapshot/archive.tar -C engine/src/out/ci/host_release_gen_snapshot - rm engine/src/out/ci/host_release_gen_snapshot/archive.tar + tar -xvf mac_host_release_gen_snapshot.tar - name: Download Artifacts from mac_debug_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_debug_arm64 - name: Extract Artifacts from mac_debug_arm64 run: | - tar -xvf engine/src/out/ci/mac_debug_arm64/archive.tar -C engine/src/out/ci/mac_debug_arm64 - rm engine/src/out/ci/mac_debug_arm64/archive.tar + tar -xvf mac_debug_arm64.tar - name: Download Artifacts from mac_debug_framework_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_debug_framework_arm64 - name: Extract Artifacts from mac_debug_framework_arm64 run: | - tar -xvf engine/src/out/ci/mac_debug_framework_arm64/archive.tar -C engine/src/out/ci/mac_debug_framework_arm64 - rm engine/src/out/ci/mac_debug_framework_arm64/archive.tar + tar -xvf mac_debug_framework_arm64.tar - name: Download Artifacts from mac_debug_gen_snapshot_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_debug_gen_snapshot_arm64 - name: Extract Artifacts from mac_debug_gen_snapshot_arm64 run: | - tar -xvf engine/src/out/ci/mac_debug_gen_snapshot_arm64/archive.tar -C engine/src/out/ci/mac_debug_gen_snapshot_arm64 - rm engine/src/out/ci/mac_debug_gen_snapshot_arm64/archive.tar + tar -xvf mac_debug_gen_snapshot_arm64.tar - name: Download Artifacts from mac_profile_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_profile_arm64 - name: Extract Artifacts from mac_profile_arm64 run: | - tar -xvf engine/src/out/ci/mac_profile_arm64/archive.tar -C engine/src/out/ci/mac_profile_arm64 - rm engine/src/out/ci/mac_profile_arm64/archive.tar + tar -xvf mac_profile_arm64.tar - name: Download Artifacts from mac_profile_framework_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_profile_framework_arm64 - name: Extract Artifacts from mac_profile_framework_arm64 run: | - tar -xvf engine/src/out/ci/mac_profile_framework_arm64/archive.tar -C engine/src/out/ci/mac_profile_framework_arm64 - rm engine/src/out/ci/mac_profile_framework_arm64/archive.tar + tar -xvf mac_profile_framework_arm64.tar - name: Download Artifacts from mac_profile_gen_snapshot_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_profile_gen_snapshot_arm64 - name: Extract Artifacts from mac_profile_gen_snapshot_arm64 run: | - tar -xvf engine/src/out/ci/mac_profile_gen_snapshot_arm64/archive.tar -C engine/src/out/ci/mac_profile_gen_snapshot_arm64 - rm engine/src/out/ci/mac_profile_gen_snapshot_arm64/archive.tar + tar -xvf mac_profile_gen_snapshot_arm64.tar - name: Download Artifacts from mac_release_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_release_arm64 - name: Extract Artifacts from mac_release_arm64 run: | - tar -xvf engine/src/out/ci/mac_release_arm64/archive.tar -C engine/src/out/ci/mac_release_arm64 - rm engine/src/out/ci/mac_release_arm64/archive.tar + tar -xvf mac_release_arm64.tar - name: Download Artifacts from mac_release_framework_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_release_framework_arm64 - name: Extract Artifacts from mac_release_framework_arm64 run: | - tar -xvf engine/src/out/ci/mac_release_framework_arm64/archive.tar -C engine/src/out/ci/mac_release_framework_arm64 - rm engine/src/out/ci/mac_release_framework_arm64/archive.tar + tar -xvf mac_release_framework_arm64.tar - name: Download Artifacts from mac_release_gen_snapshot_arm64 uses: actions/download-artifact@v4 with: name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: engine/src/out/ci/mac_release_gen_snapshot_arm64 - name: Extract Artifacts from mac_release_gen_snapshot_arm64 run: | - tar -xvf engine/src/out/ci/mac_release_gen_snapshot_arm64/archive.tar -C engine/src/out/ci/mac_release_gen_snapshot_arm64 - rm engine/src/out/ci/mac_release_gen_snapshot_arm64/archive.tar + tar -xvf mac_release_gen_snapshot_arm64.tar - name: Run generator Debug-FlutterEmbedder.framework run: | cd engine/src @@ -1322,93 +1296,103 @@ jobs: --zip - name: Tar engine/src/out/debug/framework/FlutterEmbedder.framework.zip run: | - tar -cvf artifact_10.tar engine/src/out/debug/framework/FlutterEmbedder.framework.zip + cd engine/src/out/debug/framework/FlutterEmbedder.framework.zip + tar -cvf artifact_10.tar . - name: Upload darwin-x64/FlutterEmbedder.framework.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 - path: artifact_10.tar + path: engine/src/out/debug/framework/FlutterEmbedder.framework.zip/artifact_10.tar retention-days: 1 - name: Tar engine/src/out/debug/framework/FlutterMacOS.framework.zip run: | - tar -cvf artifact_11.tar engine/src/out/debug/framework/FlutterMacOS.framework.zip + cd engine/src/out/debug/framework/FlutterMacOS.framework.zip + tar -cvf artifact_11.tar . - name: Upload darwin-x64/FlutterMacOS.framework.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 - path: artifact_11.tar + path: engine/src/out/debug/framework/FlutterMacOS.framework.zip/artifact_11.tar retention-days: 1 - name: Tar engine/src/out/profile/framework/FlutterMacOS.framework.zip run: | - tar -cvf artifact_12.tar engine/src/out/profile/framework/FlutterMacOS.framework.zip + cd engine/src/out/profile/framework/FlutterMacOS.framework.zip + tar -cvf artifact_12.tar . - name: Upload darwin-x64-profile/FlutterMacOS.framework.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 - path: artifact_12.tar + path: engine/src/out/profile/framework/FlutterMacOS.framework.zip/artifact_12.tar retention-days: 1 - name: Tar engine/src/out/release/framework/FlutterMacOS.framework.zip run: | - tar -cvf artifact_13.tar engine/src/out/release/framework/FlutterMacOS.framework.zip + cd engine/src/out/release/framework/FlutterMacOS.framework.zip + tar -cvf artifact_13.tar . - name: Upload darwin-x64-release/FlutterMacOS.framework.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 - path: artifact_13.tar + path: engine/src/out/release/framework/FlutterMacOS.framework.zip/artifact_13.tar retention-days: 1 - name: Tar engine/src/out/debug/snapshot/gen_snapshot.zip run: | - tar -cvf artifact_14.tar engine/src/out/debug/snapshot/gen_snapshot.zip + cd engine/src/out/debug/snapshot/gen_snapshot.zip + tar -cvf artifact_14.tar . - name: Upload darwin-x64/gen_snapshot.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 - path: artifact_14.tar + path: engine/src/out/debug/snapshot/gen_snapshot.zip/artifact_14.tar retention-days: 1 - name: Tar engine/src/out/profile/snapshot/gen_snapshot.zip run: | - tar -cvf artifact_15.tar engine/src/out/profile/snapshot/gen_snapshot.zip + cd engine/src/out/profile/snapshot/gen_snapshot.zip + tar -cvf artifact_15.tar . - name: Upload darwin-x64-profile/gen_snapshot.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 - path: artifact_15.tar + path: engine/src/out/profile/snapshot/gen_snapshot.zip/artifact_15.tar retention-days: 1 - name: Tar engine/src/out/release/snapshot/gen_snapshot.zip run: | - tar -cvf artifact_16.tar engine/src/out/release/snapshot/gen_snapshot.zip + cd engine/src/out/release/snapshot/gen_snapshot.zip + tar -cvf artifact_16.tar . - name: Upload darwin-x64-release/gen_snapshot.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 - path: artifact_16.tar + path: engine/src/out/release/snapshot/gen_snapshot.zip/artifact_16.tar retention-days: 1 - name: Tar engine/src/out/debug/framework/framework.zip run: | - tar -cvf artifact_17.tar engine/src/out/debug/framework/framework.zip + cd engine/src/out/debug/framework/framework.zip + tar -cvf artifact_17.tar . - name: Upload darwin-x64/framework.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 - path: artifact_17.tar + path: engine/src/out/debug/framework/framework.zip/artifact_17.tar retention-days: 1 - name: Tar engine/src/out/profile/framework/framework.zip run: | - tar -cvf artifact_18.tar engine/src/out/profile/framework/framework.zip + cd engine/src/out/profile/framework/framework.zip + tar -cvf artifact_18.tar . - name: Upload darwin-x64-profile/framework.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 - path: artifact_18.tar + path: engine/src/out/profile/framework/framework.zip/artifact_18.tar retention-days: 1 - name: Tar engine/src/out/release/framework/framework.zip run: | - tar -cvf artifact_19.tar engine/src/out/release/framework/framework.zip + cd engine/src/out/release/framework/framework.zip + tar -cvf artifact_19.tar . - name: Upload darwin-x64-release/framework.zip uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 - path: artifact_19.tar + path: engine/src/out/release/framework/framework.zip/artifact_19.tar retention-days: 1 publish_artifacts: defaults: diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart index a8249b6d..a617253d 100644 --- a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart @@ -45,14 +45,15 @@ class ArtifactPublisher { { final step = steps.beginMap('name', 'Tar $sourcePath'); final run = step.beginMap('run', '|'); - run.writeln('tar -cvf artifact_$id.tar $sourcePath'); + run.writeln('cd $sourcePath'); + run.writeln('tar -cvf artifact_$id.tar .'); } final step = steps.beginMap('name', 'Upload $outputPath/${path.basename(sourcePath)}'); step.write('uses', 'actions/upload-artifact@v4'); final w = step.beginMap('with'); final name = 'artifact_\${{ steps.engine_content_hash.outputs.value }}_$id'; w.write('name', name); - w.write('path', 'artifact_$id.tar'); + w.write('path', '$sourcePath/artifact_$id.tar'); w.write('retention-days', '1'); _dependentJobs.add(sourceJobName); _artifacts.add( @@ -211,14 +212,14 @@ class BuildConfigWriter { { final step = steps.beginMap('name', 'Tar build files'); final run = step.beginMap('run', '|'); - run.writeln('tar -cvf engine/src/out/${build.name}/archive.tar engine/src/out/${build.name}'); + run.writeln('tar -cvf ${_nameForBuild(build)}.tar engine/src/out/${build.name}'); } { final step = steps.beginMap('name', 'Upload build files'); step.write('uses', 'actions/upload-artifact@v4'); final w = step.beginMap('with'); w.write('name', 'artifacts-${_nameForBuild(build)}-\${{ steps.engine_content_hash.outputs.value }}'); - w.write('path', 'engine/src/out/${build.name}/archive.tar'); + w.write('path', '${_nameForBuild(build)}.tar'); w.write('retention-days', '1'); } } @@ -260,13 +261,11 @@ class BuildConfigWriter { step.write('uses', 'actions/download-artifact@v4'); final w = step.beginMap('with'); w.write('name', 'artifacts-${_nameForBuild(build)}-\${{ steps.engine_content_hash.outputs.value }}'); - w.write('path', 'engine/src/out/${build.name}'); } { final step = steps.beginMap('name', 'Extract Artifacts from ${_nameForBuild(build)}'); final run = step.beginMap('run', '|'); - run.writeln('tar -xvf engine/src/out/${build.name}/archive.tar -C engine/src/out/${build.name}'); - run.writeln('rm engine/src/out/${build.name}/archive.tar'); + run.writeln('tar -xvf ${_nameForBuild(build)}.tar'); } } for (final generator in _config.generators) { From f17f2a920b3cd756bbaf103dd8bf5470cbfe58f9 Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Thu, 8 Jan 2026 21:49:44 +0100 Subject: [PATCH 06/19] wip --- .../build-and-upload-engine-artifacts.yml | 160 +++++++++--------- .../lib/github_workflow_generator.dart | 22 ++- 2 files changed, 93 insertions(+), 89 deletions(-) diff --git a/.github/workflows/build-and-upload-engine-artifacts.yml b/.github/workflows/build-and-upload-engine-artifacts.yml index 68a50f4c..3fdd2abf 100644 --- a/.github/workflows/build-and-upload-engine-artifacts.yml +++ b/.github/workflows/build-and-upload-engine-artifacts.yml @@ -112,23 +112,23 @@ jobs: retention-days: 1 - name: Tar engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifacts.zip run: | - cd engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifacts.zip - tar -cvf artifact_0.tar . - - name: Upload darwin-x64/artifacts.zip + cd engine/src/out/ci/host_debug/zip_archives/darwin-x64 + tar -cvf artifact_0.tar artifacts.zip + - name: Upload darwin-x64/mac_host_debug uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 - path: engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifacts.zip/artifact_0.tar + path: engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifact_0.tar retention-days: 1 - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip run: | - cd engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip - tar -cvf artifact_1.tar . - - name: Upload /dart-sdk-darwin-x64.zip + cd engine/src/out/ci/host_debug/zip_archives + tar -cvf artifact_1.tar dart-sdk-darwin-x64.zip + - name: Upload /mac_host_debug uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 - path: engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip/artifact_1.tar + path: engine/src/out/ci/host_debug/zip_archives/artifact_1.tar retention-days: 1 mac_host_debug_gen_snapshot: runs-on: macos-latest @@ -234,13 +234,13 @@ jobs: retention-days: 1 - name: Tar engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifacts.zip run: | - cd engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifacts.zip - tar -cvf artifact_2.tar . - - name: Upload darwin-x64-profile/artifacts.zip + cd engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile + tar -cvf artifact_2.tar artifacts.zip + - name: Upload darwin-x64-profile/mac_host_profile uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 - path: engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifacts.zip/artifact_2.tar + path: engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifact_2.tar retention-days: 1 mac_host_profile_framework: runs-on: macos-latest @@ -397,23 +397,23 @@ jobs: retention-days: 1 - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifacts.zip run: | - cd engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifacts.zip - tar -cvf artifact_3.tar . - - name: Upload darwin-x64-release/artifacts.zip + cd engine/src/out/ci/host_release/zip_archives/darwin-x64-release + tar -cvf artifact_3.tar artifacts.zip + - name: Upload darwin-x64-release/mac_host_release uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 - path: engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifacts.zip/artifact_3.tar + path: engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifact_3.tar retention-days: 1 - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64/font-subset.zip run: | - cd engine/src/out/ci/host_release/zip_archives/darwin-x64/font-subset.zip - tar -cvf artifact_4.tar . - - name: Upload darwin-x64/font-subset.zip + cd engine/src/out/ci/host_release/zip_archives/darwin-x64 + tar -cvf artifact_4.tar font-subset.zip + - name: Upload darwin-x64/mac_host_release uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 - path: engine/src/out/ci/host_release/zip_archives/darwin-x64/font-subset.zip/artifact_4.tar + path: engine/src/out/ci/host_release/zip_archives/darwin-x64/artifact_4.tar retention-days: 1 mac_host_release_framework: runs-on: macos-latest @@ -570,23 +570,23 @@ jobs: retention-days: 1 - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip run: | - cd engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip - tar -cvf artifact_5.tar . - - name: Upload darwin-arm64/artifacts.zip + cd engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64 + tar -cvf artifact_5.tar artifacts.zip + - name: Upload darwin-arm64/mac_debug_arm64 uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 - path: engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip/artifact_5.tar + path: engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifact_5.tar retention-days: 1 - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip run: | - cd engine/src/out/ci/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip - tar -cvf artifact_6.tar . - - name: Upload /dart-sdk-darwin-arm64.zip + cd engine/src/out/ci/mac_debug_arm64/zip_archives + tar -cvf artifact_6.tar dart-sdk-darwin-arm64.zip + - name: Upload /mac_debug_arm64 uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 - path: engine/src/out/ci/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip/artifact_6.tar + path: engine/src/out/ci/mac_debug_arm64/zip_archives/artifact_6.tar retention-days: 1 mac_debug_framework_arm64: runs-on: macos-latest @@ -743,13 +743,13 @@ jobs: retention-days: 1 - name: Tar engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip run: | - cd engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip - tar -cvf artifact_7.tar . - - name: Upload darwin-arm64-profile/artifacts.zip + cd engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile + tar -cvf artifact_7.tar artifacts.zip + - name: Upload darwin-arm64-profile/mac_profile_arm64 uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 - path: engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip/artifact_7.tar + path: engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifact_7.tar retention-days: 1 mac_profile_framework_arm64: runs-on: macos-latest @@ -906,23 +906,23 @@ jobs: retention-days: 1 - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip run: | - cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip - tar -cvf artifact_8.tar . - - name: Upload darwin-arm64/font-subset.zip + cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64 + tar -cvf artifact_8.tar font-subset.zip + - name: Upload darwin-arm64/mac_release_arm64 uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 - path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip/artifact_8.tar + path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/artifact_8.tar retention-days: 1 - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip run: | - cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip - tar -cvf artifact_9.tar . - - name: Upload darwin-arm64-release/artifacts.zip + cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release + tar -cvf artifact_9.tar artifacts.zip + - name: Upload darwin-arm64-release/mac_release_arm64 uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 - path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip/artifact_9.tar + path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifact_9.tar retention-days: 1 mac_release_framework_arm64: runs-on: macos-latest @@ -1296,103 +1296,103 @@ jobs: --zip - name: Tar engine/src/out/debug/framework/FlutterEmbedder.framework.zip run: | - cd engine/src/out/debug/framework/FlutterEmbedder.framework.zip - tar -cvf artifact_10.tar . - - name: Upload darwin-x64/FlutterEmbedder.framework.zip + cd engine/src/out/debug/framework + tar -cvf artifact_10.tar FlutterEmbedder.framework.zip + - name: Upload darwin-x64/mac_host_engine_global uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 - path: engine/src/out/debug/framework/FlutterEmbedder.framework.zip/artifact_10.tar + path: engine/src/out/debug/framework/artifact_10.tar retention-days: 1 - name: Tar engine/src/out/debug/framework/FlutterMacOS.framework.zip run: | - cd engine/src/out/debug/framework/FlutterMacOS.framework.zip - tar -cvf artifact_11.tar . - - name: Upload darwin-x64/FlutterMacOS.framework.zip + cd engine/src/out/debug/framework + tar -cvf artifact_11.tar FlutterMacOS.framework.zip + - name: Upload darwin-x64/mac_host_engine_global uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 - path: engine/src/out/debug/framework/FlutterMacOS.framework.zip/artifact_11.tar + path: engine/src/out/debug/framework/artifact_11.tar retention-days: 1 - name: Tar engine/src/out/profile/framework/FlutterMacOS.framework.zip run: | - cd engine/src/out/profile/framework/FlutterMacOS.framework.zip - tar -cvf artifact_12.tar . - - name: Upload darwin-x64-profile/FlutterMacOS.framework.zip + cd engine/src/out/profile/framework + tar -cvf artifact_12.tar FlutterMacOS.framework.zip + - name: Upload darwin-x64-profile/mac_host_engine_global uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 - path: engine/src/out/profile/framework/FlutterMacOS.framework.zip/artifact_12.tar + path: engine/src/out/profile/framework/artifact_12.tar retention-days: 1 - name: Tar engine/src/out/release/framework/FlutterMacOS.framework.zip run: | - cd engine/src/out/release/framework/FlutterMacOS.framework.zip - tar -cvf artifact_13.tar . - - name: Upload darwin-x64-release/FlutterMacOS.framework.zip + cd engine/src/out/release/framework + tar -cvf artifact_13.tar FlutterMacOS.framework.zip + - name: Upload darwin-x64-release/mac_host_engine_global uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 - path: engine/src/out/release/framework/FlutterMacOS.framework.zip/artifact_13.tar + path: engine/src/out/release/framework/artifact_13.tar retention-days: 1 - name: Tar engine/src/out/debug/snapshot/gen_snapshot.zip run: | - cd engine/src/out/debug/snapshot/gen_snapshot.zip - tar -cvf artifact_14.tar . - - name: Upload darwin-x64/gen_snapshot.zip + cd engine/src/out/debug/snapshot + tar -cvf artifact_14.tar gen_snapshot.zip + - name: Upload darwin-x64/mac_host_engine_global uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 - path: engine/src/out/debug/snapshot/gen_snapshot.zip/artifact_14.tar + path: engine/src/out/debug/snapshot/artifact_14.tar retention-days: 1 - name: Tar engine/src/out/profile/snapshot/gen_snapshot.zip run: | - cd engine/src/out/profile/snapshot/gen_snapshot.zip - tar -cvf artifact_15.tar . - - name: Upload darwin-x64-profile/gen_snapshot.zip + cd engine/src/out/profile/snapshot + tar -cvf artifact_15.tar gen_snapshot.zip + - name: Upload darwin-x64-profile/mac_host_engine_global uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 - path: engine/src/out/profile/snapshot/gen_snapshot.zip/artifact_15.tar + path: engine/src/out/profile/snapshot/artifact_15.tar retention-days: 1 - name: Tar engine/src/out/release/snapshot/gen_snapshot.zip run: | - cd engine/src/out/release/snapshot/gen_snapshot.zip - tar -cvf artifact_16.tar . - - name: Upload darwin-x64-release/gen_snapshot.zip + cd engine/src/out/release/snapshot + tar -cvf artifact_16.tar gen_snapshot.zip + - name: Upload darwin-x64-release/mac_host_engine_global uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 - path: engine/src/out/release/snapshot/gen_snapshot.zip/artifact_16.tar + path: engine/src/out/release/snapshot/artifact_16.tar retention-days: 1 - name: Tar engine/src/out/debug/framework/framework.zip run: | - cd engine/src/out/debug/framework/framework.zip - tar -cvf artifact_17.tar . - - name: Upload darwin-x64/framework.zip + cd engine/src/out/debug/framework + tar -cvf artifact_17.tar framework.zip + - name: Upload darwin-x64/mac_host_engine_global uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 - path: engine/src/out/debug/framework/framework.zip/artifact_17.tar + path: engine/src/out/debug/framework/artifact_17.tar retention-days: 1 - name: Tar engine/src/out/profile/framework/framework.zip run: | - cd engine/src/out/profile/framework/framework.zip - tar -cvf artifact_18.tar . - - name: Upload darwin-x64-profile/framework.zip + cd engine/src/out/profile/framework + tar -cvf artifact_18.tar framework.zip + - name: Upload darwin-x64-profile/mac_host_engine_global uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 - path: engine/src/out/profile/framework/framework.zip/artifact_18.tar + path: engine/src/out/profile/framework/artifact_18.tar retention-days: 1 - name: Tar engine/src/out/release/framework/framework.zip run: | - cd engine/src/out/release/framework/framework.zip - tar -cvf artifact_19.tar . - - name: Upload darwin-x64-release/framework.zip + cd engine/src/out/release/framework + tar -cvf artifact_19.tar framework.zip + - name: Upload darwin-x64-release/mac_host_engine_global uses: actions/upload-artifact@v4 with: name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 - path: engine/src/out/release/framework/framework.zip/artifact_19.tar + path: engine/src/out/release/framework/artifact_19.tar retention-days: 1 publish_artifacts: defaults: diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart index a617253d..2d2ebcd0 100644 --- a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart @@ -42,19 +42,23 @@ class ArtifactPublisher { }) { // First tar the artifact to preserve attributes. final id = _count++; + final sourceDir = path.dirname(sourcePath); + final sourceName = path.basename(sourcePath); + final name = 'artifact_\${{ steps.engine_content_hash.outputs.value }}_$id'; { final step = steps.beginMap('name', 'Tar $sourcePath'); final run = step.beginMap('run', '|'); - run.writeln('cd $sourcePath'); - run.writeln('tar -cvf artifact_$id.tar .'); + run.writeln('cd $sourceDir'); + run.writeln('tar -cvf artifact_$id.tar $sourceName'); + } + { + final step = steps.beginMap('name', 'Upload $outputPath/$sourceJobName'); + step.write('uses', 'actions/upload-artifact@v4'); + final w = step.beginMap('with'); + w.write('name', name); + w.write('path', '$sourceDir/artifact_$id.tar'); + w.write('retention-days', '1'); } - final step = steps.beginMap('name', 'Upload $outputPath/${path.basename(sourcePath)}'); - step.write('uses', 'actions/upload-artifact@v4'); - final w = step.beginMap('with'); - final name = 'artifact_\${{ steps.engine_content_hash.outputs.value }}_$id'; - w.write('name', name); - w.write('path', '$sourcePath/artifact_$id.tar'); - w.write('retention-days', '1'); _dependentJobs.add(sourceJobName); _artifacts.add( _Artifact( From dd8ed32fb44613915dc2111bc935fc14768f636e Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Thu, 8 Jan 2026 23:28:43 +0100 Subject: [PATCH 07/19] wip --- .../build-and-upload-engine-artifacts.yml | 38 +++++++++++++++++++ .../lib/github_workflow_generator.dart | 2 + 2 files changed, 40 insertions(+) diff --git a/.github/workflows/build-and-upload-engine-artifacts.yml b/.github/workflows/build-and-upload-engine-artifacts.yml index 3fdd2abf..aa5a14b0 100644 --- a/.github/workflows/build-and-upload-engine-artifacts.yml +++ b/.github/workflows/build-and-upload-engine-artifacts.yml @@ -1090,6 +1090,7 @@ jobs: - name: Extract Artifacts from mac_host_debug_framework run: | tar -xvf mac_host_debug_framework.tar + rm mac_host_debug_framework.tar - name: Download Artifacts from mac_host_debug uses: actions/download-artifact@v4 with: @@ -1097,6 +1098,7 @@ jobs: - name: Extract Artifacts from mac_host_debug run: | tar -xvf mac_host_debug.tar + rm mac_host_debug.tar - name: Download Artifacts from mac_host_debug_gen_snapshot uses: actions/download-artifact@v4 with: @@ -1104,6 +1106,7 @@ jobs: - name: Extract Artifacts from mac_host_debug_gen_snapshot run: | tar -xvf mac_host_debug_gen_snapshot.tar + rm mac_host_debug_gen_snapshot.tar - name: Download Artifacts from mac_host_profile uses: actions/download-artifact@v4 with: @@ -1111,6 +1114,7 @@ jobs: - name: Extract Artifacts from mac_host_profile run: | tar -xvf mac_host_profile.tar + rm mac_host_profile.tar - name: Download Artifacts from mac_host_profile_framework uses: actions/download-artifact@v4 with: @@ -1118,6 +1122,7 @@ jobs: - name: Extract Artifacts from mac_host_profile_framework run: | tar -xvf mac_host_profile_framework.tar + rm mac_host_profile_framework.tar - name: Download Artifacts from mac_host_profile_gen_snapshot uses: actions/download-artifact@v4 with: @@ -1125,6 +1130,7 @@ jobs: - name: Extract Artifacts from mac_host_profile_gen_snapshot run: | tar -xvf mac_host_profile_gen_snapshot.tar + rm mac_host_profile_gen_snapshot.tar - name: Download Artifacts from mac_host_release uses: actions/download-artifact@v4 with: @@ -1132,6 +1138,7 @@ jobs: - name: Extract Artifacts from mac_host_release run: | tar -xvf mac_host_release.tar + rm mac_host_release.tar - name: Download Artifacts from mac_host_release_framework uses: actions/download-artifact@v4 with: @@ -1139,6 +1146,7 @@ jobs: - name: Extract Artifacts from mac_host_release_framework run: | tar -xvf mac_host_release_framework.tar + rm mac_host_release_framework.tar - name: Download Artifacts from mac_host_release_gen_snapshot uses: actions/download-artifact@v4 with: @@ -1146,6 +1154,7 @@ jobs: - name: Extract Artifacts from mac_host_release_gen_snapshot run: | tar -xvf mac_host_release_gen_snapshot.tar + rm mac_host_release_gen_snapshot.tar - name: Download Artifacts from mac_debug_arm64 uses: actions/download-artifact@v4 with: @@ -1153,6 +1162,7 @@ jobs: - name: Extract Artifacts from mac_debug_arm64 run: | tar -xvf mac_debug_arm64.tar + rm mac_debug_arm64.tar - name: Download Artifacts from mac_debug_framework_arm64 uses: actions/download-artifact@v4 with: @@ -1160,6 +1170,7 @@ jobs: - name: Extract Artifacts from mac_debug_framework_arm64 run: | tar -xvf mac_debug_framework_arm64.tar + rm mac_debug_framework_arm64.tar - name: Download Artifacts from mac_debug_gen_snapshot_arm64 uses: actions/download-artifact@v4 with: @@ -1167,6 +1178,7 @@ jobs: - name: Extract Artifacts from mac_debug_gen_snapshot_arm64 run: | tar -xvf mac_debug_gen_snapshot_arm64.tar + rm mac_debug_gen_snapshot_arm64.tar - name: Download Artifacts from mac_profile_arm64 uses: actions/download-artifact@v4 with: @@ -1174,6 +1186,7 @@ jobs: - name: Extract Artifacts from mac_profile_arm64 run: | tar -xvf mac_profile_arm64.tar + rm mac_profile_arm64.tar - name: Download Artifacts from mac_profile_framework_arm64 uses: actions/download-artifact@v4 with: @@ -1181,6 +1194,7 @@ jobs: - name: Extract Artifacts from mac_profile_framework_arm64 run: | tar -xvf mac_profile_framework_arm64.tar + rm mac_profile_framework_arm64.tar - name: Download Artifacts from mac_profile_gen_snapshot_arm64 uses: actions/download-artifact@v4 with: @@ -1188,6 +1202,7 @@ jobs: - name: Extract Artifacts from mac_profile_gen_snapshot_arm64 run: | tar -xvf mac_profile_gen_snapshot_arm64.tar + rm mac_profile_gen_snapshot_arm64.tar - name: Download Artifacts from mac_release_arm64 uses: actions/download-artifact@v4 with: @@ -1195,6 +1210,7 @@ jobs: - name: Extract Artifacts from mac_release_arm64 run: | tar -xvf mac_release_arm64.tar + rm mac_release_arm64.tar - name: Download Artifacts from mac_release_framework_arm64 uses: actions/download-artifact@v4 with: @@ -1202,6 +1218,7 @@ jobs: - name: Extract Artifacts from mac_release_framework_arm64 run: | tar -xvf mac_release_framework_arm64.tar + rm mac_release_framework_arm64.tar - name: Download Artifacts from mac_release_gen_snapshot_arm64 uses: actions/download-artifact@v4 with: @@ -1209,6 +1226,7 @@ jobs: - name: Extract Artifacts from mac_release_gen_snapshot_arm64 run: | tar -xvf mac_release_gen_snapshot_arm64.tar + rm mac_release_gen_snapshot_arm64.tar - name: Run generator Debug-FlutterEmbedder.framework run: | cd engine/src @@ -1431,6 +1449,7 @@ jobs: - name: Extract darwin-x64/artifacts.zip run: | tar -xvf artifact-0/artifact_0.tar -C artifact-0/ + rm artifact-0/artifact_0.tar - name: Download /dart-sdk-darwin-x64.zip uses: actions/download-artifact@v4 with: @@ -1439,6 +1458,7 @@ jobs: - name: Extract /dart-sdk-darwin-x64.zip run: | tar -xvf artifact-1/artifact_1.tar -C artifact-1/ + rm artifact-1/artifact_1.tar - name: Download darwin-x64-profile/artifacts.zip uses: actions/download-artifact@v4 with: @@ -1447,6 +1467,7 @@ jobs: - name: Extract darwin-x64-profile/artifacts.zip run: | tar -xvf artifact-2/artifact_2.tar -C artifact-2/ + rm artifact-2/artifact_2.tar - name: Download darwin-x64-release/artifacts.zip uses: actions/download-artifact@v4 with: @@ -1455,6 +1476,7 @@ jobs: - name: Extract darwin-x64-release/artifacts.zip run: | tar -xvf artifact-3/artifact_3.tar -C artifact-3/ + rm artifact-3/artifact_3.tar - name: Download darwin-x64/font-subset.zip uses: actions/download-artifact@v4 with: @@ -1463,6 +1485,7 @@ jobs: - name: Extract darwin-x64/font-subset.zip run: | tar -xvf artifact-4/artifact_4.tar -C artifact-4/ + rm artifact-4/artifact_4.tar - name: Download darwin-arm64/artifacts.zip uses: actions/download-artifact@v4 with: @@ -1471,6 +1494,7 @@ jobs: - name: Extract darwin-arm64/artifacts.zip run: | tar -xvf artifact-5/artifact_5.tar -C artifact-5/ + rm artifact-5/artifact_5.tar - name: Download /dart-sdk-darwin-arm64.zip uses: actions/download-artifact@v4 with: @@ -1479,6 +1503,7 @@ jobs: - name: Extract /dart-sdk-darwin-arm64.zip run: | tar -xvf artifact-6/artifact_6.tar -C artifact-6/ + rm artifact-6/artifact_6.tar - name: Download darwin-arm64-profile/artifacts.zip uses: actions/download-artifact@v4 with: @@ -1487,6 +1512,7 @@ jobs: - name: Extract darwin-arm64-profile/artifacts.zip run: | tar -xvf artifact-7/artifact_7.tar -C artifact-7/ + rm artifact-7/artifact_7.tar - name: Download darwin-arm64/font-subset.zip uses: actions/download-artifact@v4 with: @@ -1495,6 +1521,7 @@ jobs: - name: Extract darwin-arm64/font-subset.zip run: | tar -xvf artifact-8/artifact_8.tar -C artifact-8/ + rm artifact-8/artifact_8.tar - name: Download darwin-arm64-release/artifacts.zip uses: actions/download-artifact@v4 with: @@ -1503,6 +1530,7 @@ jobs: - name: Extract darwin-arm64-release/artifacts.zip run: | tar -xvf artifact-9/artifact_9.tar -C artifact-9/ + rm artifact-9/artifact_9.tar - name: Download darwin-x64/FlutterEmbedder.framework.zip uses: actions/download-artifact@v4 with: @@ -1511,6 +1539,7 @@ jobs: - name: Extract darwin-x64/FlutterEmbedder.framework.zip run: | tar -xvf artifact-10/artifact_10.tar -C artifact-10/ + rm artifact-10/artifact_10.tar - name: Download darwin-x64/FlutterMacOS.framework.zip uses: actions/download-artifact@v4 with: @@ -1519,6 +1548,7 @@ jobs: - name: Extract darwin-x64/FlutterMacOS.framework.zip run: | tar -xvf artifact-11/artifact_11.tar -C artifact-11/ + rm artifact-11/artifact_11.tar - name: Download darwin-x64-profile/FlutterMacOS.framework.zip uses: actions/download-artifact@v4 with: @@ -1527,6 +1557,7 @@ jobs: - name: Extract darwin-x64-profile/FlutterMacOS.framework.zip run: | tar -xvf artifact-12/artifact_12.tar -C artifact-12/ + rm artifact-12/artifact_12.tar - name: Download darwin-x64-release/FlutterMacOS.framework.zip uses: actions/download-artifact@v4 with: @@ -1535,6 +1566,7 @@ jobs: - name: Extract darwin-x64-release/FlutterMacOS.framework.zip run: | tar -xvf artifact-13/artifact_13.tar -C artifact-13/ + rm artifact-13/artifact_13.tar - name: Download darwin-x64/gen_snapshot.zip uses: actions/download-artifact@v4 with: @@ -1543,6 +1575,7 @@ jobs: - name: Extract darwin-x64/gen_snapshot.zip run: | tar -xvf artifact-14/artifact_14.tar -C artifact-14/ + rm artifact-14/artifact_14.tar - name: Download darwin-x64-profile/gen_snapshot.zip uses: actions/download-artifact@v4 with: @@ -1551,6 +1584,7 @@ jobs: - name: Extract darwin-x64-profile/gen_snapshot.zip run: | tar -xvf artifact-15/artifact_15.tar -C artifact-15/ + rm artifact-15/artifact_15.tar - name: Download darwin-x64-release/gen_snapshot.zip uses: actions/download-artifact@v4 with: @@ -1559,6 +1593,7 @@ jobs: - name: Extract darwin-x64-release/gen_snapshot.zip run: | tar -xvf artifact-16/artifact_16.tar -C artifact-16/ + rm artifact-16/artifact_16.tar - name: Download darwin-x64/framework.zip uses: actions/download-artifact@v4 with: @@ -1567,6 +1602,7 @@ jobs: - name: Extract darwin-x64/framework.zip run: | tar -xvf artifact-17/artifact_17.tar -C artifact-17/ + rm artifact-17/artifact_17.tar - name: Download darwin-x64-profile/framework.zip uses: actions/download-artifact@v4 with: @@ -1575,6 +1611,7 @@ jobs: - name: Extract darwin-x64-profile/framework.zip run: | tar -xvf artifact-18/artifact_18.tar -C artifact-18/ + rm artifact-18/artifact_18.tar - name: Download darwin-x64-release/framework.zip uses: actions/download-artifact@v4 with: @@ -1583,6 +1620,7 @@ jobs: - name: Extract darwin-x64-release/framework.zip run: | tar -xvf artifact-19/artifact_19.tar -C artifact-19/ + rm artifact-19/artifact_19.tar - name: Publish darwin-x64/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart index 2d2ebcd0..ba8ec1cc 100644 --- a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart @@ -117,6 +117,7 @@ class ArtifactPublisher { final step = steps.beginMap('name', 'Extract ${artifact.outputPath}/$name'); final run = step.beginMap('run', '|'); run.writeln('tar -xvf artifact-${artifact.id}/artifact_${artifact.id}.tar -C artifact-${artifact.id}/'); + run.writeln('rm artifact-${artifact.id}/artifact_${artifact.id}.tar'); } } for (final artifact in _artifacts) { @@ -270,6 +271,7 @@ class BuildConfigWriter { final step = steps.beginMap('name', 'Extract Artifacts from ${_nameForBuild(build)}'); final run = step.beginMap('run', '|'); run.writeln('tar -xvf ${_nameForBuild(build)}.tar'); + run.writeln('rm ${_nameForBuild(build)}.tar'); } } for (final generator in _config.generators) { From 2cb2ef8537ddaa86a4ede0f78621b3bcd36b24fc Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Fri, 9 Jan 2026 07:48:54 +0100 Subject: [PATCH 08/19] wip --- DEPS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DEPS b/DEPS index a9e3d79f..2f80286f 100644 --- a/DEPS +++ b/DEPS @@ -446,7 +446,7 @@ deps = { Var('flutter_git') + '/third_party/ocmock' + '@' + Var('ocmock_rev'), 'engine/src/flutter/third_party/libpng': - Var('flutter_git') + '/third_party/libpng' + '@' + 'de36b892e921c684ef718fec24739ae9bb49c977', + Var('flutter_git') + '/third_party/libpng' + '@' + 'f139fd5d80944f5453b079672e50f32ca98ef076', 'engine/src/flutter/third_party/zlib': Var('chromium_git') + '/chromium/src/third_party/zlib.git' + '@' + '7d77fb7fd66d8a5640618ad32c71fdeb7d3e02df', From 44b95fee8f9365bf679eafc2a7dfac61ca673439 Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Fri, 9 Jan 2026 09:05:36 +0100 Subject: [PATCH 09/19] wip --- .../build-and-upload-engine-artifacts.yml | 6190 ++++++++++++++++- 1 file changed, 5966 insertions(+), 224 deletions(-) diff --git a/.github/workflows/build-and-upload-engine-artifacts.yml b/.github/workflows/build-and-upload-engine-artifacts.yml index aa5a14b0..52dd24f7 100644 --- a/.github/workflows/build-and-upload-engine-artifacts.yml +++ b/.github/workflows/build-and-upload-engine-artifacts.yml @@ -1412,392 +1412,6134 @@ jobs: name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 path: engine/src/out/release/framework/artifact_19.tar retention-days: 1 - publish_artifacts: + mac_ios_debug_sim: + runs-on: macos-latest 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 - runs-on: ubuntu-latest 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: Download darwin-x64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 - path: artifact-0/ - - name: Extract darwin-x64/artifacts.zip + - name: Copy gclient file run: | - tar -xvf artifact-0/artifact_0.tar -C artifact-0/ - rm artifact-0/artifact_0.tar - - name: Download /dart-sdk-darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 - path: artifact-1/ - - name: Extract /dart-sdk-darwin-x64.zip + cp engine/scripts/slim.gclient .gclient + - name: GClient sync run: | - tar -xvf artifact-1/artifact_1.tar -C artifact-1/ - rm artifact-1/artifact_1.tar - - name: Download darwin-x64-profile/artifacts.zip - uses: actions/download-artifact@v4 + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_debug_sim + - name: Tar build files + run: | + tar -cvf mac_ios_debug_sim.tar engine/src/out/ci/ios_debug_sim + - name: Upload build files + uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 - path: artifact-2/ - - name: Extract darwin-x64-profile/artifacts.zip + name: artifacts-mac_ios_debug_sim-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_debug_sim.tar + retention-days: 1 + mac_ios_debug_sim_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' run: | - tar -xvf artifact-2/artifact_2.tar -C artifact-2/ - rm artifact-2/artifact_2.tar - - name: Download darwin-x64-release/artifacts.zip - uses: actions/download-artifact@v4 + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_debug_sim_arm64 + - name: Tar build files + run: | + tar -cvf mac_ios_debug_sim_arm64.tar engine/src/out/ci/ios_debug_sim_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 - path: artifact-3/ - - name: Extract darwin-x64-release/artifacts.zip + name: artifacts-mac_ios_debug_sim_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_debug_sim_arm64.tar + retention-days: 1 + mac_ios_debug: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' run: | - tar -xvf artifact-3/artifact_3.tar -C artifact-3/ - rm artifact-3/artifact_3.tar - - name: Download darwin-x64/font-subset.zip - uses: actions/download-artifact@v4 + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_debug + - name: Tar build files + run: | + tar -cvf mac_ios_debug.tar engine/src/out/ci/ios_debug + - name: Upload build files + uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 - path: artifact-4/ - - name: Extract darwin-x64/font-subset.zip + name: artifacts-mac_ios_debug-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_debug.tar + retention-days: 1 + mac_ios_profile: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' run: | - tar -xvf artifact-4/artifact_4.tar -C artifact-4/ - rm artifact-4/artifact_4.tar - - name: Download darwin-arm64/artifacts.zip - uses: actions/download-artifact@v4 + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_profile + - name: Tar build files + run: | + tar -cvf mac_ios_profile.tar engine/src/out/ci/ios_profile + - name: Upload build files + uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 - path: artifact-5/ - - name: Extract darwin-arm64/artifacts.zip + name: artifacts-mac_ios_profile-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_profile.tar + retention-days: 1 + mac_ios_release: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' run: | - tar -xvf artifact-5/artifact_5.tar -C artifact-5/ - rm artifact-5/artifact_5.tar - - name: Download /dart-sdk-darwin-arm64.zip - uses: actions/download-artifact@v4 + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_release + - name: Tar build files + run: | + tar -cvf mac_ios_release.tar engine/src/out/ci/ios_release + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_ios_release-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_release.tar + retention-days: 1 + mac_ios_engine_no_ext_safe_global: + runs-on: macos-latest + needs: + - mac_ios_debug_sim + - mac_ios_debug_sim_arm64 + - mac_ios_debug + - mac_ios_profile + - mac_ios_release + 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 }} + - name: Extract Artifacts from mac_ios_debug_sim + run: | + tar -xvf mac_ios_debug_sim.tar + rm mac_ios_debug_sim.tar + - name: Download Artifacts from mac_ios_debug_sim_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_ios_debug_sim_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_ios_debug_sim_arm64 + run: | + tar -xvf mac_ios_debug_sim_arm64.tar + rm mac_ios_debug_sim_arm64.tar + - name: Download Artifacts from mac_ios_debug + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_ios_debug-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_ios_debug + run: | + tar -xvf mac_ios_debug.tar + rm mac_ios_debug.tar + - name: Download Artifacts from mac_ios_profile + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_ios_profile-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_ios_profile + run: | + tar -xvf mac_ios_profile.tar + rm mac_ios_profile.tar + - name: Download Artifacts from mac_ios_release + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_ios_release-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_ios_release + run: | + tar -xvf mac_ios_release.tar + rm mac_ios_release.tar + - name: Run generator Debug-ios-Flutter.xcframework + run: | + cd engine/src + python3 flutter/sky/tools/create_ios_framework.py \ + --no-extension-safe-frameworks \ + --dst \ + out/debug \ + --arm64-out-dir \ + out/ci/ios_debug \ + --simulator-x64-out-dir \ + out/ci/ios_debug_sim \ + --simulator-arm64-out-dir \ + out/ci/ios_debug_sim_arm64 + - name: Run generator Profile-ios-Flutter.xcframework + run: | + cd engine/src + python3 flutter/sky/tools/create_ios_framework.py \ + --no-extension-safe-frameworks \ + --dst \ + out/profile \ + --arm64-out-dir \ + out/ci/ios_profile \ + --simulator-x64-out-dir \ + out/ci/ios_debug_sim \ + --simulator-arm64-out-dir \ + out/ci/ios_debug_sim_arm64 + - name: Run generator Release-ios-Flutter.xcframework + run: | + cd engine/src + python3 flutter/sky/tools/create_ios_framework.py \ + --no-extension-safe-frameworks \ + --dst \ + out/release \ + --arm64-out-dir \ + out/ci/ios_release \ + --simulator-x64-out-dir \ + out/ci/ios_debug_sim \ + --simulator-arm64-out-dir \ + out/ci/ios_debug_sim_arm64 \ + --dsym \ + --strip + - name: Run generator Verify-export-symbols-release-binaries + run: | + cd engine/src + ../../bin/dart flutter/testing/symbols/verify_exported.dart \ + src/out/ci \ + src/flutter/buildtools + - name: Tar engine/src/out/debug/artifacts.zip + run: | + cd engine/src/out/debug + tar -cvf artifact_20.tar artifacts.zip + - name: Upload ios/mac_ios_engine_no_ext_safe_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 + path: engine/src/out/debug/artifact_20.tar + retention-days: 1 + - name: Tar engine/src/out/profile/artifacts.zip + run: | + cd engine/src/out/profile + tar -cvf artifact_21.tar artifacts.zip + - name: Upload ios-profile/mac_ios_engine_no_ext_safe_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 + path: engine/src/out/profile/artifact_21.tar + retention-days: 1 + - name: Tar engine/src/out/release/artifacts.zip + run: | + cd engine/src/out/release + tar -cvf artifact_22.tar artifacts.zip + - name: Upload ios-release/mac_ios_engine_no_ext_safe_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 + path: engine/src/out/release/artifact_22.tar + retention-days: 1 + windows_host_debug: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_debug + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/artifacts.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64 + tar -cvf artifact_23.tar artifacts.zip + - name: Upload windows-x64/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_23.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/windows-x64-embedder.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64 + tar -cvf artifact_24.tar windows-x64-embedder.zip + - name: Upload windows-x64/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_24.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/font-subset.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64 + tar -cvf artifact_25.tar font-subset.zip + - name: Upload windows-x64/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_25.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-windows-x64.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives + tar -cvf artifact_26.tar dart-sdk-windows-x64.zip + - name: Upload /windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 + path: engine/src/out/ci/host_debug/zip_archives/artifact_26.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64-debug/windows-x64-flutter.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64-debug + tar -cvf artifact_27.tar windows-x64-flutter.zip + - name: Upload windows-x64-debug/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64-debug/artifact_27.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/flutter-cpp-client-wrapper.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64 + tar -cvf artifact_28.tar flutter-cpp-client-wrapper.zip + - name: Upload windows-x64/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_28.tar + retention-days: 1 + windows_host_profile: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_profile + - name: Tar engine/src/out/ci/host_profile/zip_archives/windows-x64-profile/windows-x64-flutter.zip + run: | + cd engine/src/out/ci/host_profile/zip_archives/windows-x64-profile + tar -cvf artifact_29.tar windows-x64-flutter.zip + - name: Upload windows-x64-profile/windows_host_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 + path: engine/src/out/ci/host_profile/zip_archives/windows-x64-profile/artifact_29.tar + retention-days: 1 + windows_host_release: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_release + - name: Tar engine/src/out/ci/host_release/zip_archives/windows-x64-release/windows-x64-flutter.zip + run: | + cd engine/src/out/ci/host_release/zip_archives/windows-x64-release + tar -cvf artifact_30.tar windows-x64-flutter.zip + - name: Upload windows-x64-release/windows_host_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 + path: engine/src/out/ci/host_release/zip_archives/windows-x64-release/artifact_30.tar + retention-days: 1 + windows_host_debug_arm64: + runs-on: windows-11-arm + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_debug_arm64 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifacts.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 + tar -cvf artifact_31.tar artifacts.zip + - name: Upload windows-arm64/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_31.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/windows-arm64-embedder.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 + tar -cvf artifact_32.tar windows-arm64-embedder.zip + - name: Upload windows-arm64/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_32.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/font-subset.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 + tar -cvf artifact_33.tar font-subset.zip + - name: Upload windows-arm64/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_33.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/dart-sdk-windows-arm64.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives + tar -cvf artifact_34.tar dart-sdk-windows-arm64.zip + - name: Upload /windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 + path: engine/src/out/ci/host_debug_arm64/zip_archives/artifact_34.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug/windows-arm64-flutter.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug + tar -cvf artifact_35.tar windows-arm64-flutter.zip + - name: Upload windows-arm64-debug/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug/artifact_35.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/flutter-cpp-client-wrapper.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 + tar -cvf artifact_36.tar flutter-cpp-client-wrapper.zip + - name: Upload windows-arm64/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_36.tar + retention-days: 1 + windows_host_profile_arm64: + runs-on: windows-11-arm + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_profile_arm64 + - name: Tar engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile/windows-arm64-flutter.zip + run: | + cd engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile + tar -cvf artifact_37.tar windows-arm64-flutter.zip + - name: Upload windows-arm64-profile/windows_host_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 + path: engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile/artifact_37.tar + retention-days: 1 + windows_host_release_arm64: + runs-on: windows-11-arm + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_release_arm64 + - name: Tar engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release/windows-arm64-flutter.zip + run: | + cd engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release + tar -cvf artifact_38.tar windows-arm64-flutter.zip + - name: Upload windows-arm64-release/windows_host_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_38 + path: engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release/artifact_38.tar + retention-days: 1 + linux_host_debug: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Install doxygen + if: runner.os == 'Linux' + uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 + with: + version: 1.14.0 + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_debug + - name: Tar build files + run: | + tar -cvf linux_host_debug.tar engine/src/out/ci/host_debug + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_host_debug-${{ steps.engine_content_hash.outputs.value }} + path: linux_host_debug.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-linux-x64.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives + tar -cvf artifact_39.tar dart-sdk-linux-x64.zip + - name: Upload /linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_39 + path: engine/src/out/ci/host_debug/zip_archives/artifact_39.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/flutter_patched_sdk.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives + tar -cvf artifact_40.tar flutter_patched_sdk.zip + - name: Upload /linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_40 + path: engine/src/out/ci/host_debug/zip_archives/artifact_40.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/artifacts.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/linux-x64 + tar -cvf artifact_41.tar artifacts.zip + - name: Upload linux-x64/linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_41 + path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_41.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/font-subset.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/linux-x64 + tar -cvf artifact_42.tar font-subset.zip + - name: Upload linux-x64/linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_42 + path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_42.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/linux-x64-embedder.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/linux-x64 + tar -cvf artifact_43.tar linux-x64-embedder.zip + - name: Upload linux-x64/linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_43 + path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_43.tar + retention-days: 1 + linux_host_release: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Install doxygen + if: runner.os == 'Linux' + uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 + with: + version: 1.14.0 + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_release + - name: Tar build files + run: | + tar -cvf linux_host_release.tar engine/src/out/ci/host_release + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_host_release-${{ steps.engine_content_hash.outputs.value }} + path: linux_host_release.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_release/zip_archives/flutter_patched_sdk_product.zip + run: | + cd engine/src/out/ci/host_release/zip_archives + tar -cvf artifact_44.tar flutter_patched_sdk_product.zip + - name: Upload /linux_host_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_44 + path: engine/src/out/ci/host_release/zip_archives/artifact_44.tar + retention-days: 1 + linux_host_engine_global: + runs-on: ubuntu-latest + needs: + - linux_host_debug + - linux_host_release + 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 }} + - name: Extract Artifacts from linux_host_debug + run: | + tar -xvf linux_host_debug.tar + rm linux_host_debug.tar + - name: Download Artifacts from linux_host_release + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_host_release-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_host_release + run: | + tar -xvf linux_host_release.tar + rm linux_host_release.tar + - name: Run generator Verify-export-symbols-release-binaries + run: | + cd engine/src + ../../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: Tar engine/src/out/docs/ios-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_45.tar ios-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_45 + path: engine/src/out/docs/artifact_45.tar + retention-days: 1 + - name: Tar engine/src/out/docs/macos-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_46.tar macos-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_46 + path: engine/src/out/docs/artifact_46.tar + retention-days: 1 + - name: Tar engine/src/out/docs/linux-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_47.tar linux-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_47 + path: engine/src/out/docs/artifact_47.tar + retention-days: 1 + - name: Tar engine/src/out/docs/windows-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_48.tar windows-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_48 + path: engine/src/out/docs/artifact_48.tar + retention-days: 1 + - name: Tar engine/src/out/docs/impeller-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_49.tar impeller-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_49 + path: engine/src/out/docs/artifact_49.tar + retention-days: 1 + - name: Tar engine/src/out/engine_stamp.json + run: | + cd engine/src/out + tar -cvf artifact_50.tar engine_stamp.json + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_50 + path: engine/src/out/artifact_50.tar + retention-days: 1 + linux_host_debug_desktop: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_debug_desktop + - name: Tar engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug/linux-x64-flutter-gtk.zip + run: | + cd engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug + tar -cvf artifact_51.tar linux-x64-flutter-gtk.zip + - name: Upload linux-x64-debug/linux_host_debug_desktop + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_51 + path: engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug/artifact_51.tar + retention-days: 1 + linux_host_profile_desktop: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_profile_desktop + - name: Tar engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile/linux-x64-flutter-gtk.zip + run: | + cd engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile + tar -cvf artifact_52.tar linux-x64-flutter-gtk.zip + - name: Upload linux-x64-profile/linux_host_profile_desktop + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_52 + path: engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile/artifact_52.tar + retention-days: 1 + linux_host_release_desktop: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_release_desktop + - name: Tar engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release/linux-x64-flutter-gtk.zip + run: | + cd engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release + tar -cvf artifact_53.tar linux-x64-flutter-gtk.zip + - name: Upload linux-x64-release/linux_host_release_desktop + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_53 + path: engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release/artifact_53.tar + retention-days: 1 + linux_profile_arm64: + runs-on: ubuntu-24.04-arm + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/linux_profile_arm64 + - name: Tar engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile/linux-arm64-flutter-gtk.zip + run: | + cd engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile + tar -cvf artifact_54.tar linux-arm64-flutter-gtk.zip + - name: Upload linux-arm64-profile/linux_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_54 + path: engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile/artifact_54.tar + retention-days: 1 + linux_debug_arm64: + runs-on: ubuntu-24.04-arm + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/linux_debug_arm64 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifacts.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 + tar -cvf artifact_55.tar artifacts.zip + - name: Upload linux-arm64/linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_55 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_55.tar + retention-days: 1 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/linux-arm64-embedder.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 + tar -cvf artifact_56.tar linux-arm64-embedder.zip + - name: Upload linux-arm64/linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_56 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_56.tar + retention-days: 1 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/font-subset.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 + tar -cvf artifact_57.tar font-subset.zip + - name: Upload linux-arm64/linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_57 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_57.tar + retention-days: 1 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug/linux-arm64-flutter-gtk.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug + tar -cvf artifact_58.tar linux-arm64-flutter-gtk.zip + - name: Upload linux-arm64-debug/linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_58 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug/artifact_58.tar + retention-days: 1 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/dart-sdk-linux-arm64.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives + tar -cvf artifact_59.tar dart-sdk-linux-arm64.zip + - name: Upload /linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_59 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/artifact_59.tar + retention-days: 1 + linux_release_arm64: + runs-on: ubuntu-24.04-arm + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/linux_release_arm64 + - name: Tar engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release/linux-arm64-flutter-gtk.zip + run: | + cd engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release + tar -cvf artifact_60.tar linux-arm64-flutter-gtk.zip + - name: Upload linux-arm64-release/linux_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_60 + path: engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release/artifact_60.tar + retention-days: 1 + windows_android_profile: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_profile + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/windows-x64.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_61.tar windows-x64.zip + - name: Upload android-arm-profile/windows_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_61 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_61.tar + retention-days: 1 + windows_android_profile_arm64: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_profile_arm64 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/windows-x64.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_62.tar windows-x64.zip + - name: Upload android-arm64-profile/windows_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_62 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_62.tar + retention-days: 1 + windows_android_profile_x64: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_profile_x64 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/windows-x64.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_63.tar windows-x64.zip + - name: Upload android-x64-profile/windows_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_63 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_63.tar + retention-days: 1 + windows_android_release: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_release + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/windows-x64.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_64.tar windows-x64.zip + - name: Upload android-arm-release/windows_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_64 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_64.tar + retention-days: 1 + windows_android_release_arm64: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_release_arm64 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/windows-x64.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_65.tar windows-x64.zip + - name: Upload android-arm64-release/windows_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_65 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_65.tar + retention-days: 1 + windows_android_release_x64: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_release_x64 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/windows-x64.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_66.tar windows-x64.zip + - name: Upload android-x64-release/windows_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_66 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_66.tar + retention-days: 1 + mac_android_profile: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/darwin-x64.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_67.tar darwin-x64.zip + - name: Upload android-arm-profile/mac_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_67 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_67.tar + retention-days: 1 + mac_android_profile_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_arm64 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/darwin-x64.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_68.tar darwin-x64.zip + - name: Upload android-arm64-profile/mac_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_68 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_68.tar + retention-days: 1 + mac_android_profile_x64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_x64 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/darwin-x64.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_69.tar darwin-x64.zip + - name: Upload android-x64-profile/mac_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_69 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_69.tar + retention-days: 1 + mac_android_release: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/darwin-x64.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_70.tar darwin-x64.zip + - name: Upload android-arm-release/mac_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_70 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_70.tar + retention-days: 1 + mac_android_release_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_arm64 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/darwin-x64.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_71.tar darwin-x64.zip + - name: Upload android-arm64-release/mac_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_71 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_71.tar + retention-days: 1 + mac_android_release_x64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_x64 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/darwin-x64.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_72.tar darwin-x64.zip + - name: Upload android-x64-release/mac_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_72 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_72.tar + retention-days: 1 + linux_android_profile: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile + - name: Tar build files + run: | + tar -cvf linux_android_profile.tar engine/src/out/ci/android_profile + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_profile-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifacts.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_73.tar artifacts.zip + - name: Upload android-arm-profile/linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_73 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_73.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/linux-x64.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_74.tar linux-x64.zip + - name: Upload android-arm-profile/linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_74 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_74.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/symbols.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_75.tar symbols.zip + - name: Upload android-arm-profile/linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_75 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_75.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_profile/zip_archives + tar -cvf artifact_76.tar download.flutter.io + - name: Upload /linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_76 + path: engine/src/out/ci/android_profile/zip_archives/artifact_76.tar + retention-days: 1 + linux_android_release: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release + - name: Tar build files + run: | + tar -cvf linux_android_release.tar engine/src/out/ci/android_release + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/artifacts.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_77.tar artifacts.zip + - name: Upload android-arm-release/linux_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_77 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_77.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/linux-x64.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_78.tar linux-x64.zip + - name: Upload android-arm-release/linux_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_78 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_78.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/symbols.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_79.tar symbols.zip + - name: Upload android-arm-release/linux_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_79 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_79.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release/zip_archives + tar -cvf artifact_80.tar download.flutter.io + - name: Upload /linux_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_80 + path: engine/src/out/ci/android_release/zip_archives/artifact_80.tar + retention-days: 1 + linux_android_release_arm64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_arm64 + - name: Tar build files + run: | + tar -cvf linux_android_release_arm64.tar engine/src/out/ci/android_release_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifacts.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_81.tar artifacts.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_81 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_81.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/linux-x64.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_82.tar linux-x64.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_82 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_82.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/symbols.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_83.tar symbols.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_83 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_83.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_84.tar analyze-snapshot-linux-x64.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_84 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_84.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives + tar -cvf artifact_85.tar download.flutter.io + - name: Upload /linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_85 + path: engine/src/out/ci/android_release_arm64/zip_archives/artifact_85.tar + retention-days: 1 + linux_android_profile_arm64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_arm64 + - name: Tar build files + run: | + tar -cvf linux_android_profile_arm64.tar engine/src/out/ci/android_profile_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifacts.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_86.tar artifacts.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_86 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_86.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_87.tar linux-x64.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_87 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_87.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/symbols.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_88.tar symbols.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_88 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_88.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_89.tar analyze-snapshot-linux-x64.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_89 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_89.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives + tar -cvf artifact_90.tar download.flutter.io + - name: Upload /linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_90 + path: engine/src/out/ci/android_profile_arm64/zip_archives/artifact_90.tar + retention-days: 1 + linux_android_profile_x64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_x64 + - name: Tar build files + run: | + tar -cvf linux_android_profile_x64.tar engine/src/out/ci/android_profile_x64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile_x64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifacts.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_91.tar artifacts.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_91 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_91.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_92.tar linux-x64.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_92 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_92.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/symbols.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_93.tar symbols.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_93 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_93.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_94.tar analyze-snapshot-linux-x64.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_94 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_94.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives + tar -cvf artifact_95.tar download.flutter.io + - name: Upload /linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_95 + path: engine/src/out/ci/android_profile_x64/zip_archives/artifact_95.tar + retention-days: 1 + linux_android_release_x64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_x64 + - name: Tar build files + run: | + tar -cvf linux_android_release_x64.tar engine/src/out/ci/android_release_x64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release_x64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifacts.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_96.tar artifacts.zip + - name: Upload android-x64-release/linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_96 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_96.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/linux-x64.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_97.tar linux-x64.zip + - name: Upload android-x64-release/linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_97 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_97.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/symbols.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_98.tar symbols.zip + - name: Upload android-x64-release/linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_98 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_98.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_99.tar analyze-snapshot-linux-x64.zip + - name: Upload android-x64-release/linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_99 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_99.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release_x64/zip_archives + tar -cvf artifact_100.tar download.flutter.io + - name: Upload /linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_100 + path: engine/src/out/ci/android_release_x64/zip_archives/artifact_100.tar + retention-days: 1 + linux_android_profile_riscv64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_riscv64 + - name: Tar build files + run: | + tar -cvf linux_android_profile_riscv64.tar engine/src/out/ci/android_profile_riscv64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile_riscv64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifacts.zip + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_101.tar artifacts.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_101 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_101.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_102.tar linux-x64.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_102 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_102.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/symbols.zip + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_103.tar symbols.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_103 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_103.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_104.tar analyze-snapshot-linux-x64.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_104 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_104.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives + tar -cvf artifact_105.tar download.flutter.io + - name: Upload /linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_105 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/artifact_105.tar + retention-days: 1 + linux_android_release_riscv64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_riscv64 + - name: Tar build files + run: | + tar -cvf linux_android_release_riscv64.tar engine/src/out/ci/android_release_riscv64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release_riscv64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifacts.zip + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_106.tar artifacts.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_106 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_106.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/linux-x64.zip + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_107.tar linux-x64.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_107 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_107.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/symbols.zip + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_108.tar symbols.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_108 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_108.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_109.tar analyze-snapshot-linux-x64.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_109 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_109.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives + tar -cvf artifact_110.tar download.flutter.io + - name: Upload /linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_110 + path: engine/src/out/ci/android_release_riscv64/zip_archives/artifact_110.tar + retention-days: 1 + linux_android_aot_engine_global: + runs-on: ubuntu-latest + needs: + - linux_android_profile + - linux_android_release + - linux_android_release_arm64 + - linux_android_profile_arm64 + - linux_android_profile_x64 + - linux_android_release_x64 + - linux_android_profile_riscv64 + - linux_android_release_riscv64 + 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 }} + - name: Extract Artifacts from linux_android_profile + run: | + tar -xvf linux_android_profile.tar + rm linux_android_profile.tar + - name: Download Artifacts from linux_android_release + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release + run: | + tar -xvf linux_android_release.tar + rm linux_android_release.tar + - name: Download Artifacts from linux_android_release_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release_arm64 + run: | + tar -xvf linux_android_release_arm64.tar + rm linux_android_release_arm64.tar + - name: Download Artifacts from linux_android_profile_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_profile_arm64 + run: | + tar -xvf linux_android_profile_arm64.tar + rm linux_android_profile_arm64.tar + - name: Download Artifacts from linux_android_profile_x64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_profile_x64 + run: | + tar -xvf linux_android_profile_x64.tar + rm linux_android_profile_x64.tar + - name: Download Artifacts from linux_android_release_x64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release_x64 + run: | + tar -xvf linux_android_release_x64.tar + rm linux_android_release_x64.tar + - name: Download Artifacts from linux_android_profile_riscv64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_profile_riscv64 + run: | + tar -xvf linux_android_profile_riscv64.tar + rm linux_android_profile_riscv64.tar + - name: Download Artifacts from linux_android_release_riscv64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release_riscv64 + run: | + tar -xvf linux_android_release_riscv64.tar + rm linux_android_release_riscv64.tar + - name: Run generator Verify-export-symbols-release-binaries + run: | + cd engine/src + ../../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: Tar build files + run: | + tar -cvf linux_android_debug.tar engine/src/out/ci/android_debug + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/artifacts.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives/android-arm + tar -cvf artifact_111.tar artifacts.zip + - name: Upload android-arm/linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_111 + path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_111.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/android-arm-embedder.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives/android-arm + tar -cvf artifact_112.tar android-arm-embedder.zip + - name: Upload android-arm/linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_112 + path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_112.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/symbols.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives/android-arm + tar -cvf artifact_113.tar symbols.zip + - name: Upload android-arm/linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_113 + path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_113.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug/zip_archives + tar -cvf artifact_114.tar download.flutter.io + - name: Upload /linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_114 + path: engine/src/out/ci/android_debug/zip_archives/artifact_114.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/sky_engine.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives + tar -cvf artifact_115.tar sky_engine.zip + - name: Upload /linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_115 + path: engine/src/out/ci/android_debug/zip_archives/artifact_115.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/android-javadoc.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives + tar -cvf artifact_116.tar android-javadoc.zip + - name: Upload /linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_116 + path: engine/src/out/ci/android_debug/zip_archives/artifact_116.tar + retention-days: 1 + linux_android_debug_arm64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_debug_arm64 + - name: Tar build files + run: | + tar -cvf linux_android_debug_arm64.tar engine/src/out/ci/android_debug_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug_arm64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifacts.zip + run: | + cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 + tar -cvf artifact_117.tar artifacts.zip + - name: Upload android-arm64/linux_android_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_117 + path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_117.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/android-arm64-embedder.zip + run: | + cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 + tar -cvf artifact_118.tar android-arm64-embedder.zip + - name: Upload android-arm64/linux_android_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_118 + path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_118.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/symbols.zip + run: | + cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 + tar -cvf artifact_119.tar symbols.zip + - name: Upload android-arm64/linux_android_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_119 + path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_119.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug_arm64/zip_archives + tar -cvf artifact_120.tar download.flutter.io + - name: Upload /linux_android_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_120 + path: engine/src/out/ci/android_debug_arm64/zip_archives/artifact_120.tar + retention-days: 1 + linux_android_debug_x86: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_debug_x86 + - name: Tar build files + run: | + tar -cvf linux_android_debug_x86.tar engine/src/out/ci/android_debug_x86 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug_x86-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug_x86.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifacts.zip + run: | + cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 + tar -cvf artifact_121.tar artifacts.zip + - name: Upload android-x86/linux_android_debug_x86 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_121 + path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_121.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/android-x86-embedder.zip + run: | + cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 + tar -cvf artifact_122.tar android-x86-embedder.zip + - name: Upload android-x86/linux_android_debug_x86 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_122 + path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_122.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/symbols.zip + run: | + cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 + tar -cvf artifact_123.tar symbols.zip + - name: Upload android-x86/linux_android_debug_x86 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_123 + path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_123.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug_x86/zip_archives + tar -cvf artifact_124.tar download.flutter.io + - name: Upload /linux_android_debug_x86 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_124 + path: engine/src/out/ci/android_debug_x86/zip_archives/artifact_124.tar + retention-days: 1 + linux_android_debug_x64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_debug_x64 + - name: Tar build files + run: | + tar -cvf linux_android_debug_x64.tar engine/src/out/ci/android_debug_x64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug_x64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug_x64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifacts.zip + run: | + cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 + tar -cvf artifact_125.tar artifacts.zip + - name: Upload android-x64/linux_android_debug_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_125 + path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_125.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/android-x64-embedder.zip + run: | + cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 + tar -cvf artifact_126.tar android-x64-embedder.zip + - name: Upload android-x64/linux_android_debug_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_126 + path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_126.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/symbols.zip + run: | + cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 + tar -cvf artifact_127.tar symbols.zip + - name: Upload android-x64/linux_android_debug_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_127 + path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_127.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug_x64/zip_archives + tar -cvf artifact_128.tar download.flutter.io + - name: Upload /linux_android_debug_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_128 + path: engine/src/out/ci/android_debug_x64/zip_archives/artifact_128.tar + retention-days: 1 + linux_android_debug_riscv64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_debug_riscv64 + - name: Tar build files + run: | + tar -cvf linux_android_debug_riscv64.tar engine/src/out/ci/android_debug_riscv64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug_riscv64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug_riscv64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifacts.zip + run: | + cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 + tar -cvf artifact_129.tar artifacts.zip + - name: Upload android-riscv64/linux_android_debug_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_129 + path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_129.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/android-riscv64-embedder.zip + run: | + cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 + tar -cvf artifact_130.tar android-riscv64-embedder.zip + - name: Upload android-riscv64/linux_android_debug_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_130 + path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_130.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/symbols.zip + run: | + cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 + tar -cvf artifact_131.tar symbols.zip + - name: Upload android-riscv64/linux_android_debug_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_131 + path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_131.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug_riscv64/zip_archives + tar -cvf artifact_132.tar download.flutter.io + - name: Upload /linux_android_debug_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_132 + path: engine/src/out/ci/android_debug_riscv64/zip_archives/artifact_132.tar + retention-days: 1 + linux_android_debug_engine_global: + runs-on: ubuntu-latest + needs: + - linux_android_debug + - linux_android_debug_arm64 + - linux_android_debug_x86 + - linux_android_debug_x64 + - linux_android_debug_riscv64 + 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 }} + - name: Extract Artifacts from linux_android_debug + run: | + tar -xvf linux_android_debug.tar + rm linux_android_debug.tar + - name: Download Artifacts from linux_android_debug_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_debug_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_debug_arm64 + run: | + tar -xvf linux_android_debug_arm64.tar + rm linux_android_debug_arm64.tar + - name: Download Artifacts from linux_android_debug_x86 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_debug_x86-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_debug_x86 + run: | + tar -xvf linux_android_debug_x86.tar + rm linux_android_debug_x86.tar + - name: Download Artifacts from linux_android_debug_x64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_debug_x64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_debug_x64 + run: | + tar -xvf linux_android_debug_x64.tar + rm linux_android_debug_x64.tar + - name: Download Artifacts from linux_android_debug_riscv64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_debug_riscv64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_debug_riscv64 + run: | + tar -xvf linux_android_debug_riscv64.tar + rm linux_android_debug_riscv64.tar + - name: Run generator Verify-export-symbols-release-binaries + run: | + cd engine/src + ../../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: Tar engine/src/out/wasm_release/zip_archives/flutter-web-sdk.zip + run: | + cd engine/src/out/wasm_release/zip_archives + tar -cvf artifact_133.tar flutter-web-sdk.zip + - name: Upload /linux_wasm_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_133 + path: engine/src/out/wasm_release/zip_archives/artifact_133.tar + retention-days: 1 + publish_artifacts: + defaults: + run: + shell: bash + needs: + - mac_host_debug + - mac_host_profile + - mac_host_release + - mac_debug_arm64 + - mac_profile_arm64 + - mac_release_arm64 + - mac_host_engine_global + - mac_ios_engine_no_ext_safe_global + - windows_host_debug + - windows_host_profile + - windows_host_release + - windows_host_debug_arm64 + - windows_host_profile_arm64 + - windows_host_release_arm64 + - linux_host_debug + - linux_host_release + - linux_host_engine_global + - linux_host_debug_desktop + - linux_host_profile_desktop + - linux_host_release_desktop + - linux_profile_arm64 + - linux_debug_arm64 + - linux_release_arm64 + - windows_android_profile + - windows_android_profile_arm64 + - windows_android_profile_x64 + - windows_android_release + - windows_android_release_arm64 + - windows_android_release_x64 + - mac_android_profile + - mac_android_profile_arm64 + - mac_android_profile_x64 + - mac_android_release + - mac_android_release_arm64 + - mac_android_release_x64 + - linux_android_profile + - linux_android_release + - linux_android_release_arm64 + - linux_android_profile_arm64 + - linux_android_profile_x64 + - linux_android_release_x64 + - linux_android_profile_riscv64 + - linux_android_release_riscv64 + - linux_android_debug + - linux_android_debug_arm64 + - linux_android_debug_x86 + - linux_android_debug_x64 + - linux_android_debug_riscv64 + - linux_wasm_release + 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: Extract darwin-x64/artifacts.zip + run: | + tar -xvf artifact-0/artifact_0.tar -C artifact-0/ + rm artifact-0/artifact_0.tar + - name: Download /dart-sdk-darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 + path: artifact-1/ + - name: Extract /dart-sdk-darwin-x64.zip + run: | + tar -xvf artifact-1/artifact_1.tar -C artifact-1/ + rm artifact-1/artifact_1.tar + - name: Download darwin-x64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 + path: artifact-2/ + - name: Extract darwin-x64-profile/artifacts.zip + run: | + tar -xvf artifact-2/artifact_2.tar -C artifact-2/ + rm artifact-2/artifact_2.tar + - name: Download darwin-x64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 + path: artifact-3/ + - name: Extract darwin-x64-release/artifacts.zip + run: | + tar -xvf artifact-3/artifact_3.tar -C artifact-3/ + rm artifact-3/artifact_3.tar + - name: Download darwin-x64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 + path: artifact-4/ + - name: Extract darwin-x64/font-subset.zip + run: | + tar -xvf artifact-4/artifact_4.tar -C artifact-4/ + rm artifact-4/artifact_4.tar + - name: Download darwin-arm64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 + path: artifact-5/ + - name: Extract darwin-arm64/artifacts.zip + run: | + tar -xvf artifact-5/artifact_5.tar -C artifact-5/ + rm artifact-5/artifact_5.tar + - name: Download /dart-sdk-darwin-arm64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 + path: artifact-6/ + - name: Extract /dart-sdk-darwin-arm64.zip + run: | + tar -xvf artifact-6/artifact_6.tar -C artifact-6/ + rm artifact-6/artifact_6.tar + - name: Download darwin-arm64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 + path: artifact-7/ + - name: Extract darwin-arm64-profile/artifacts.zip + run: | + tar -xvf artifact-7/artifact_7.tar -C artifact-7/ + rm artifact-7/artifact_7.tar + - name: Download darwin-arm64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 + path: artifact-8/ + - name: Extract darwin-arm64/font-subset.zip + run: | + tar -xvf artifact-8/artifact_8.tar -C artifact-8/ + rm artifact-8/artifact_8.tar + - name: Download darwin-arm64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 + path: artifact-9/ + - name: Extract darwin-arm64-release/artifacts.zip + run: | + tar -xvf artifact-9/artifact_9.tar -C artifact-9/ + rm artifact-9/artifact_9.tar + - name: Download darwin-x64/FlutterEmbedder.framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 + path: artifact-10/ + - name: Extract darwin-x64/FlutterEmbedder.framework.zip + run: | + tar -xvf artifact-10/artifact_10.tar -C artifact-10/ + rm artifact-10/artifact_10.tar + - name: Download darwin-x64/FlutterMacOS.framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 + path: artifact-11/ + - name: Extract darwin-x64/FlutterMacOS.framework.zip + run: | + tar -xvf artifact-11/artifact_11.tar -C artifact-11/ + rm artifact-11/artifact_11.tar + - name: Download darwin-x64-profile/FlutterMacOS.framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 + path: artifact-12/ + - name: Extract darwin-x64-profile/FlutterMacOS.framework.zip + run: | + tar -xvf artifact-12/artifact_12.tar -C artifact-12/ + rm artifact-12/artifact_12.tar + - name: Download darwin-x64-release/FlutterMacOS.framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 + path: artifact-13/ + - name: Extract darwin-x64-release/FlutterMacOS.framework.zip + run: | + tar -xvf artifact-13/artifact_13.tar -C artifact-13/ + rm artifact-13/artifact_13.tar + - name: Download darwin-x64/gen_snapshot.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 + path: artifact-14/ + - name: Extract darwin-x64/gen_snapshot.zip + run: | + tar -xvf artifact-14/artifact_14.tar -C artifact-14/ + rm artifact-14/artifact_14.tar + - name: Download darwin-x64-profile/gen_snapshot.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 + path: artifact-15/ + - name: Extract darwin-x64-profile/gen_snapshot.zip + run: | + tar -xvf artifact-15/artifact_15.tar -C artifact-15/ + rm artifact-15/artifact_15.tar + - name: Download darwin-x64-release/gen_snapshot.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 + path: artifact-16/ + - name: Extract darwin-x64-release/gen_snapshot.zip + run: | + tar -xvf artifact-16/artifact_16.tar -C artifact-16/ + rm artifact-16/artifact_16.tar + - name: Download darwin-x64/framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 + path: artifact-17/ + - name: Extract darwin-x64/framework.zip + run: | + tar -xvf artifact-17/artifact_17.tar -C artifact-17/ + rm artifact-17/artifact_17.tar + - name: Download darwin-x64-profile/framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 + path: artifact-18/ + - name: Extract darwin-x64-profile/framework.zip + run: | + tar -xvf artifact-18/artifact_18.tar -C artifact-18/ + rm artifact-18/artifact_18.tar + - name: Download darwin-x64-release/framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 + path: artifact-19/ + - name: Extract darwin-x64-release/framework.zip + run: | + tar -xvf artifact-19/artifact_19.tar -C artifact-19/ + rm artifact-19/artifact_19.tar + - name: Download ios/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 + path: artifact-20/ + - name: Extract ios/artifacts.zip + run: | + tar -xvf artifact-20/artifact_20.tar -C artifact-20/ + rm artifact-20/artifact_20.tar + - name: Download ios-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 + path: artifact-21/ + - name: Extract ios-profile/artifacts.zip + run: | + tar -xvf artifact-21/artifact_21.tar -C artifact-21/ + rm artifact-21/artifact_21.tar + - name: Download ios-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 + path: artifact-22/ + - name: Extract ios-release/artifacts.zip + run: | + tar -xvf artifact-22/artifact_22.tar -C artifact-22/ + rm artifact-22/artifact_22.tar + - name: Download windows-x64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 + path: artifact-23/ + - name: Extract windows-x64/artifacts.zip + run: | + tar -xvf artifact-23/artifact_23.tar -C artifact-23/ + rm artifact-23/artifact_23.tar + - name: Download windows-x64/windows-x64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 + path: artifact-24/ + - name: Extract windows-x64/windows-x64-embedder.zip + run: | + tar -xvf artifact-24/artifact_24.tar -C artifact-24/ + rm artifact-24/artifact_24.tar + - name: Download windows-x64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 + path: artifact-25/ + - name: Extract windows-x64/font-subset.zip + run: | + tar -xvf artifact-25/artifact_25.tar -C artifact-25/ + rm artifact-25/artifact_25.tar + - name: Download /dart-sdk-windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 + path: artifact-26/ + - name: Extract /dart-sdk-windows-x64.zip + run: | + tar -xvf artifact-26/artifact_26.tar -C artifact-26/ + rm artifact-26/artifact_26.tar + - name: Download windows-x64-debug/windows-x64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 + path: artifact-27/ + - name: Extract windows-x64-debug/windows-x64-flutter.zip + run: | + tar -xvf artifact-27/artifact_27.tar -C artifact-27/ + rm artifact-27/artifact_27.tar + - name: Download windows-x64/flutter-cpp-client-wrapper.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 + path: artifact-28/ + - name: Extract windows-x64/flutter-cpp-client-wrapper.zip + run: | + tar -xvf artifact-28/artifact_28.tar -C artifact-28/ + rm artifact-28/artifact_28.tar + - name: Download windows-x64-profile/windows-x64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 + path: artifact-29/ + - name: Extract windows-x64-profile/windows-x64-flutter.zip + run: | + tar -xvf artifact-29/artifact_29.tar -C artifact-29/ + rm artifact-29/artifact_29.tar + - name: Download windows-x64-release/windows-x64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 + path: artifact-30/ + - name: Extract windows-x64-release/windows-x64-flutter.zip + run: | + tar -xvf artifact-30/artifact_30.tar -C artifact-30/ + rm artifact-30/artifact_30.tar + - name: Download windows-arm64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 + path: artifact-31/ + - name: Extract windows-arm64/artifacts.zip + run: | + tar -xvf artifact-31/artifact_31.tar -C artifact-31/ + rm artifact-31/artifact_31.tar + - name: Download windows-arm64/windows-arm64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 + path: artifact-32/ + - name: Extract windows-arm64/windows-arm64-embedder.zip + run: | + tar -xvf artifact-32/artifact_32.tar -C artifact-32/ + rm artifact-32/artifact_32.tar + - name: Download windows-arm64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 + path: artifact-33/ + - name: Extract windows-arm64/font-subset.zip + run: | + tar -xvf artifact-33/artifact_33.tar -C artifact-33/ + rm artifact-33/artifact_33.tar + - name: Download /dart-sdk-windows-arm64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 + path: artifact-34/ + - name: Extract /dart-sdk-windows-arm64.zip + run: | + tar -xvf artifact-34/artifact_34.tar -C artifact-34/ + rm artifact-34/artifact_34.tar + - name: Download windows-arm64-debug/windows-arm64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 + path: artifact-35/ + - name: Extract windows-arm64-debug/windows-arm64-flutter.zip + run: | + tar -xvf artifact-35/artifact_35.tar -C artifact-35/ + rm artifact-35/artifact_35.tar + - name: Download windows-arm64/flutter-cpp-client-wrapper.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 + path: artifact-36/ + - name: Extract windows-arm64/flutter-cpp-client-wrapper.zip + run: | + tar -xvf artifact-36/artifact_36.tar -C artifact-36/ + rm artifact-36/artifact_36.tar + - name: Download windows-arm64-profile/windows-arm64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 + path: artifact-37/ + - name: Extract windows-arm64-profile/windows-arm64-flutter.zip + run: | + tar -xvf artifact-37/artifact_37.tar -C artifact-37/ + rm artifact-37/artifact_37.tar + - name: Download windows-arm64-release/windows-arm64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_38 + path: artifact-38/ + - name: Extract windows-arm64-release/windows-arm64-flutter.zip + run: | + tar -xvf artifact-38/artifact_38.tar -C artifact-38/ + rm artifact-38/artifact_38.tar + - name: Download /dart-sdk-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_39 + path: artifact-39/ + - name: Extract /dart-sdk-linux-x64.zip + run: | + tar -xvf artifact-39/artifact_39.tar -C artifact-39/ + rm artifact-39/artifact_39.tar + - name: Download /flutter_patched_sdk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_40 + path: artifact-40/ + - name: Extract /flutter_patched_sdk.zip + run: | + tar -xvf artifact-40/artifact_40.tar -C artifact-40/ + rm artifact-40/artifact_40.tar + - name: Download linux-x64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_41 + path: artifact-41/ + - name: Extract linux-x64/artifacts.zip + run: | + tar -xvf artifact-41/artifact_41.tar -C artifact-41/ + rm artifact-41/artifact_41.tar + - name: Download linux-x64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_42 + path: artifact-42/ + - name: Extract linux-x64/font-subset.zip + run: | + tar -xvf artifact-42/artifact_42.tar -C artifact-42/ + rm artifact-42/artifact_42.tar + - name: Download linux-x64/linux-x64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_43 + path: artifact-43/ + - name: Extract linux-x64/linux-x64-embedder.zip + run: | + tar -xvf artifact-43/artifact_43.tar -C artifact-43/ + rm artifact-43/artifact_43.tar + - name: Download /flutter_patched_sdk_product.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_44 + path: artifact-44/ + - name: Extract /flutter_patched_sdk_product.zip + run: | + tar -xvf artifact-44/artifact_44.tar -C artifact-44/ + rm artifact-44/artifact_44.tar + - name: Download /ios-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_45 + path: artifact-45/ + - name: Extract /ios-docs.zip + run: | + tar -xvf artifact-45/artifact_45.tar -C artifact-45/ + rm artifact-45/artifact_45.tar + - name: Download /macos-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_46 + path: artifact-46/ + - name: Extract /macos-docs.zip + run: | + tar -xvf artifact-46/artifact_46.tar -C artifact-46/ + rm artifact-46/artifact_46.tar + - name: Download /linux-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_47 + path: artifact-47/ + - name: Extract /linux-docs.zip + run: | + tar -xvf artifact-47/artifact_47.tar -C artifact-47/ + rm artifact-47/artifact_47.tar + - name: Download /windows-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_48 + path: artifact-48/ + - name: Extract /windows-docs.zip + run: | + tar -xvf artifact-48/artifact_48.tar -C artifact-48/ + rm artifact-48/artifact_48.tar + - name: Download /impeller-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_49 + path: artifact-49/ + - name: Extract /impeller-docs.zip + run: | + tar -xvf artifact-49/artifact_49.tar -C artifact-49/ + rm artifact-49/artifact_49.tar + - name: Download /engine_stamp.json + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_50 + path: artifact-50/ + - name: Extract /engine_stamp.json + run: | + tar -xvf artifact-50/artifact_50.tar -C artifact-50/ + rm artifact-50/artifact_50.tar + - name: Download linux-x64-debug/linux-x64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_51 + path: artifact-51/ + - name: Extract linux-x64-debug/linux-x64-flutter-gtk.zip + run: | + tar -xvf artifact-51/artifact_51.tar -C artifact-51/ + rm artifact-51/artifact_51.tar + - name: Download linux-x64-profile/linux-x64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_52 + path: artifact-52/ + - name: Extract linux-x64-profile/linux-x64-flutter-gtk.zip + run: | + tar -xvf artifact-52/artifact_52.tar -C artifact-52/ + rm artifact-52/artifact_52.tar + - name: Download linux-x64-release/linux-x64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_53 + path: artifact-53/ + - name: Extract linux-x64-release/linux-x64-flutter-gtk.zip + run: | + tar -xvf artifact-53/artifact_53.tar -C artifact-53/ + rm artifact-53/artifact_53.tar + - name: Download linux-arm64-profile/linux-arm64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_54 + path: artifact-54/ + - name: Extract linux-arm64-profile/linux-arm64-flutter-gtk.zip + run: | + tar -xvf artifact-54/artifact_54.tar -C artifact-54/ + rm artifact-54/artifact_54.tar + - name: Download linux-arm64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_55 + path: artifact-55/ + - name: Extract linux-arm64/artifacts.zip + run: | + tar -xvf artifact-55/artifact_55.tar -C artifact-55/ + rm artifact-55/artifact_55.tar + - name: Download linux-arm64/linux-arm64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_56 + path: artifact-56/ + - name: Extract linux-arm64/linux-arm64-embedder.zip + run: | + tar -xvf artifact-56/artifact_56.tar -C artifact-56/ + rm artifact-56/artifact_56.tar + - name: Download linux-arm64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_57 + path: artifact-57/ + - name: Extract linux-arm64/font-subset.zip + run: | + tar -xvf artifact-57/artifact_57.tar -C artifact-57/ + rm artifact-57/artifact_57.tar + - name: Download linux-arm64-debug/linux-arm64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_58 + path: artifact-58/ + - name: Extract linux-arm64-debug/linux-arm64-flutter-gtk.zip + run: | + tar -xvf artifact-58/artifact_58.tar -C artifact-58/ + rm artifact-58/artifact_58.tar + - name: Download /dart-sdk-linux-arm64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_59 + path: artifact-59/ + - name: Extract /dart-sdk-linux-arm64.zip + run: | + tar -xvf artifact-59/artifact_59.tar -C artifact-59/ + rm artifact-59/artifact_59.tar + - name: Download linux-arm64-release/linux-arm64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_60 + path: artifact-60/ + - name: Extract linux-arm64-release/linux-arm64-flutter-gtk.zip + run: | + tar -xvf artifact-60/artifact_60.tar -C artifact-60/ + rm artifact-60/artifact_60.tar + - name: Download android-arm-profile/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_61 + path: artifact-61/ + - name: Extract android-arm-profile/windows-x64.zip + run: | + tar -xvf artifact-61/artifact_61.tar -C artifact-61/ + rm artifact-61/artifact_61.tar + - name: Download android-arm64-profile/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_62 + path: artifact-62/ + - name: Extract android-arm64-profile/windows-x64.zip + run: | + tar -xvf artifact-62/artifact_62.tar -C artifact-62/ + rm artifact-62/artifact_62.tar + - name: Download android-x64-profile/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_63 + path: artifact-63/ + - name: Extract android-x64-profile/windows-x64.zip + run: | + tar -xvf artifact-63/artifact_63.tar -C artifact-63/ + rm artifact-63/artifact_63.tar + - name: Download android-arm-release/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_64 + path: artifact-64/ + - name: Extract android-arm-release/windows-x64.zip + run: | + tar -xvf artifact-64/artifact_64.tar -C artifact-64/ + rm artifact-64/artifact_64.tar + - name: Download android-arm64-release/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_65 + path: artifact-65/ + - name: Extract android-arm64-release/windows-x64.zip + run: | + tar -xvf artifact-65/artifact_65.tar -C artifact-65/ + rm artifact-65/artifact_65.tar + - name: Download android-x64-release/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_66 + path: artifact-66/ + - name: Extract android-x64-release/windows-x64.zip + run: | + tar -xvf artifact-66/artifact_66.tar -C artifact-66/ + rm artifact-66/artifact_66.tar + - name: Download android-arm-profile/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_67 + path: artifact-67/ + - name: Extract android-arm-profile/darwin-x64.zip + run: | + tar -xvf artifact-67/artifact_67.tar -C artifact-67/ + rm artifact-67/artifact_67.tar + - name: Download android-arm64-profile/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_68 + path: artifact-68/ + - name: Extract android-arm64-profile/darwin-x64.zip + run: | + tar -xvf artifact-68/artifact_68.tar -C artifact-68/ + rm artifact-68/artifact_68.tar + - name: Download android-x64-profile/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_69 + path: artifact-69/ + - name: Extract android-x64-profile/darwin-x64.zip + run: | + tar -xvf artifact-69/artifact_69.tar -C artifact-69/ + rm artifact-69/artifact_69.tar + - name: Download android-arm-release/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_70 + path: artifact-70/ + - name: Extract android-arm-release/darwin-x64.zip + run: | + tar -xvf artifact-70/artifact_70.tar -C artifact-70/ + rm artifact-70/artifact_70.tar + - name: Download android-arm64-release/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_71 + path: artifact-71/ + - name: Extract android-arm64-release/darwin-x64.zip + run: | + tar -xvf artifact-71/artifact_71.tar -C artifact-71/ + rm artifact-71/artifact_71.tar + - name: Download android-x64-release/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_72 + path: artifact-72/ + - name: Extract android-x64-release/darwin-x64.zip + run: | + tar -xvf artifact-72/artifact_72.tar -C artifact-72/ + rm artifact-72/artifact_72.tar + - name: Download android-arm-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_73 + path: artifact-73/ + - name: Extract android-arm-profile/artifacts.zip + run: | + tar -xvf artifact-73/artifact_73.tar -C artifact-73/ + rm artifact-73/artifact_73.tar + - name: Download android-arm-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_74 + path: artifact-74/ + - name: Extract android-arm-profile/linux-x64.zip + run: | + tar -xvf artifact-74/artifact_74.tar -C artifact-74/ + rm artifact-74/artifact_74.tar + - name: Download android-arm-profile/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_75 + path: artifact-75/ + - name: Extract android-arm-profile/symbols.zip + run: | + tar -xvf artifact-75/artifact_75.tar -C artifact-75/ + rm artifact-75/artifact_75.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_76 + path: artifact-76/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-76/artifact_76.tar -C artifact-76/ + rm artifact-76/artifact_76.tar + - name: Download android-arm-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_77 + path: artifact-77/ + - name: Extract android-arm-release/artifacts.zip + run: | + tar -xvf artifact-77/artifact_77.tar -C artifact-77/ + rm artifact-77/artifact_77.tar + - name: Download android-arm-release/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_78 + path: artifact-78/ + - name: Extract android-arm-release/linux-x64.zip + run: | + tar -xvf artifact-78/artifact_78.tar -C artifact-78/ + rm artifact-78/artifact_78.tar + - name: Download android-arm-release/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_79 + path: artifact-79/ + - name: Extract android-arm-release/symbols.zip + run: | + tar -xvf artifact-79/artifact_79.tar -C artifact-79/ + rm artifact-79/artifact_79.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_80 + path: artifact-80/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-80/artifact_80.tar -C artifact-80/ + rm artifact-80/artifact_80.tar + - name: Download android-arm64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_81 + path: artifact-81/ + - name: Extract android-arm64-release/artifacts.zip + run: | + tar -xvf artifact-81/artifact_81.tar -C artifact-81/ + rm artifact-81/artifact_81.tar + - name: Download android-arm64-release/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_82 + path: artifact-82/ + - name: Extract android-arm64-release/linux-x64.zip + run: | + tar -xvf artifact-82/artifact_82.tar -C artifact-82/ + rm artifact-82/artifact_82.tar + - name: Download android-arm64-release/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_83 + path: artifact-83/ + - name: Extract android-arm64-release/symbols.zip + run: | + tar -xvf artifact-83/artifact_83.tar -C artifact-83/ + rm artifact-83/artifact_83.tar + - name: Download android-arm64-release/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_84 + path: artifact-84/ + - name: Extract android-arm64-release/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-84/artifact_84.tar -C artifact-84/ + rm artifact-84/artifact_84.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_85 + path: artifact-85/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-85/artifact_85.tar -C artifact-85/ + rm artifact-85/artifact_85.tar + - name: Download android-arm64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_86 + path: artifact-86/ + - name: Extract android-arm64-profile/artifacts.zip + run: | + tar -xvf artifact-86/artifact_86.tar -C artifact-86/ + rm artifact-86/artifact_86.tar + - name: Download android-arm64-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_87 + path: artifact-87/ + - name: Extract android-arm64-profile/linux-x64.zip + run: | + tar -xvf artifact-87/artifact_87.tar -C artifact-87/ + rm artifact-87/artifact_87.tar + - name: Download android-arm64-profile/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_88 + path: artifact-88/ + - name: Extract android-arm64-profile/symbols.zip + run: | + tar -xvf artifact-88/artifact_88.tar -C artifact-88/ + rm artifact-88/artifact_88.tar + - name: Download android-arm64-profile/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_89 + path: artifact-89/ + - name: Extract android-arm64-profile/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-89/artifact_89.tar -C artifact-89/ + rm artifact-89/artifact_89.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_90 + path: artifact-90/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-90/artifact_90.tar -C artifact-90/ + rm artifact-90/artifact_90.tar + - name: Download android-x64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_91 + path: artifact-91/ + - name: Extract android-x64-profile/artifacts.zip + run: | + tar -xvf artifact-91/artifact_91.tar -C artifact-91/ + rm artifact-91/artifact_91.tar + - name: Download android-x64-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_92 + path: artifact-92/ + - name: Extract android-x64-profile/linux-x64.zip + run: | + tar -xvf artifact-92/artifact_92.tar -C artifact-92/ + rm artifact-92/artifact_92.tar + - name: Download android-x64-profile/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_93 + path: artifact-93/ + - name: Extract android-x64-profile/symbols.zip + run: | + tar -xvf artifact-93/artifact_93.tar -C artifact-93/ + rm artifact-93/artifact_93.tar + - name: Download android-x64-profile/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_94 + path: artifact-94/ + - name: Extract android-x64-profile/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-94/artifact_94.tar -C artifact-94/ + rm artifact-94/artifact_94.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_95 + path: artifact-95/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-95/artifact_95.tar -C artifact-95/ + rm artifact-95/artifact_95.tar + - name: Download android-x64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_96 + path: artifact-96/ + - name: Extract android-x64-release/artifacts.zip + run: | + tar -xvf artifact-96/artifact_96.tar -C artifact-96/ + rm artifact-96/artifact_96.tar + - name: Download android-x64-release/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_97 + path: artifact-97/ + - name: Extract android-x64-release/linux-x64.zip + run: | + tar -xvf artifact-97/artifact_97.tar -C artifact-97/ + rm artifact-97/artifact_97.tar + - name: Download android-x64-release/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_98 + path: artifact-98/ + - name: Extract android-x64-release/symbols.zip + run: | + tar -xvf artifact-98/artifact_98.tar -C artifact-98/ + rm artifact-98/artifact_98.tar + - name: Download android-x64-release/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_99 + path: artifact-99/ + - name: Extract android-x64-release/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-99/artifact_99.tar -C artifact-99/ + rm artifact-99/artifact_99.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_100 + path: artifact-100/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-100/artifact_100.tar -C artifact-100/ + rm artifact-100/artifact_100.tar + - name: Download android-riscv64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_101 + path: artifact-101/ + - name: Extract android-riscv64-profile/artifacts.zip + run: | + tar -xvf artifact-101/artifact_101.tar -C artifact-101/ + rm artifact-101/artifact_101.tar + - name: Download android-riscv64-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_102 + path: artifact-102/ + - name: Extract android-riscv64-profile/linux-x64.zip + run: | + tar -xvf artifact-102/artifact_102.tar -C artifact-102/ + rm artifact-102/artifact_102.tar + - name: Download android-riscv64-profile/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_103 + path: artifact-103/ + - name: Extract android-riscv64-profile/symbols.zip + run: | + tar -xvf artifact-103/artifact_103.tar -C artifact-103/ + rm artifact-103/artifact_103.tar + - name: Download android-riscv64-profile/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_104 + path: artifact-104/ + - name: Extract android-riscv64-profile/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-104/artifact_104.tar -C artifact-104/ + rm artifact-104/artifact_104.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_105 + path: artifact-105/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-105/artifact_105.tar -C artifact-105/ + rm artifact-105/artifact_105.tar + - name: Download android-riscv64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_106 + path: artifact-106/ + - name: Extract android-riscv64-release/artifacts.zip + run: | + tar -xvf artifact-106/artifact_106.tar -C artifact-106/ + rm artifact-106/artifact_106.tar + - name: Download android-riscv64-release/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_107 + path: artifact-107/ + - name: Extract android-riscv64-release/linux-x64.zip + run: | + tar -xvf artifact-107/artifact_107.tar -C artifact-107/ + rm artifact-107/artifact_107.tar + - name: Download android-riscv64-release/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_108 + path: artifact-108/ + - name: Extract android-riscv64-release/symbols.zip + run: | + tar -xvf artifact-108/artifact_108.tar -C artifact-108/ + rm artifact-108/artifact_108.tar + - name: Download android-riscv64-release/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_109 + path: artifact-109/ + - name: Extract android-riscv64-release/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-109/artifact_109.tar -C artifact-109/ + rm artifact-109/artifact_109.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_110 + path: artifact-110/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-110/artifact_110.tar -C artifact-110/ + rm artifact-110/artifact_110.tar + - name: Download android-arm/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_111 + path: artifact-111/ + - name: Extract android-arm/artifacts.zip + run: | + tar -xvf artifact-111/artifact_111.tar -C artifact-111/ + rm artifact-111/artifact_111.tar + - name: Download android-arm/android-arm-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_112 + path: artifact-112/ + - name: Extract android-arm/android-arm-embedder.zip + run: | + tar -xvf artifact-112/artifact_112.tar -C artifact-112/ + rm artifact-112/artifact_112.tar + - name: Download android-arm/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_113 + path: artifact-113/ + - name: Extract android-arm/symbols.zip + run: | + tar -xvf artifact-113/artifact_113.tar -C artifact-113/ + rm artifact-113/artifact_113.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_114 + path: artifact-114/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-114/artifact_114.tar -C artifact-114/ + rm artifact-114/artifact_114.tar + - name: Download /sky_engine.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_115 + path: artifact-115/ + - name: Extract /sky_engine.zip + run: | + tar -xvf artifact-115/artifact_115.tar -C artifact-115/ + rm artifact-115/artifact_115.tar + - name: Download /android-javadoc.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_116 + path: artifact-116/ + - name: Extract /android-javadoc.zip + run: | + tar -xvf artifact-116/artifact_116.tar -C artifact-116/ + rm artifact-116/artifact_116.tar + - name: Download android-arm64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_117 + path: artifact-117/ + - name: Extract android-arm64/artifacts.zip + run: | + tar -xvf artifact-117/artifact_117.tar -C artifact-117/ + rm artifact-117/artifact_117.tar + - name: Download android-arm64/android-arm64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_118 + path: artifact-118/ + - name: Extract android-arm64/android-arm64-embedder.zip + run: | + tar -xvf artifact-118/artifact_118.tar -C artifact-118/ + rm artifact-118/artifact_118.tar + - name: Download android-arm64/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_119 + path: artifact-119/ + - name: Extract android-arm64/symbols.zip + run: | + tar -xvf artifact-119/artifact_119.tar -C artifact-119/ + rm artifact-119/artifact_119.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_120 + path: artifact-120/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-120/artifact_120.tar -C artifact-120/ + rm artifact-120/artifact_120.tar + - name: Download android-x86/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_121 + path: artifact-121/ + - name: Extract android-x86/artifacts.zip + run: | + tar -xvf artifact-121/artifact_121.tar -C artifact-121/ + rm artifact-121/artifact_121.tar + - name: Download android-x86/android-x86-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_122 + path: artifact-122/ + - name: Extract android-x86/android-x86-embedder.zip + run: | + tar -xvf artifact-122/artifact_122.tar -C artifact-122/ + rm artifact-122/artifact_122.tar + - name: Download android-x86/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_123 + path: artifact-123/ + - name: Extract android-x86/symbols.zip + run: | + tar -xvf artifact-123/artifact_123.tar -C artifact-123/ + rm artifact-123/artifact_123.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_124 + path: artifact-124/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-124/artifact_124.tar -C artifact-124/ + rm artifact-124/artifact_124.tar + - name: Download android-x64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_125 + path: artifact-125/ + - name: Extract android-x64/artifacts.zip + run: | + tar -xvf artifact-125/artifact_125.tar -C artifact-125/ + rm artifact-125/artifact_125.tar + - name: Download android-x64/android-x64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_126 + path: artifact-126/ + - name: Extract android-x64/android-x64-embedder.zip + run: | + tar -xvf artifact-126/artifact_126.tar -C artifact-126/ + rm artifact-126/artifact_126.tar + - name: Download android-x64/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_127 + path: artifact-127/ + - name: Extract android-x64/symbols.zip + run: | + tar -xvf artifact-127/artifact_127.tar -C artifact-127/ + rm artifact-127/artifact_127.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_128 + path: artifact-128/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-128/artifact_128.tar -C artifact-128/ + rm artifact-128/artifact_128.tar + - name: Download android-riscv64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_129 + path: artifact-129/ + - name: Extract android-riscv64/artifacts.zip + run: | + tar -xvf artifact-129/artifact_129.tar -C artifact-129/ + rm artifact-129/artifact_129.tar + - name: Download android-riscv64/android-riscv64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_130 + path: artifact-130/ + - name: Extract android-riscv64/android-riscv64-embedder.zip + run: | + tar -xvf artifact-130/artifact_130.tar -C artifact-130/ + rm artifact-130/artifact_130.tar + - name: Download android-riscv64/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_131 + path: artifact-131/ + - name: Extract android-riscv64/symbols.zip + run: | + tar -xvf artifact-131/artifact_131.tar -C artifact-131/ + rm artifact-131/artifact_131.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_132 + path: artifact-132/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-132/artifact_132.tar -C artifact-132/ + rm artifact-132/artifact_132.tar + - name: Download /flutter-web-sdk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_133 + path: artifact-133/ + - name: Extract /flutter-web-sdk.zip + run: | + tar -xvf artifact-133/artifact_133.tar -C artifact-133/ + rm artifact-133/artifact_133.tar + - name: Publish darwin-x64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-0/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish /dart-sdk-darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-1/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish darwin-x64-profile/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-2/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + - name: Publish darwin-x64-release/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-3/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + - name: Publish darwin-x64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-4/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-arm64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-5/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 + - name: Publish /dart-sdk-darwin-arm64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-6/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish darwin-arm64-profile/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-7/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-profile + - name: Publish darwin-arm64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-8/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 + - name: Publish darwin-arm64-release/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-9/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-release + - name: Publish darwin-x64/FlutterEmbedder.framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-10/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-x64/FlutterMacOS.framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-11/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-x64-profile/FlutterMacOS.framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-12/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + - name: Publish darwin-x64-release/FlutterMacOS.framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-13/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + - name: Publish darwin-x64/gen_snapshot.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-14/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-x64-profile/gen_snapshot.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-15/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + - name: Publish darwin-x64-release/gen_snapshot.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-16/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + - name: Publish darwin-x64/framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-17/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-x64-profile/framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-18/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + - name: Publish darwin-x64-release/framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-19/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + - name: Publish ios/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-20/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios + - name: Publish ios-profile/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-21/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios-profile + - name: Publish ios-release/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-22/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios-release + - name: Publish windows-x64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-23/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 + - name: Publish windows-x64/windows-x64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-24/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 + - name: Publish windows-x64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-25/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 + - name: Publish /dart-sdk-windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-26/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish windows-x64-debug/windows-x64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-27/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-debug + - name: Publish windows-x64/flutter-cpp-client-wrapper.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-28/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 + - name: Publish windows-x64-profile/windows-x64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-29/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-profile + - name: Publish windows-x64-release/windows-x64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-30/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-release + - name: Publish windows-arm64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-31/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + - name: Publish windows-arm64/windows-arm64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-32/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + - name: Publish windows-arm64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-33/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + - name: Publish /dart-sdk-windows-arm64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-34/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish windows-arm64-debug/windows-arm64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-35/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-debug + - name: Publish windows-arm64/flutter-cpp-client-wrapper.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-36/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + - name: Publish windows-arm64-profile/windows-arm64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-37/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-profile + - name: Publish windows-arm64-release/windows-arm64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-38/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-release + - name: Publish /dart-sdk-linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-39/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /flutter_patched_sdk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-40/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish linux-x64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-41/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 + - name: Publish linux-x64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-42/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 + - name: Publish linux-x64/linux-x64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-43/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 + - name: Publish /flutter_patched_sdk_product.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-44/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /ios-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-45/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /macos-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-46/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /linux-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-47/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /windows-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-48/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /impeller-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-49/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /engine_stamp.json + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-50/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish linux-x64-debug/linux-x64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-51/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-debug + - name: Publish linux-x64-profile/linux-x64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-52/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-profile + - name: Publish linux-x64-release/linux-x64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-53/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-release + - name: Publish linux-arm64-profile/linux-arm64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-54/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-profile + - name: Publish linux-arm64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-55/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 + - name: Publish linux-arm64/linux-arm64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-56/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 + - name: Publish linux-arm64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-57/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 + - name: Publish linux-arm64-debug/linux-arm64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-58/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-debug + - name: Publish /dart-sdk-linux-arm64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-59/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish linux-arm64-release/linux-arm64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-60/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-release + - name: Publish android-arm-profile/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-61/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + - name: Publish android-arm64-profile/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-62/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + - name: Publish android-x64-profile/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-63/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + - name: Publish android-arm-release/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-64/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release + - name: Publish android-arm64-release/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-65/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + - name: Publish android-x64-release/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-66/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release + - name: Publish android-arm-profile/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-67/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + - name: Publish android-arm64-profile/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-68/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + - name: Publish android-x64-profile/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-69/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + - name: Publish android-arm-release/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-70/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release + - name: Publish android-arm64-release/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-71/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + - name: Publish android-x64-release/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-72/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release + - name: Publish android-arm-profile/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-73/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + - name: Publish android-arm-profile/linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-74/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + - name: Publish android-arm-profile/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-75/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-76/ + destination-dir: 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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 - path: artifact-6/ - - name: Extract /dart-sdk-darwin-arm64.zip - run: | - tar -xvf artifact-6/artifact_6.tar -C artifact-6/ - rm artifact-6/artifact_6.tar - - name: Download darwin-arm64-profile/artifacts.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 - path: artifact-7/ - - name: Extract darwin-arm64-profile/artifacts.zip - run: | - tar -xvf artifact-7/artifact_7.tar -C artifact-7/ - rm artifact-7/artifact_7.tar - - name: Download darwin-arm64/font-subset.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 - path: artifact-8/ - - name: Extract darwin-arm64/font-subset.zip - run: | - tar -xvf artifact-8/artifact_8.tar -C artifact-8/ - rm artifact-8/artifact_8.tar - - name: Download darwin-arm64-release/artifacts.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 - path: artifact-9/ - - name: Extract darwin-arm64-release/artifacts.zip - run: | - tar -xvf artifact-9/artifact_9.tar -C artifact-9/ - rm artifact-9/artifact_9.tar - - name: Download darwin-x64/FlutterEmbedder.framework.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 - path: artifact-10/ - - name: Extract darwin-x64/FlutterEmbedder.framework.zip - run: | - tar -xvf artifact-10/artifact_10.tar -C artifact-10/ - rm artifact-10/artifact_10.tar - - name: Download darwin-x64/FlutterMacOS.framework.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 - path: artifact-11/ - - name: Extract darwin-x64/FlutterMacOS.framework.zip - run: | - tar -xvf artifact-11/artifact_11.tar -C artifact-11/ - rm artifact-11/artifact_11.tar - - name: Download darwin-x64-profile/FlutterMacOS.framework.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 - path: artifact-12/ - - name: Extract darwin-x64-profile/FlutterMacOS.framework.zip - run: | - tar -xvf artifact-12/artifact_12.tar -C artifact-12/ - rm artifact-12/artifact_12.tar - - name: Download darwin-x64-release/FlutterMacOS.framework.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 - path: artifact-13/ - - name: Extract darwin-x64-release/FlutterMacOS.framework.zip - run: | - tar -xvf artifact-13/artifact_13.tar -C artifact-13/ - rm artifact-13/artifact_13.tar - - name: Download darwin-x64/gen_snapshot.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 - path: artifact-14/ - - name: Extract darwin-x64/gen_snapshot.zip - run: | - tar -xvf artifact-14/artifact_14.tar -C artifact-14/ - rm artifact-14/artifact_14.tar - - name: Download darwin-x64-profile/gen_snapshot.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 - path: artifact-15/ - - name: Extract darwin-x64-profile/gen_snapshot.zip - run: | - tar -xvf artifact-15/artifact_15.tar -C artifact-15/ - rm artifact-15/artifact_15.tar - - name: Download darwin-x64-release/gen_snapshot.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 - path: artifact-16/ - - name: Extract darwin-x64-release/gen_snapshot.zip - run: | - tar -xvf artifact-16/artifact_16.tar -C artifact-16/ - rm artifact-16/artifact_16.tar - - name: Download darwin-x64/framework.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 - path: artifact-17/ - - name: Extract darwin-x64/framework.zip - run: | - tar -xvf artifact-17/artifact_17.tar -C artifact-17/ - rm artifact-17/artifact_17.tar - - name: Download darwin-x64-profile/framework.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 - path: artifact-18/ - - name: Extract darwin-x64-profile/framework.zip - run: | - tar -xvf artifact-18/artifact_18.tar -C artifact-18/ - rm artifact-18/artifact_18.tar - - name: Download darwin-x64-release/framework.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 - path: artifact-19/ - - name: Extract darwin-x64-release/framework.zip - run: | - tar -xvf artifact-19/artifact_19.tar -C artifact-19/ - rm artifact-19/artifact_19.tar - - name: Publish darwin-x64/artifacts.zip + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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-0/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish /dart-sdk-darwin-x64.zip + 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-1/ + source-dir: artifact-114/ destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish darwin-x64-profile/artifacts.zip + - 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-2/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile - - name: Publish darwin-x64-release/artifacts.zip + 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-3/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release - - name: Publish darwin-x64/font-subset.zip + 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-4/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-arm64/artifacts.zip + 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-5/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 - - name: Publish /dart-sdk-darwin-arm64.zip + 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-6/ + 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 darwin-arm64-profile/artifacts.zip + - 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-7/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-profile - - name: Publish darwin-arm64/font-subset.zip + 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-8/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 - - name: Publish darwin-arm64-release/artifacts.zip + 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-9/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-release - - name: Publish darwin-x64/FlutterEmbedder.framework.zip + 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-10/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-x64/FlutterMacOS.framework.zip + 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-11/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-x64-profile/FlutterMacOS.framework.zip + 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-12/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile - - name: Publish darwin-x64-release/FlutterMacOS.framework.zip + 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-13/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release - - name: Publish darwin-x64/gen_snapshot.zip + 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-14/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-x64-profile/gen_snapshot.zip + 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-15/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile - - name: Publish darwin-x64-release/gen_snapshot.zip + 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-16/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release - - name: Publish darwin-x64/framework.zip + 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-17/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-x64-profile/framework.zip + 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-18/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile - - name: Publish darwin-x64-release/framework.zip + 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-19/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + source-dir: artifact-133/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ From ec0ca64d0e72a4bdc0d2ff8c0a7383fb84c3c493 Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Fri, 9 Jan 2026 12:00:44 +0100 Subject: [PATCH 10/19] wip --- .../build-and-upload-engine-artifacts.yml | 7530 ++--------------- .../flutter/shell/platform/android/BUILD.gn | 15 + .../lib/github_workflow_generator.dart | 16 +- 3 files changed, 834 insertions(+), 6727 deletions(-) diff --git a/.github/workflows/build-and-upload-engine-artifacts.yml b/.github/workflows/build-and-upload-engine-artifacts.yml index 52dd24f7..3ed3d3a3 100644 --- a/.github/workflows/build-and-upload-engine-artifacts.yml +++ b/.github/workflows/build-and-upload-engine-artifacts.yml @@ -8,8 +8,8 @@ env: R2_BUCKET: flutter-zero-engine ENGINE_CHECKOUT_PATH: ${{ github.workspace }}/engine jobs: - mac_host_debug_framework: - runs-on: macos-latest + linux_android_profile: + runs-on: ubuntu-latest defaults: run: shell: bash @@ -42,25 +42,65 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/slim.gclient .gclient + 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/host_debug_framework + ./flutter/bin/et build --config ci/android_profile - name: Tar build files run: | - tar -cvf mac_host_debug_framework.tar engine/src/out/ci/host_debug_framework + tar -cvf linux_android_profile.tar engine/src/out/ci/android_profile - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-mac_host_debug_framework-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_debug_framework.tar + name: artifacts-linux_android_profile-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifacts.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_0.tar artifacts.zip + - name: Upload android-arm-profile/linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_0.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/linux-x64.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_1.tar linux-x64.zip + - name: Upload android-arm-profile/linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_1.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/symbols.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_2.tar symbols.zip + - name: Upload android-arm-profile/linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_2.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_profile/zip_archives + tar -cvf artifact_3.tar download.flutter.io + - name: Upload /linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 + path: engine/src/out/ci/android_profile/zip_archives/artifact_3.tar retention-days: 1 - mac_host_debug: - runs-on: macos-latest + linux_android_release: + runs-on: ubuntu-latest defaults: run: shell: bash @@ -93,45 +133,65 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/slim.gclient .gclient + 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/host_debug + ./flutter/bin/et build --config ci/android_release - name: Tar build files run: | - tar -cvf mac_host_debug.tar engine/src/out/ci/host_debug + tar -cvf linux_android_release.tar engine/src/out/ci/android_release - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_debug.tar + name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release.tar retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifacts.zip + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/artifacts.zip run: | - cd engine/src/out/ci/host_debug/zip_archives/darwin-x64 - tar -cvf artifact_0.tar artifacts.zip - - name: Upload darwin-x64/mac_host_debug + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_4.tar artifacts.zip + - name: Upload android-arm-release/linux_android_release uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 - path: engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifact_0.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_4.tar retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/linux-x64.zip run: | - cd engine/src/out/ci/host_debug/zip_archives - tar -cvf artifact_1.tar dart-sdk-darwin-x64.zip - - name: Upload /mac_host_debug + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_5.tar linux-x64.zip + - name: Upload android-arm-release/linux_android_release uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 - path: engine/src/out/ci/host_debug/zip_archives/artifact_1.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_5.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/symbols.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_6.tar symbols.zip + - name: Upload android-arm-release/linux_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_6.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release/zip_archives + tar -cvf artifact_7.tar download.flutter.io + - name: Upload /linux_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 + path: engine/src/out/ci/android_release/zip_archives/artifact_7.tar retention-days: 1 - mac_host_debug_gen_snapshot: - runs-on: macos-latest + linux_android_release_arm64: + runs-on: ubuntu-latest defaults: run: shell: bash @@ -164,25 +224,75 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/slim.gclient .gclient + 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/host_debug_gen_snapshot + ./flutter/bin/et build --config ci/android_release_arm64 - name: Tar build files run: | - tar -cvf mac_host_debug_gen_snapshot.tar engine/src/out/ci/host_debug_gen_snapshot + tar -cvf linux_android_release_arm64.tar engine/src/out/ci/android_release_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_debug_gen_snapshot.tar + name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifacts.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_8.tar artifacts.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_8.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/linux-x64.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_9.tar linux-x64.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_9.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/symbols.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_10.tar symbols.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_10.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_11.tar analyze-snapshot-linux-x64.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_11.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives + tar -cvf artifact_12.tar download.flutter.io + - name: Upload /linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 + path: engine/src/out/ci/android_release_arm64/zip_archives/artifact_12.tar retention-days: 1 - mac_host_profile: - runs-on: macos-latest + linux_android_profile_arm64: + runs-on: ubuntu-latest defaults: run: shell: bash @@ -215,35 +325,75 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/slim.gclient .gclient + 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/host_profile + ./flutter/bin/et build --config ci/android_profile_arm64 - name: Tar build files run: | - tar -cvf mac_host_profile.tar engine/src/out/ci/host_profile + tar -cvf linux_android_profile_arm64.tar engine/src/out/ci/android_profile_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_profile.tar + name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifacts.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_13.tar artifacts.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_13.tar retention-days: 1 - - name: Tar engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifacts.zip + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/linux-x64.zip run: | - cd engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile - tar -cvf artifact_2.tar artifacts.zip - - name: Upload darwin-x64-profile/mac_host_profile + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_14.tar linux-x64.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 - path: engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifact_2.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_14.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/symbols.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_15.tar symbols.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_15.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_16.tar analyze-snapshot-linux-x64.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_16.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives + tar -cvf artifact_17.tar download.flutter.io + - name: Upload /linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 + path: engine/src/out/ci/android_profile_arm64/zip_archives/artifact_17.tar retention-days: 1 - mac_host_profile_framework: - runs-on: macos-latest + linux_android_profile_x64: + runs-on: ubuntu-latest defaults: run: shell: bash @@ -276,76 +426,75 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/slim.gclient .gclient + 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/host_profile_framework + ./flutter/bin/et build --config ci/android_profile_x64 - name: Tar build files run: | - tar -cvf mac_host_profile_framework.tar engine/src/out/ci/host_profile_framework + tar -cvf linux_android_profile_x64.tar engine/src/out/ci/android_profile_x64 - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_profile_framework.tar + name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile_x64.tar 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 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifacts.zip 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 + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_18.tar artifacts.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_18.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/linux-x64.zip run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_19.tar linux-x64.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_19.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/symbols.zip run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_20.tar symbols.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_20.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/analyze-snapshot-linux-x64.zip run: | - cd engine/src - ./flutter/bin/et build --config ci/host_profile_gen_snapshot - - name: Tar build files + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_21.tar analyze-snapshot-linux-x64.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_21.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/download.flutter.io run: | - tar -cvf mac_host_profile_gen_snapshot.tar engine/src/out/ci/host_profile_gen_snapshot - - name: Upload build files + cd engine/src/out/ci/android_profile_x64/zip_archives + tar -cvf artifact_22.tar download.flutter.io + - name: Upload /linux_android_profile_x64 uses: actions/upload-artifact@v4 with: - name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_profile_gen_snapshot.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 + path: engine/src/out/ci/android_profile_x64/zip_archives/artifact_22.tar retention-days: 1 - mac_host_release: - runs-on: macos-latest + linux_android_release_x64: + runs-on: ubuntu-latest defaults: run: shell: bash @@ -378,45 +527,75 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/slim.gclient .gclient + 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/host_release + ./flutter/bin/et build --config ci/android_release_x64 - name: Tar build files run: | - tar -cvf mac_host_release.tar engine/src/out/ci/host_release + tar -cvf linux_android_release_x64.tar engine/src/out/ci/android_release_x64 - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_release.tar + name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release_x64.tar retention-days: 1 - - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifacts.zip + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifacts.zip run: | - cd engine/src/out/ci/host_release/zip_archives/darwin-x64-release - tar -cvf artifact_3.tar artifacts.zip - - name: Upload darwin-x64-release/mac_host_release + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_23.tar artifacts.zip + - name: Upload android-x64-release/linux_android_release_x64 uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 - path: engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifact_3.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_23.tar retention-days: 1 - - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64/font-subset.zip + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/linux-x64.zip run: | - cd engine/src/out/ci/host_release/zip_archives/darwin-x64 - tar -cvf artifact_4.tar font-subset.zip - - name: Upload darwin-x64/mac_host_release + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_24.tar linux-x64.zip + - name: Upload android-x64-release/linux_android_release_x64 uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 - path: engine/src/out/ci/host_release/zip_archives/darwin-x64/artifact_4.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_24.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/symbols.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_25.tar symbols.zip + - name: Upload android-x64-release/linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_25.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_26.tar analyze-snapshot-linux-x64.zip + - name: Upload android-x64-release/linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_26.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release_x64/zip_archives + tar -cvf artifact_27.tar download.flutter.io + - name: Upload /linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 + path: engine/src/out/ci/android_release_x64/zip_archives/artifact_27.tar retention-days: 1 - mac_host_release_framework: - runs-on: macos-latest + linux_android_profile_riscv64: + runs-on: ubuntu-latest defaults: run: shell: bash @@ -449,76 +628,75 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/slim.gclient .gclient + 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/host_release_framework + ./flutter/bin/et build --config ci/android_profile_riscv64 - name: Tar build files run: | - tar -cvf mac_host_release_framework.tar engine/src/out/ci/host_release_framework + tar -cvf linux_android_profile_riscv64.tar engine/src/out/ci/android_profile_riscv64 - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_release_framework.tar + name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile_riscv64.tar 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 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifacts.zip 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 + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_28.tar artifacts.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_28.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/linux-x64.zip run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_29.tar linux-x64.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_29.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/symbols.zip run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_30.tar symbols.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_30.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/analyze-snapshot-linux-x64.zip run: | - cd engine/src - ./flutter/bin/et build --config ci/host_release_gen_snapshot - - name: Tar build files + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_31.tar analyze-snapshot-linux-x64.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_31.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/download.flutter.io run: | - tar -cvf mac_host_release_gen_snapshot.tar engine/src/out/ci/host_release_gen_snapshot - - name: Upload build files + cd engine/src/out/ci/android_profile_riscv64/zip_archives + tar -cvf artifact_32.tar download.flutter.io + - name: Upload /linux_android_profile_riscv64 uses: actions/upload-artifact@v4 with: - name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_release_gen_snapshot.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/artifact_32.tar retention-days: 1 - mac_debug_arm64: - runs-on: macos-latest + linux_android_release_riscv64: + runs-on: ubuntu-latest defaults: run: shell: bash @@ -551,45 +729,84 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/slim.gclient .gclient + 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/mac_debug_arm64 + ./flutter/bin/et build --config ci/android_release_riscv64 - name: Tar build files run: | - tar -cvf mac_debug_arm64.tar engine/src/out/ci/mac_debug_arm64 + tar -cvf linux_android_release_riscv64.tar engine/src/out/ci/android_release_riscv64 - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_debug_arm64.tar + name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release_riscv64.tar retention-days: 1 - - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifacts.zip run: | - cd engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64 - tar -cvf artifact_5.tar artifacts.zip - - name: Upload darwin-arm64/mac_debug_arm64 + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_33.tar artifacts.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 - path: engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifact_5.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_33.tar retention-days: 1 - - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/linux-x64.zip run: | - cd engine/src/out/ci/mac_debug_arm64/zip_archives - tar -cvf artifact_6.tar dart-sdk-darwin-arm64.zip - - name: Upload /mac_debug_arm64 + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_34.tar linux-x64.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 - path: engine/src/out/ci/mac_debug_arm64/zip_archives/artifact_6.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_34.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/symbols.zip + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_35.tar symbols.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_35.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_36.tar analyze-snapshot-linux-x64.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_36.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives + tar -cvf artifact_37.tar download.flutter.io + - name: Upload /linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 + path: engine/src/out/ci/android_release_riscv64/zip_archives/artifact_37.tar retention-days: 1 - mac_debug_framework_arm64: - runs-on: macos-latest + 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 @@ -622,6378 +839,452 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/slim.gclient .gclient + cp engine/scripts/standard.gclient .gclient - name: GClient sync run: | gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine + - name: Download Artifacts from linux_android_profile + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_profile-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_profile run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_debug_framework_arm64 - - name: Tar build files + tar -xvf linux_android_profile.tar + rm linux_android_profile.tar + - name: Download Artifacts from linux_android_release + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release run: | - tar -cvf mac_debug_framework_arm64.tar engine/src/out/ci/mac_debug_framework_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 + tar -xvf linux_android_release.tar + rm linux_android_release.tar + - name: Download Artifacts from linux_android_release_arm64 + uses: actions/download-artifact@v4 with: - name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_debug_framework_arm64.tar - retention-days: 1 - mac_debug_gen_snapshot_arm64: - runs-on: macos-latest + name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release_arm64 + run: | + tar -xvf linux_android_release_arm64.tar + rm linux_android_release_arm64.tar + - name: Download Artifacts from linux_android_profile_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_profile_arm64 + run: | + tar -xvf linux_android_profile_arm64.tar + rm linux_android_profile_arm64.tar + - name: Download Artifacts from linux_android_profile_x64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_profile_x64 + run: | + tar -xvf linux_android_profile_x64.tar + rm linux_android_profile_x64.tar + - name: Download Artifacts from linux_android_release_x64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release_x64 + run: | + tar -xvf linux_android_release_x64.tar + rm linux_android_release_x64.tar + - name: Download Artifacts from linux_android_profile_riscv64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_profile_riscv64 + run: | + tar -xvf linux_android_profile_riscv64.tar + rm linux_android_profile_riscv64.tar + - name: Download Artifacts from linux_android_release_riscv64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release_riscv64 + run: | + tar -xvf linux_android_release_riscv64.tar + rm linux_android_release_riscv64.tar + - name: Run generator Verify-export-symbols-release-binaries + run: | + cd engine/src + ../../bin/dart flutter/testing/symbols/verify_exported.dart \ + src/out/ci \ + src/flutter/buildtools + publish_artifacts: defaults: run: shell: bash + 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 + runs-on: ubuntu-latest 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 + - name: Download android-arm-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 + path: artifact-0/ + - name: Extract android-arm-profile/artifacts.zip run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine + tar -xvf artifact-0/artifact_0.tar -C artifact-0/ + rm artifact-0/artifact_0.tar + - name: Download android-arm-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 + path: artifact-1/ + - name: Extract android-arm-profile/linux-x64.zip run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_debug_gen_snapshot_arm64 - - name: Tar build files + tar -xvf artifact-1/artifact_1.tar -C artifact-1/ + rm artifact-1/artifact_1.tar + - name: Download android-arm-profile/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 + path: artifact-2/ + - name: Extract android-arm-profile/symbols.zip run: | - tar -cvf mac_debug_gen_snapshot_arm64.tar engine/src/out/ci/mac_debug_gen_snapshot_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 + tar -xvf artifact-2/artifact_2.tar -C artifact-2/ + rm artifact-2/artifact_2.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 with: - name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_debug_gen_snapshot_arm64.tar - retention-days: 1 - mac_profile_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 + path: artifact-3/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-3/artifact_3.tar -C artifact-3/ + rm artifact-3/artifact_3.tar + - name: Download android-arm-release/artifacts.zip + uses: actions/download-artifact@v4 with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' + name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 + path: artifact-4/ + - name: Extract android-arm-release/artifacts.zip 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' + tar -xvf artifact-4/artifact_4.tar -C artifact-4/ + rm artifact-4/artifact_4.tar + - name: Download android-arm-release/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 + path: artifact-5/ + - name: Extract android-arm-release/linux-x64.zip 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 + tar -xvf artifact-5/artifact_5.tar -C artifact-5/ + rm artifact-5/artifact_5.tar + - name: Download android-arm-release/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 + path: artifact-6/ + - name: Extract android-arm-release/symbols.zip 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 + tar -xvf artifact-6/artifact_6.tar -C artifact-6/ + rm artifact-6/artifact_6.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 + path: artifact-7/ + - name: Extract /download.flutter.io run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync + tar -xvf artifact-7/artifact_7.tar -C artifact-7/ + rm artifact-7/artifact_7.tar + - name: Download android-arm64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 + path: artifact-8/ + - name: Extract android-arm64-release/artifacts.zip run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine + tar -xvf artifact-8/artifact_8.tar -C artifact-8/ + rm artifact-8/artifact_8.tar + - name: Download android-arm64-release/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 + path: artifact-9/ + - name: Extract android-arm64-release/linux-x64.zip run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_profile_arm64 - - name: Tar build files + tar -xvf artifact-9/artifact_9.tar -C artifact-9/ + rm artifact-9/artifact_9.tar + - name: Download android-arm64-release/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 + path: artifact-10/ + - name: Extract android-arm64-release/symbols.zip run: | - tar -cvf mac_profile_arm64.tar engine/src/out/ci/mac_profile_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 + tar -xvf artifact-10/artifact_10.tar -C artifact-10/ + rm artifact-10/artifact_10.tar + - name: Download android-arm64-release/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 with: - name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_profile_arm64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip + name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 + path: artifact-11/ + - name: Extract android-arm64-release/analyze-snapshot-linux-x64.zip run: | - cd engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile - tar -cvf artifact_7.tar artifacts.zip - - name: Upload darwin-arm64-profile/mac_profile_arm64 - uses: actions/upload-artifact@v4 + tar -xvf artifact-11/artifact_11.tar -C artifact-11/ + rm artifact-11/artifact_11.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 - path: engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifact_7.tar - retention-days: 1 - mac_profile_framework_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 + path: artifact-12/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-12/artifact_12.tar -C artifact-12/ + rm artifact-12/artifact_12.tar + - name: Download android-arm64-profile/artifacts.zip + uses: actions/download-artifact@v4 with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' + name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 + path: artifact-13/ + - name: Extract android-arm64-profile/artifacts.zip 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' + tar -xvf artifact-13/artifact_13.tar -C artifact-13/ + rm artifact-13/artifact_13.tar + - name: Download android-arm64-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 + path: artifact-14/ + - name: Extract android-arm64-profile/linux-x64.zip 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 + tar -xvf artifact-14/artifact_14.tar -C artifact-14/ + rm artifact-14/artifact_14.tar + - name: Download android-arm64-profile/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 + path: artifact-15/ + - name: Extract android-arm64-profile/symbols.zip 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 + tar -xvf artifact-15/artifact_15.tar -C artifact-15/ + rm artifact-15/artifact_15.tar + - name: Download android-arm64-profile/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 + path: artifact-16/ + - name: Extract android-arm64-profile/analyze-snapshot-linux-x64.zip run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync + tar -xvf artifact-16/artifact_16.tar -C artifact-16/ + rm artifact-16/artifact_16.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 + path: artifact-17/ + - name: Extract /download.flutter.io run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine + tar -xvf artifact-17/artifact_17.tar -C artifact-17/ + rm artifact-17/artifact_17.tar + - name: Download android-x64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 + path: artifact-18/ + - name: Extract android-x64-profile/artifacts.zip run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_profile_framework_arm64 - - name: Tar build files + tar -xvf artifact-18/artifact_18.tar -C artifact-18/ + rm artifact-18/artifact_18.tar + - name: Download android-x64-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 + path: artifact-19/ + - name: Extract android-x64-profile/linux-x64.zip run: | - tar -cvf mac_profile_framework_arm64.tar engine/src/out/ci/mac_profile_framework_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 + tar -xvf artifact-19/artifact_19.tar -C artifact-19/ + rm artifact-19/artifact_19.tar + - name: Download android-x64-profile/symbols.zip + uses: actions/download-artifact@v4 with: - name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_profile_framework_arm64.tar - retention-days: 1 - mac_profile_gen_snapshot_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 + path: artifact-20/ + - name: Extract android-x64-profile/symbols.zip + run: | + tar -xvf artifact-20/artifact_20.tar -C artifact-20/ + rm artifact-20/artifact_20.tar + - name: Download android-x64-profile/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' + name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 + path: artifact-21/ + - name: Extract android-x64-profile/analyze-snapshot-linux-x64.zip run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_profile_gen_snapshot_arm64 - - name: Tar build files - run: | - tar -cvf mac_profile_gen_snapshot_arm64.tar engine/src/out/ci/mac_profile_gen_snapshot_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_profile_gen_snapshot_arm64.tar - retention-days: 1 - mac_release_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_release_arm64 - - name: Tar build files - run: | - tar -cvf mac_release_arm64.tar engine/src/out/ci/mac_release_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_release_arm64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip - run: | - cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64 - tar -cvf artifact_8.tar font-subset.zip - - name: Upload darwin-arm64/mac_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 - path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/artifact_8.tar - retention-days: 1 - - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip - run: | - cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release - tar -cvf artifact_9.tar artifacts.zip - - name: Upload darwin-arm64-release/mac_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 - path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifact_9.tar - retention-days: 1 - mac_release_framework_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_release_framework_arm64 - - name: Tar build files - run: | - tar -cvf mac_release_framework_arm64.tar engine/src/out/ci/mac_release_framework_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_release_framework_arm64.tar - retention-days: 1 - mac_release_gen_snapshot_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_release_gen_snapshot_arm64 - - name: Tar build files - run: | - tar -cvf mac_release_gen_snapshot_arm64.tar engine/src/out/ci/mac_release_gen_snapshot_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_release_gen_snapshot_arm64.tar - retention-days: 1 - mac_host_engine_global: - runs-on: macos-latest - needs: - - mac_host_debug_framework - - mac_host_debug - - mac_host_debug_gen_snapshot - - mac_host_profile - - mac_host_profile_framework - - mac_host_profile_gen_snapshot - - mac_host_release - - mac_host_release_framework - - mac_host_release_gen_snapshot - - mac_debug_arm64 - - mac_debug_framework_arm64 - - mac_debug_gen_snapshot_arm64 - - mac_profile_arm64 - - mac_profile_framework_arm64 - - mac_profile_gen_snapshot_arm64 - - mac_release_arm64 - - mac_release_framework_arm64 - - mac_release_gen_snapshot_arm64 - 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 + tar -xvf artifact-21/artifact_21.tar -C artifact-21/ + rm artifact-21/artifact_21.tar + - name: Download /download.flutter.io uses: actions/download-artifact@v4 with: - name: artifacts-mac_host_debug_framework-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_debug_framework + name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 + path: artifact-22/ + - name: Extract /download.flutter.io run: | - tar -xvf mac_host_debug_framework.tar - rm mac_host_debug_framework.tar - - name: Download Artifacts from mac_host_debug + tar -xvf artifact-22/artifact_22.tar -C artifact-22/ + rm artifact-22/artifact_22.tar + - name: Download android-x64-release/artifacts.zip uses: actions/download-artifact@v4 with: - name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_debug + name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 + path: artifact-23/ + - name: Extract android-x64-release/artifacts.zip run: | - tar -xvf mac_host_debug.tar - rm mac_host_debug.tar - - name: Download Artifacts from mac_host_debug_gen_snapshot + tar -xvf artifact-23/artifact_23.tar -C artifact-23/ + rm artifact-23/artifact_23.tar + - name: Download android-x64-release/linux-x64.zip uses: actions/download-artifact@v4 with: - name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_debug_gen_snapshot + name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 + path: artifact-24/ + - name: Extract android-x64-release/linux-x64.zip run: | - tar -xvf mac_host_debug_gen_snapshot.tar - rm mac_host_debug_gen_snapshot.tar - - name: Download Artifacts from mac_host_profile + tar -xvf artifact-24/artifact_24.tar -C artifact-24/ + rm artifact-24/artifact_24.tar + - name: Download android-x64-release/symbols.zip uses: actions/download-artifact@v4 with: - name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_profile + name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 + path: artifact-25/ + - name: Extract android-x64-release/symbols.zip run: | - tar -xvf mac_host_profile.tar - rm mac_host_profile.tar - - name: Download Artifacts from mac_host_profile_framework + tar -xvf artifact-25/artifact_25.tar -C artifact-25/ + rm artifact-25/artifact_25.tar + - name: Download android-x64-release/analyze-snapshot-linux-x64.zip uses: actions/download-artifact@v4 with: - name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_profile_framework + name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 + path: artifact-26/ + - name: Extract android-x64-release/analyze-snapshot-linux-x64.zip run: | - tar -xvf mac_host_profile_framework.tar - rm mac_host_profile_framework.tar - - name: Download Artifacts from mac_host_profile_gen_snapshot + tar -xvf artifact-26/artifact_26.tar -C artifact-26/ + rm artifact-26/artifact_26.tar + - name: Download /download.flutter.io uses: actions/download-artifact@v4 with: - name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_profile_gen_snapshot + name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 + path: artifact-27/ + - name: Extract /download.flutter.io run: | - tar -xvf mac_host_profile_gen_snapshot.tar - rm mac_host_profile_gen_snapshot.tar - - name: Download Artifacts from mac_host_release + tar -xvf artifact-27/artifact_27.tar -C artifact-27/ + rm artifact-27/artifact_27.tar + - name: Download android-riscv64-profile/artifacts.zip uses: actions/download-artifact@v4 with: - name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_release + name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 + path: artifact-28/ + - name: Extract android-riscv64-profile/artifacts.zip run: | - tar -xvf mac_host_release.tar - rm mac_host_release.tar - - name: Download Artifacts from mac_host_release_framework + tar -xvf artifact-28/artifact_28.tar -C artifact-28/ + rm artifact-28/artifact_28.tar + - name: Download android-riscv64-profile/linux-x64.zip uses: actions/download-artifact@v4 with: - name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_release_framework - run: | - tar -xvf mac_host_release_framework.tar - rm mac_host_release_framework.tar - - name: Download Artifacts from mac_host_release_gen_snapshot - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_release_gen_snapshot - run: | - tar -xvf mac_host_release_gen_snapshot.tar - rm mac_host_release_gen_snapshot.tar - - name: Download Artifacts from mac_debug_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_debug_arm64 - run: | - tar -xvf mac_debug_arm64.tar - rm mac_debug_arm64.tar - - name: Download Artifacts from mac_debug_framework_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_debug_framework_arm64 - run: | - tar -xvf mac_debug_framework_arm64.tar - rm mac_debug_framework_arm64.tar - - name: Download Artifacts from mac_debug_gen_snapshot_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_debug_gen_snapshot_arm64 - run: | - tar -xvf mac_debug_gen_snapshot_arm64.tar - rm mac_debug_gen_snapshot_arm64.tar - - name: Download Artifacts from mac_profile_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_profile_arm64 - run: | - tar -xvf mac_profile_arm64.tar - rm mac_profile_arm64.tar - - name: Download Artifacts from mac_profile_framework_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_profile_framework_arm64 - run: | - tar -xvf mac_profile_framework_arm64.tar - rm mac_profile_framework_arm64.tar - - name: Download Artifacts from mac_profile_gen_snapshot_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_profile_gen_snapshot_arm64 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 + path: artifact-29/ + - name: Extract android-riscv64-profile/linux-x64.zip run: | - tar -xvf mac_profile_gen_snapshot_arm64.tar - rm mac_profile_gen_snapshot_arm64.tar - - name: Download Artifacts from mac_release_arm64 + tar -xvf artifact-29/artifact_29.tar -C artifact-29/ + rm artifact-29/artifact_29.tar + - name: Download android-riscv64-profile/symbols.zip uses: actions/download-artifact@v4 with: - name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_release_arm64 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 + path: artifact-30/ + - name: Extract android-riscv64-profile/symbols.zip run: | - tar -xvf mac_release_arm64.tar - rm mac_release_arm64.tar - - name: Download Artifacts from mac_release_framework_arm64 + tar -xvf artifact-30/artifact_30.tar -C artifact-30/ + rm artifact-30/artifact_30.tar + - name: Download android-riscv64-profile/analyze-snapshot-linux-x64.zip uses: actions/download-artifact@v4 with: - name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_release_framework_arm64 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 + path: artifact-31/ + - name: Extract android-riscv64-profile/analyze-snapshot-linux-x64.zip run: | - tar -xvf mac_release_framework_arm64.tar - rm mac_release_framework_arm64.tar - - name: Download Artifacts from mac_release_gen_snapshot_arm64 + tar -xvf artifact-31/artifact_31.tar -C artifact-31/ + rm artifact-31/artifact_31.tar + - name: Download /download.flutter.io uses: actions/download-artifact@v4 with: - name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_release_gen_snapshot_arm64 - run: | - tar -xvf mac_release_gen_snapshot_arm64.tar - rm mac_release_gen_snapshot_arm64.tar - - name: Run generator Debug-FlutterEmbedder.framework - run: | - cd engine/src - flutter/sky/tools/create_embedder_framework.py \ - --dst \ - out/debug/framework \ - --arm64-out-dir \ - out/ci/mac_debug_framework_arm64 \ - --x64-out-dir \ - out/ci/host_debug_framework \ - --zip - - name: Run generator Release-FlutterMacOS.framework - run: | - cd engine/src - flutter/sky/tools/create_macos_framework.py \ - --dst \ - out/release/framework \ - --arm64-out-dir \ - out/ci/mac_release_framework_arm64 \ - --x64-out-dir \ - out/ci/host_release_framework \ - --dsym \ - --strip \ - --zip - - name: Run generator Debug-FlutterMacOS.framework - run: | - cd engine/src - flutter/sky/tools/create_macos_framework.py \ - --dst \ - out/debug/framework \ - --arm64-out-dir \ - out/ci/mac_debug_framework_arm64 \ - --x64-out-dir \ - out/ci/host_debug_framework \ - --zip - - name: Run generator Profile-FlutterMacOS.framework - run: | - cd engine/src - flutter/sky/tools/create_macos_framework.py \ - --dst \ - out/profile/framework \ - --arm64-out-dir \ - out/ci/mac_profile_framework_arm64 \ - --x64-out-dir \ - out/ci/host_profile_framework \ - --zip - - name: Run generator Verify-export-symbols - run: | - cd engine/src - ../../bin/dart flutter/testing/symbols/verify_exported.dart \ - src/out/ci \ - src/flutter/buildtools - - name: Run generator Debug-gen_snapshots - run: | - cd engine/src - flutter/sky/tools/create_macos_gen_snapshots.py \ - --dst \ - out/debug/snapshot \ - --arm64-path \ - out/ci/mac_debug_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ - --x64-path \ - out/ci/host_debug_gen_snapshot/universal/gen_snapshot_x64 \ - --zip - - name: Run generator Profile-gen_snapshots - run: | - cd engine/src - flutter/sky/tools/create_macos_gen_snapshots.py \ - --dst \ - out/profile/snapshot \ - --arm64-path \ - out/ci/mac_profile_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ - --x64-path \ - out/ci/host_profile_gen_snapshot/universal/gen_snapshot_x64 \ - --zip - - name: Run generator Release-gen_snapshots - run: | - cd engine/src - flutter/sky/tools/create_macos_gen_snapshots.py \ - --dst \ - out/release/snapshot \ - --arm64-path \ - out/ci/mac_release_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ - --x64-path \ - out/ci/host_release_gen_snapshot/universal/gen_snapshot_x64 \ - --zip - - name: Tar engine/src/out/debug/framework/FlutterEmbedder.framework.zip - run: | - cd engine/src/out/debug/framework - tar -cvf artifact_10.tar FlutterEmbedder.framework.zip - - name: Upload darwin-x64/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 - path: engine/src/out/debug/framework/artifact_10.tar - retention-days: 1 - - name: Tar engine/src/out/debug/framework/FlutterMacOS.framework.zip - run: | - cd engine/src/out/debug/framework - tar -cvf artifact_11.tar FlutterMacOS.framework.zip - - name: Upload darwin-x64/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 - path: engine/src/out/debug/framework/artifact_11.tar - retention-days: 1 - - name: Tar engine/src/out/profile/framework/FlutterMacOS.framework.zip - run: | - cd engine/src/out/profile/framework - tar -cvf artifact_12.tar FlutterMacOS.framework.zip - - name: Upload darwin-x64-profile/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 - path: engine/src/out/profile/framework/artifact_12.tar - retention-days: 1 - - name: Tar engine/src/out/release/framework/FlutterMacOS.framework.zip - run: | - cd engine/src/out/release/framework - tar -cvf artifact_13.tar FlutterMacOS.framework.zip - - name: Upload darwin-x64-release/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 - path: engine/src/out/release/framework/artifact_13.tar - retention-days: 1 - - name: Tar engine/src/out/debug/snapshot/gen_snapshot.zip - run: | - cd engine/src/out/debug/snapshot - tar -cvf artifact_14.tar gen_snapshot.zip - - name: Upload darwin-x64/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 - path: engine/src/out/debug/snapshot/artifact_14.tar - retention-days: 1 - - name: Tar engine/src/out/profile/snapshot/gen_snapshot.zip - run: | - cd engine/src/out/profile/snapshot - tar -cvf artifact_15.tar gen_snapshot.zip - - name: Upload darwin-x64-profile/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 - path: engine/src/out/profile/snapshot/artifact_15.tar - retention-days: 1 - - name: Tar engine/src/out/release/snapshot/gen_snapshot.zip - run: | - cd engine/src/out/release/snapshot - tar -cvf artifact_16.tar gen_snapshot.zip - - name: Upload darwin-x64-release/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 - path: engine/src/out/release/snapshot/artifact_16.tar - retention-days: 1 - - name: Tar engine/src/out/debug/framework/framework.zip - run: | - cd engine/src/out/debug/framework - tar -cvf artifact_17.tar framework.zip - - name: Upload darwin-x64/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 - path: engine/src/out/debug/framework/artifact_17.tar - retention-days: 1 - - name: Tar engine/src/out/profile/framework/framework.zip - run: | - cd engine/src/out/profile/framework - tar -cvf artifact_18.tar framework.zip - - name: Upload darwin-x64-profile/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 - path: engine/src/out/profile/framework/artifact_18.tar - retention-days: 1 - - name: Tar engine/src/out/release/framework/framework.zip - run: | - cd engine/src/out/release/framework - tar -cvf artifact_19.tar framework.zip - - name: Upload darwin-x64-release/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 - path: engine/src/out/release/framework/artifact_19.tar - retention-days: 1 - mac_ios_debug_sim: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/ios_debug_sim - - name: Tar build files - run: | - tar -cvf mac_ios_debug_sim.tar engine/src/out/ci/ios_debug_sim - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_ios_debug_sim-${{ steps.engine_content_hash.outputs.value }} - path: mac_ios_debug_sim.tar - retention-days: 1 - mac_ios_debug_sim_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/ios_debug_sim_arm64 - - name: Tar build files - run: | - tar -cvf mac_ios_debug_sim_arm64.tar engine/src/out/ci/ios_debug_sim_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_ios_debug_sim_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_ios_debug_sim_arm64.tar - retention-days: 1 - mac_ios_debug: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/ios_debug - - name: Tar build files - run: | - tar -cvf mac_ios_debug.tar engine/src/out/ci/ios_debug - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_ios_debug-${{ steps.engine_content_hash.outputs.value }} - path: mac_ios_debug.tar - retention-days: 1 - mac_ios_profile: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/ios_profile - - name: Tar build files - run: | - tar -cvf mac_ios_profile.tar engine/src/out/ci/ios_profile - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_ios_profile-${{ steps.engine_content_hash.outputs.value }} - path: mac_ios_profile.tar - retention-days: 1 - mac_ios_release: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/ios_release - - name: Tar build files - run: | - tar -cvf mac_ios_release.tar engine/src/out/ci/ios_release - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_ios_release-${{ steps.engine_content_hash.outputs.value }} - path: mac_ios_release.tar - retention-days: 1 - mac_ios_engine_no_ext_safe_global: - runs-on: macos-latest - needs: - - mac_ios_debug_sim - - mac_ios_debug_sim_arm64 - - mac_ios_debug - - mac_ios_profile - - mac_ios_release - 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 }} - - name: Extract Artifacts from mac_ios_debug_sim - run: | - tar -xvf mac_ios_debug_sim.tar - rm mac_ios_debug_sim.tar - - name: Download Artifacts from mac_ios_debug_sim_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_ios_debug_sim_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_ios_debug_sim_arm64 - run: | - tar -xvf mac_ios_debug_sim_arm64.tar - rm mac_ios_debug_sim_arm64.tar - - name: Download Artifacts from mac_ios_debug - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_ios_debug-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_ios_debug - run: | - tar -xvf mac_ios_debug.tar - rm mac_ios_debug.tar - - name: Download Artifacts from mac_ios_profile - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_ios_profile-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_ios_profile - run: | - tar -xvf mac_ios_profile.tar - rm mac_ios_profile.tar - - name: Download Artifacts from mac_ios_release - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_ios_release-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_ios_release - run: | - tar -xvf mac_ios_release.tar - rm mac_ios_release.tar - - name: Run generator Debug-ios-Flutter.xcframework - run: | - cd engine/src - python3 flutter/sky/tools/create_ios_framework.py \ - --no-extension-safe-frameworks \ - --dst \ - out/debug \ - --arm64-out-dir \ - out/ci/ios_debug \ - --simulator-x64-out-dir \ - out/ci/ios_debug_sim \ - --simulator-arm64-out-dir \ - out/ci/ios_debug_sim_arm64 - - name: Run generator Profile-ios-Flutter.xcframework - run: | - cd engine/src - python3 flutter/sky/tools/create_ios_framework.py \ - --no-extension-safe-frameworks \ - --dst \ - out/profile \ - --arm64-out-dir \ - out/ci/ios_profile \ - --simulator-x64-out-dir \ - out/ci/ios_debug_sim \ - --simulator-arm64-out-dir \ - out/ci/ios_debug_sim_arm64 - - name: Run generator Release-ios-Flutter.xcframework - run: | - cd engine/src - python3 flutter/sky/tools/create_ios_framework.py \ - --no-extension-safe-frameworks \ - --dst \ - out/release \ - --arm64-out-dir \ - out/ci/ios_release \ - --simulator-x64-out-dir \ - out/ci/ios_debug_sim \ - --simulator-arm64-out-dir \ - out/ci/ios_debug_sim_arm64 \ - --dsym \ - --strip - - name: Run generator Verify-export-symbols-release-binaries - run: | - cd engine/src - ../../bin/dart flutter/testing/symbols/verify_exported.dart \ - src/out/ci \ - src/flutter/buildtools - - name: Tar engine/src/out/debug/artifacts.zip - run: | - cd engine/src/out/debug - tar -cvf artifact_20.tar artifacts.zip - - name: Upload ios/mac_ios_engine_no_ext_safe_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 - path: engine/src/out/debug/artifact_20.tar - retention-days: 1 - - name: Tar engine/src/out/profile/artifacts.zip - run: | - cd engine/src/out/profile - tar -cvf artifact_21.tar artifacts.zip - - name: Upload ios-profile/mac_ios_engine_no_ext_safe_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 - path: engine/src/out/profile/artifact_21.tar - retention-days: 1 - - name: Tar engine/src/out/release/artifacts.zip - run: | - cd engine/src/out/release - tar -cvf artifact_22.tar artifacts.zip - - name: Upload ios-release/mac_ios_engine_no_ext_safe_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 - path: engine/src/out/release/artifact_22.tar - retention-days: 1 - windows_host_debug: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\host_debug - - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/artifacts.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/windows-x64 - tar -cvf artifact_23.tar artifacts.zip - - name: Upload windows-x64/windows_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 - path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_23.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/windows-x64-embedder.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/windows-x64 - tar -cvf artifact_24.tar windows-x64-embedder.zip - - name: Upload windows-x64/windows_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 - path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_24.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/font-subset.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/windows-x64 - tar -cvf artifact_25.tar font-subset.zip - - name: Upload windows-x64/windows_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 - path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_25.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-windows-x64.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives - tar -cvf artifact_26.tar dart-sdk-windows-x64.zip - - name: Upload /windows_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 - path: engine/src/out/ci/host_debug/zip_archives/artifact_26.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64-debug/windows-x64-flutter.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/windows-x64-debug - tar -cvf artifact_27.tar windows-x64-flutter.zip - - name: Upload windows-x64-debug/windows_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 - path: engine/src/out/ci/host_debug/zip_archives/windows-x64-debug/artifact_27.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/flutter-cpp-client-wrapper.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/windows-x64 - tar -cvf artifact_28.tar flutter-cpp-client-wrapper.zip - - name: Upload windows-x64/windows_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 - path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_28.tar - retention-days: 1 - windows_host_profile: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\host_profile - - name: Tar engine/src/out/ci/host_profile/zip_archives/windows-x64-profile/windows-x64-flutter.zip - run: | - cd engine/src/out/ci/host_profile/zip_archives/windows-x64-profile - tar -cvf artifact_29.tar windows-x64-flutter.zip - - name: Upload windows-x64-profile/windows_host_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 - path: engine/src/out/ci/host_profile/zip_archives/windows-x64-profile/artifact_29.tar - retention-days: 1 - windows_host_release: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\host_release - - name: Tar engine/src/out/ci/host_release/zip_archives/windows-x64-release/windows-x64-flutter.zip - run: | - cd engine/src/out/ci/host_release/zip_archives/windows-x64-release - tar -cvf artifact_30.tar windows-x64-flutter.zip - - name: Upload windows-x64-release/windows_host_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 - path: engine/src/out/ci/host_release/zip_archives/windows-x64-release/artifact_30.tar - retention-days: 1 - windows_host_debug_arm64: - runs-on: windows-11-arm - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\host_debug_arm64 - - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifacts.zip - run: | - cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 - tar -cvf artifact_31.tar artifacts.zip - - name: Upload windows-arm64/windows_host_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 - path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_31.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/windows-arm64-embedder.zip - run: | - cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 - tar -cvf artifact_32.tar windows-arm64-embedder.zip - - name: Upload windows-arm64/windows_host_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 - path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_32.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/font-subset.zip - run: | - cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 - tar -cvf artifact_33.tar font-subset.zip - - name: Upload windows-arm64/windows_host_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 - path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_33.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/dart-sdk-windows-arm64.zip - run: | - cd engine/src/out/ci/host_debug_arm64/zip_archives - tar -cvf artifact_34.tar dart-sdk-windows-arm64.zip - - name: Upload /windows_host_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 - path: engine/src/out/ci/host_debug_arm64/zip_archives/artifact_34.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug/windows-arm64-flutter.zip - run: | - cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug - tar -cvf artifact_35.tar windows-arm64-flutter.zip - - name: Upload windows-arm64-debug/windows_host_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 - path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug/artifact_35.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/flutter-cpp-client-wrapper.zip - run: | - cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 - tar -cvf artifact_36.tar flutter-cpp-client-wrapper.zip - - name: Upload windows-arm64/windows_host_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 - path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_36.tar - retention-days: 1 - windows_host_profile_arm64: - runs-on: windows-11-arm - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\host_profile_arm64 - - name: Tar engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile/windows-arm64-flutter.zip - run: | - cd engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile - tar -cvf artifact_37.tar windows-arm64-flutter.zip - - name: Upload windows-arm64-profile/windows_host_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 - path: engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile/artifact_37.tar - retention-days: 1 - windows_host_release_arm64: - runs-on: windows-11-arm - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\host_release_arm64 - - name: Tar engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release/windows-arm64-flutter.zip - run: | - cd engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release - tar -cvf artifact_38.tar windows-arm64-flutter.zip - - name: Upload windows-arm64-release/windows_host_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_38 - path: engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release/artifact_38.tar - retention-days: 1 - linux_host_debug: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Install doxygen - if: runner.os == 'Linux' - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 - with: - version: 1.14.0 - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_debug - - name: Tar build files - run: | - tar -cvf linux_host_debug.tar engine/src/out/ci/host_debug - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_host_debug-${{ steps.engine_content_hash.outputs.value }} - path: linux_host_debug.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-linux-x64.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives - tar -cvf artifact_39.tar dart-sdk-linux-x64.zip - - name: Upload /linux_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_39 - path: engine/src/out/ci/host_debug/zip_archives/artifact_39.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/flutter_patched_sdk.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives - tar -cvf artifact_40.tar flutter_patched_sdk.zip - - name: Upload /linux_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_40 - path: engine/src/out/ci/host_debug/zip_archives/artifact_40.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/artifacts.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/linux-x64 - tar -cvf artifact_41.tar artifacts.zip - - name: Upload linux-x64/linux_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_41 - path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_41.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/font-subset.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/linux-x64 - tar -cvf artifact_42.tar font-subset.zip - - name: Upload linux-x64/linux_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_42 - path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_42.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/linux-x64-embedder.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/linux-x64 - tar -cvf artifact_43.tar linux-x64-embedder.zip - - name: Upload linux-x64/linux_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_43 - path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_43.tar - retention-days: 1 - linux_host_release: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Install doxygen - if: runner.os == 'Linux' - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 - with: - version: 1.14.0 - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_release - - name: Tar build files - run: | - tar -cvf linux_host_release.tar engine/src/out/ci/host_release - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_host_release-${{ steps.engine_content_hash.outputs.value }} - path: linux_host_release.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_release/zip_archives/flutter_patched_sdk_product.zip - run: | - cd engine/src/out/ci/host_release/zip_archives - tar -cvf artifact_44.tar flutter_patched_sdk_product.zip - - name: Upload /linux_host_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_44 - path: engine/src/out/ci/host_release/zip_archives/artifact_44.tar - retention-days: 1 - linux_host_engine_global: - runs-on: ubuntu-latest - needs: - - linux_host_debug - - linux_host_release - 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 }} - - name: Extract Artifacts from linux_host_debug - run: | - tar -xvf linux_host_debug.tar - rm linux_host_debug.tar - - name: Download Artifacts from linux_host_release - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_host_release-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_host_release - run: | - tar -xvf linux_host_release.tar - rm linux_host_release.tar - - name: Run generator Verify-export-symbols-release-binaries - run: | - cd engine/src - ../../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: Tar engine/src/out/docs/ios-docs.zip - run: | - cd engine/src/out/docs - tar -cvf artifact_45.tar ios-docs.zip - - name: Upload /linux_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_45 - path: engine/src/out/docs/artifact_45.tar - retention-days: 1 - - name: Tar engine/src/out/docs/macos-docs.zip - run: | - cd engine/src/out/docs - tar -cvf artifact_46.tar macos-docs.zip - - name: Upload /linux_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_46 - path: engine/src/out/docs/artifact_46.tar - retention-days: 1 - - name: Tar engine/src/out/docs/linux-docs.zip - run: | - cd engine/src/out/docs - tar -cvf artifact_47.tar linux-docs.zip - - name: Upload /linux_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_47 - path: engine/src/out/docs/artifact_47.tar - retention-days: 1 - - name: Tar engine/src/out/docs/windows-docs.zip - run: | - cd engine/src/out/docs - tar -cvf artifact_48.tar windows-docs.zip - - name: Upload /linux_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_48 - path: engine/src/out/docs/artifact_48.tar - retention-days: 1 - - name: Tar engine/src/out/docs/impeller-docs.zip - run: | - cd engine/src/out/docs - tar -cvf artifact_49.tar impeller-docs.zip - - name: Upload /linux_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_49 - path: engine/src/out/docs/artifact_49.tar - retention-days: 1 - - name: Tar engine/src/out/engine_stamp.json - run: | - cd engine/src/out - tar -cvf artifact_50.tar engine_stamp.json - - name: Upload /linux_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_50 - path: engine/src/out/artifact_50.tar - retention-days: 1 - linux_host_debug_desktop: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_debug_desktop - - name: Tar engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug/linux-x64-flutter-gtk.zip - run: | - cd engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug - tar -cvf artifact_51.tar linux-x64-flutter-gtk.zip - - name: Upload linux-x64-debug/linux_host_debug_desktop - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_51 - path: engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug/artifact_51.tar - retention-days: 1 - linux_host_profile_desktop: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_profile_desktop - - name: Tar engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile/linux-x64-flutter-gtk.zip - run: | - cd engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile - tar -cvf artifact_52.tar linux-x64-flutter-gtk.zip - - name: Upload linux-x64-profile/linux_host_profile_desktop - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_52 - path: engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile/artifact_52.tar - retention-days: 1 - linux_host_release_desktop: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_release_desktop - - name: Tar engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release/linux-x64-flutter-gtk.zip - run: | - cd engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release - tar -cvf artifact_53.tar linux-x64-flutter-gtk.zip - - name: Upload linux-x64-release/linux_host_release_desktop - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_53 - path: engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release/artifact_53.tar - retention-days: 1 - linux_profile_arm64: - runs-on: ubuntu-24.04-arm - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/linux_profile_arm64 - - name: Tar engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile/linux-arm64-flutter-gtk.zip - run: | - cd engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile - tar -cvf artifact_54.tar linux-arm64-flutter-gtk.zip - - name: Upload linux-arm64-profile/linux_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_54 - path: engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile/artifact_54.tar - retention-days: 1 - linux_debug_arm64: - runs-on: ubuntu-24.04-arm - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/linux_debug_arm64 - - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifacts.zip - run: | - cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 - tar -cvf artifact_55.tar artifacts.zip - - name: Upload linux-arm64/linux_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_55 - path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_55.tar - retention-days: 1 - - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/linux-arm64-embedder.zip - run: | - cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 - tar -cvf artifact_56.tar linux-arm64-embedder.zip - - name: Upload linux-arm64/linux_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_56 - path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_56.tar - retention-days: 1 - - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/font-subset.zip - run: | - cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 - tar -cvf artifact_57.tar font-subset.zip - - name: Upload linux-arm64/linux_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_57 - path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_57.tar - retention-days: 1 - - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug/linux-arm64-flutter-gtk.zip - run: | - cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug - tar -cvf artifact_58.tar linux-arm64-flutter-gtk.zip - - name: Upload linux-arm64-debug/linux_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_58 - path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug/artifact_58.tar - retention-days: 1 - - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/dart-sdk-linux-arm64.zip - run: | - cd engine/src/out/ci/linux_debug_arm64/zip_archives - tar -cvf artifact_59.tar dart-sdk-linux-arm64.zip - - name: Upload /linux_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_59 - path: engine/src/out/ci/linux_debug_arm64/zip_archives/artifact_59.tar - retention-days: 1 - linux_release_arm64: - runs-on: ubuntu-24.04-arm - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/linux_release_arm64 - - name: Tar engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release/linux-arm64-flutter-gtk.zip - run: | - cd engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release - tar -cvf artifact_60.tar linux-arm64-flutter-gtk.zip - - name: Upload linux-arm64-release/linux_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_60 - path: engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release/artifact_60.tar - retention-days: 1 - windows_android_profile: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\android_profile - - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/windows-x64.zip - run: | - cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile - tar -cvf artifact_61.tar windows-x64.zip - - name: Upload android-arm-profile/windows_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_61 - path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_61.tar - retention-days: 1 - windows_android_profile_arm64: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\android_profile_arm64 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/windows-x64.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_62.tar windows-x64.zip - - name: Upload android-arm64-profile/windows_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_62 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_62.tar - retention-days: 1 - windows_android_profile_x64: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\android_profile_x64 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/windows-x64.zip - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_63.tar windows-x64.zip - - name: Upload android-x64-profile/windows_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_63 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_63.tar - retention-days: 1 - windows_android_release: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\android_release - - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/windows-x64.zip - run: | - cd engine/src/out/ci/android_release/zip_archives/android-arm-release - tar -cvf artifact_64.tar windows-x64.zip - - name: Upload android-arm-release/windows_android_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_64 - path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_64.tar - retention-days: 1 - windows_android_release_arm64: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\android_release_arm64 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/windows-x64.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_65.tar windows-x64.zip - - name: Upload android-arm64-release/windows_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_65 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_65.tar - retention-days: 1 - windows_android_release_x64: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\android_release_x64 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/windows-x64.zip - run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_66.tar windows-x64.zip - - name: Upload android-x64-release/windows_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_66 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_66.tar - retention-days: 1 - mac_android_profile: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_profile - - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/darwin-x64.zip - run: | - cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile - tar -cvf artifact_67.tar darwin-x64.zip - - name: Upload android-arm-profile/mac_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_67 - path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_67.tar - retention-days: 1 - mac_android_profile_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_profile_arm64 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/darwin-x64.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_68.tar darwin-x64.zip - - name: Upload android-arm64-profile/mac_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_68 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_68.tar - retention-days: 1 - mac_android_profile_x64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_profile_x64 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/darwin-x64.zip - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_69.tar darwin-x64.zip - - name: Upload android-x64-profile/mac_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_69 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_69.tar - retention-days: 1 - mac_android_release: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_release - - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/darwin-x64.zip - run: | - cd engine/src/out/ci/android_release/zip_archives/android-arm-release - tar -cvf artifact_70.tar darwin-x64.zip - - name: Upload android-arm-release/mac_android_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_70 - path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_70.tar - retention-days: 1 - mac_android_release_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_release_arm64 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/darwin-x64.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_71.tar darwin-x64.zip - - name: Upload android-arm64-release/mac_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_71 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_71.tar - retention-days: 1 - mac_android_release_x64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_release_x64 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/darwin-x64.zip - run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_72.tar darwin-x64.zip - - name: Upload android-x64-release/mac_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_72 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_72.tar - retention-days: 1 - linux_android_profile: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_profile - - name: Tar build files - run: | - tar -cvf linux_android_profile.tar engine/src/out/ci/android_profile - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_profile-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_profile.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifacts.zip - run: | - cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile - tar -cvf artifact_73.tar artifacts.zip - - name: Upload android-arm-profile/linux_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_73 - path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_73.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/linux-x64.zip - run: | - cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile - tar -cvf artifact_74.tar linux-x64.zip - - name: Upload android-arm-profile/linux_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_74 - path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_74.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/symbols.zip - run: | - cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile - tar -cvf artifact_75.tar symbols.zip - - name: Upload android-arm-profile/linux_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_75 - path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_75.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_profile/zip_archives - tar -cvf artifact_76.tar download.flutter.io - - name: Upload /linux_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_76 - path: engine/src/out/ci/android_profile/zip_archives/artifact_76.tar - retention-days: 1 - linux_android_release: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_release - - name: Tar build files - run: | - tar -cvf linux_android_release.tar engine/src/out/ci/android_release - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_release.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/artifacts.zip - run: | - cd engine/src/out/ci/android_release/zip_archives/android-arm-release - tar -cvf artifact_77.tar artifacts.zip - - name: Upload android-arm-release/linux_android_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_77 - path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_77.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/linux-x64.zip - run: | - cd engine/src/out/ci/android_release/zip_archives/android-arm-release - tar -cvf artifact_78.tar linux-x64.zip - - name: Upload android-arm-release/linux_android_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_78 - path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_78.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/symbols.zip - run: | - cd engine/src/out/ci/android_release/zip_archives/android-arm-release - tar -cvf artifact_79.tar symbols.zip - - name: Upload android-arm-release/linux_android_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_79 - path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_79.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_release/zip_archives - tar -cvf artifact_80.tar download.flutter.io - - name: Upload /linux_android_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_80 - path: engine/src/out/ci/android_release/zip_archives/artifact_80.tar - retention-days: 1 - linux_android_release_arm64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_release_arm64 - - name: Tar build files - run: | - tar -cvf linux_android_release_arm64.tar engine/src/out/ci/android_release_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_release_arm64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifacts.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_81.tar artifacts.zip - - name: Upload android-arm64-release/linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_81 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_81.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/linux-x64.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_82.tar linux-x64.zip - - name: Upload android-arm64-release/linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_82 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_82.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/symbols.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_83.tar symbols.zip - - name: Upload android-arm64-release/linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_83 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_83.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_84.tar analyze-snapshot-linux-x64.zip - - name: Upload android-arm64-release/linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_84 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_84.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives - tar -cvf artifact_85.tar download.flutter.io - - name: Upload /linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_85 - path: engine/src/out/ci/android_release_arm64/zip_archives/artifact_85.tar - retention-days: 1 - linux_android_profile_arm64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_profile_arm64 - - name: Tar build files - run: | - tar -cvf linux_android_profile_arm64.tar engine/src/out/ci/android_profile_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_profile_arm64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifacts.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_86.tar artifacts.zip - - name: Upload android-arm64-profile/linux_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_86 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_86.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/linux-x64.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_87.tar linux-x64.zip - - name: Upload android-arm64-profile/linux_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_87 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_87.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/symbols.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_88.tar symbols.zip - - name: Upload android-arm64-profile/linux_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_88 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_88.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_89.tar analyze-snapshot-linux-x64.zip - - name: Upload android-arm64-profile/linux_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_89 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_89.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives - tar -cvf artifact_90.tar download.flutter.io - - name: Upload /linux_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_90 - path: engine/src/out/ci/android_profile_arm64/zip_archives/artifact_90.tar - retention-days: 1 - linux_android_profile_x64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_profile_x64 - - name: Tar build files - run: | - tar -cvf linux_android_profile_x64.tar engine/src/out/ci/android_profile_x64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_profile_x64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifacts.zip - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_91.tar artifacts.zip - - name: Upload android-x64-profile/linux_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_91 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_91.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/linux-x64.zip - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_92.tar linux-x64.zip - - name: Upload android-x64-profile/linux_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_92 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_92.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/symbols.zip - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_93.tar symbols.zip - - name: Upload android-x64-profile/linux_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_93 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_93.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_94.tar analyze-snapshot-linux-x64.zip - - name: Upload android-x64-profile/linux_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_94 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_94.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives - tar -cvf artifact_95.tar download.flutter.io - - name: Upload /linux_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_95 - path: engine/src/out/ci/android_profile_x64/zip_archives/artifact_95.tar - retention-days: 1 - linux_android_release_x64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_release_x64 - - name: Tar build files - run: | - tar -cvf linux_android_release_x64.tar engine/src/out/ci/android_release_x64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_release_x64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifacts.zip - run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_96.tar artifacts.zip - - name: Upload android-x64-release/linux_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_96 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_96.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/linux-x64.zip - run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_97.tar linux-x64.zip - - name: Upload android-x64-release/linux_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_97 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_97.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/symbols.zip - run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_98.tar symbols.zip - - name: Upload android-x64-release/linux_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_98 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_98.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_99.tar analyze-snapshot-linux-x64.zip - - name: Upload android-x64-release/linux_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_99 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_99.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_release_x64/zip_archives - tar -cvf artifact_100.tar download.flutter.io - - name: Upload /linux_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_100 - path: engine/src/out/ci/android_release_x64/zip_archives/artifact_100.tar - retention-days: 1 - linux_android_profile_riscv64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_profile_riscv64 - - name: Tar build files - run: | - tar -cvf linux_android_profile_riscv64.tar engine/src/out/ci/android_profile_riscv64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_profile_riscv64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifacts.zip - run: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile - tar -cvf artifact_101.tar artifacts.zip - - name: Upload android-riscv64-profile/linux_android_profile_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_101 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_101.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/linux-x64.zip - run: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile - tar -cvf artifact_102.tar linux-x64.zip - - name: Upload android-riscv64-profile/linux_android_profile_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_102 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_102.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/symbols.zip - run: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile - tar -cvf artifact_103.tar symbols.zip - - name: Upload android-riscv64-profile/linux_android_profile_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_103 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_103.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile - tar -cvf artifact_104.tar analyze-snapshot-linux-x64.zip - - name: Upload android-riscv64-profile/linux_android_profile_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_104 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_104.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives - tar -cvf artifact_105.tar download.flutter.io - - name: Upload /linux_android_profile_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_105 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/artifact_105.tar - retention-days: 1 - linux_android_release_riscv64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_release_riscv64 - - name: Tar build files - run: | - tar -cvf linux_android_release_riscv64.tar engine/src/out/ci/android_release_riscv64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_release_riscv64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifacts.zip - run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release - tar -cvf artifact_106.tar artifacts.zip - - name: Upload android-riscv64-release/linux_android_release_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_106 - path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_106.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/linux-x64.zip - run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release - tar -cvf artifact_107.tar linux-x64.zip - - name: Upload android-riscv64-release/linux_android_release_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_107 - path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_107.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/symbols.zip - run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release - tar -cvf artifact_108.tar symbols.zip - - name: Upload android-riscv64-release/linux_android_release_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_108 - path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_108.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release - tar -cvf artifact_109.tar analyze-snapshot-linux-x64.zip - - name: Upload android-riscv64-release/linux_android_release_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_109 - path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_109.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives - tar -cvf artifact_110.tar download.flutter.io - - name: Upload /linux_android_release_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_110 - path: engine/src/out/ci/android_release_riscv64/zip_archives/artifact_110.tar - retention-days: 1 - linux_android_aot_engine_global: - runs-on: ubuntu-latest - needs: - - linux_android_profile - - linux_android_release - - linux_android_release_arm64 - - linux_android_profile_arm64 - - linux_android_profile_x64 - - linux_android_release_x64 - - linux_android_profile_riscv64 - - linux_android_release_riscv64 - 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 }} - - name: Extract Artifacts from linux_android_profile - run: | - tar -xvf linux_android_profile.tar - rm linux_android_profile.tar - - name: Download Artifacts from linux_android_release - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_release - run: | - tar -xvf linux_android_release.tar - rm linux_android_release.tar - - name: Download Artifacts from linux_android_release_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_release_arm64 - run: | - tar -xvf linux_android_release_arm64.tar - rm linux_android_release_arm64.tar - - name: Download Artifacts from linux_android_profile_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_profile_arm64 - run: | - tar -xvf linux_android_profile_arm64.tar - rm linux_android_profile_arm64.tar - - name: Download Artifacts from linux_android_profile_x64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_profile_x64 - run: | - tar -xvf linux_android_profile_x64.tar - rm linux_android_profile_x64.tar - - name: Download Artifacts from linux_android_release_x64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_release_x64 - run: | - tar -xvf linux_android_release_x64.tar - rm linux_android_release_x64.tar - - name: Download Artifacts from linux_android_profile_riscv64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_profile_riscv64 - run: | - tar -xvf linux_android_profile_riscv64.tar - rm linux_android_profile_riscv64.tar - - name: Download Artifacts from linux_android_release_riscv64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_release_riscv64 - run: | - tar -xvf linux_android_release_riscv64.tar - rm linux_android_release_riscv64.tar - - name: Run generator Verify-export-symbols-release-binaries - run: | - cd engine/src - ../../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: Tar build files - run: | - tar -cvf linux_android_debug.tar engine/src/out/ci/android_debug - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_debug-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_debug.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/artifacts.zip - run: | - cd engine/src/out/ci/android_debug/zip_archives/android-arm - tar -cvf artifact_111.tar artifacts.zip - - name: Upload android-arm/linux_android_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_111 - path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_111.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/android-arm-embedder.zip - run: | - cd engine/src/out/ci/android_debug/zip_archives/android-arm - tar -cvf artifact_112.tar android-arm-embedder.zip - - name: Upload android-arm/linux_android_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_112 - path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_112.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/symbols.zip - run: | - cd engine/src/out/ci/android_debug/zip_archives/android-arm - tar -cvf artifact_113.tar symbols.zip - - name: Upload android-arm/linux_android_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_113 - path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_113.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_debug/zip_archives - tar -cvf artifact_114.tar download.flutter.io - - name: Upload /linux_android_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_114 - path: engine/src/out/ci/android_debug/zip_archives/artifact_114.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug/zip_archives/sky_engine.zip - run: | - cd engine/src/out/ci/android_debug/zip_archives - tar -cvf artifact_115.tar sky_engine.zip - - name: Upload /linux_android_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_115 - path: engine/src/out/ci/android_debug/zip_archives/artifact_115.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug/zip_archives/android-javadoc.zip - run: | - cd engine/src/out/ci/android_debug/zip_archives - tar -cvf artifact_116.tar android-javadoc.zip - - name: Upload /linux_android_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_116 - path: engine/src/out/ci/android_debug/zip_archives/artifact_116.tar - retention-days: 1 - linux_android_debug_arm64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_debug_arm64 - - name: Tar build files - run: | - tar -cvf linux_android_debug_arm64.tar engine/src/out/ci/android_debug_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_debug_arm64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_debug_arm64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifacts.zip - run: | - cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 - tar -cvf artifact_117.tar artifacts.zip - - name: Upload android-arm64/linux_android_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_117 - path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_117.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/android-arm64-embedder.zip - run: | - cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 - tar -cvf artifact_118.tar android-arm64-embedder.zip - - name: Upload android-arm64/linux_android_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_118 - path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_118.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/symbols.zip - run: | - cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 - tar -cvf artifact_119.tar symbols.zip - - name: Upload android-arm64/linux_android_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_119 - path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_119.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_debug_arm64/zip_archives - tar -cvf artifact_120.tar download.flutter.io - - name: Upload /linux_android_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_120 - path: engine/src/out/ci/android_debug_arm64/zip_archives/artifact_120.tar - retention-days: 1 - linux_android_debug_x86: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_debug_x86 - - name: Tar build files - run: | - tar -cvf linux_android_debug_x86.tar engine/src/out/ci/android_debug_x86 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_debug_x86-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_debug_x86.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifacts.zip - run: | - cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 - tar -cvf artifact_121.tar artifacts.zip - - name: Upload android-x86/linux_android_debug_x86 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_121 - path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_121.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/android-x86-embedder.zip - run: | - cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 - tar -cvf artifact_122.tar android-x86-embedder.zip - - name: Upload android-x86/linux_android_debug_x86 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_122 - path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_122.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/symbols.zip - run: | - cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 - tar -cvf artifact_123.tar symbols.zip - - name: Upload android-x86/linux_android_debug_x86 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_123 - path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_123.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_debug_x86/zip_archives - tar -cvf artifact_124.tar download.flutter.io - - name: Upload /linux_android_debug_x86 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_124 - path: engine/src/out/ci/android_debug_x86/zip_archives/artifact_124.tar - retention-days: 1 - linux_android_debug_x64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_debug_x64 - - name: Tar build files - run: | - tar -cvf linux_android_debug_x64.tar engine/src/out/ci/android_debug_x64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_debug_x64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_debug_x64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifacts.zip - run: | - cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 - tar -cvf artifact_125.tar artifacts.zip - - name: Upload android-x64/linux_android_debug_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_125 - path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_125.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/android-x64-embedder.zip - run: | - cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 - tar -cvf artifact_126.tar android-x64-embedder.zip - - name: Upload android-x64/linux_android_debug_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_126 - path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_126.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/symbols.zip - run: | - cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 - tar -cvf artifact_127.tar symbols.zip - - name: Upload android-x64/linux_android_debug_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_127 - path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_127.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_debug_x64/zip_archives - tar -cvf artifact_128.tar download.flutter.io - - name: Upload /linux_android_debug_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_128 - path: engine/src/out/ci/android_debug_x64/zip_archives/artifact_128.tar - retention-days: 1 - linux_android_debug_riscv64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_debug_riscv64 - - name: Tar build files - run: | - tar -cvf linux_android_debug_riscv64.tar engine/src/out/ci/android_debug_riscv64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_debug_riscv64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_debug_riscv64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifacts.zip - run: | - cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 - tar -cvf artifact_129.tar artifacts.zip - - name: Upload android-riscv64/linux_android_debug_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_129 - path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_129.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/android-riscv64-embedder.zip - run: | - cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 - tar -cvf artifact_130.tar android-riscv64-embedder.zip - - name: Upload android-riscv64/linux_android_debug_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_130 - path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_130.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/symbols.zip - run: | - cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 - tar -cvf artifact_131.tar symbols.zip - - name: Upload android-riscv64/linux_android_debug_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_131 - path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_131.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_debug_riscv64/zip_archives - tar -cvf artifact_132.tar download.flutter.io - - name: Upload /linux_android_debug_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_132 - path: engine/src/out/ci/android_debug_riscv64/zip_archives/artifact_132.tar - retention-days: 1 - linux_android_debug_engine_global: - runs-on: ubuntu-latest - needs: - - linux_android_debug - - linux_android_debug_arm64 - - linux_android_debug_x86 - - linux_android_debug_x64 - - linux_android_debug_riscv64 - 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 }} - - name: Extract Artifacts from linux_android_debug - run: | - tar -xvf linux_android_debug.tar - rm linux_android_debug.tar - - name: Download Artifacts from linux_android_debug_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_debug_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_debug_arm64 - run: | - tar -xvf linux_android_debug_arm64.tar - rm linux_android_debug_arm64.tar - - name: Download Artifacts from linux_android_debug_x86 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_debug_x86-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_debug_x86 - run: | - tar -xvf linux_android_debug_x86.tar - rm linux_android_debug_x86.tar - - name: Download Artifacts from linux_android_debug_x64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_debug_x64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_debug_x64 - run: | - tar -xvf linux_android_debug_x64.tar - rm linux_android_debug_x64.tar - - name: Download Artifacts from linux_android_debug_riscv64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_debug_riscv64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_debug_riscv64 - run: | - tar -xvf linux_android_debug_riscv64.tar - rm linux_android_debug_riscv64.tar - - name: Run generator Verify-export-symbols-release-binaries - run: | - cd engine/src - ../../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: Tar engine/src/out/wasm_release/zip_archives/flutter-web-sdk.zip - run: | - cd engine/src/out/wasm_release/zip_archives - tar -cvf artifact_133.tar flutter-web-sdk.zip - - name: Upload /linux_wasm_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_133 - path: engine/src/out/wasm_release/zip_archives/artifact_133.tar - retention-days: 1 - publish_artifacts: - defaults: - run: - shell: bash - needs: - - mac_host_debug - - mac_host_profile - - mac_host_release - - mac_debug_arm64 - - mac_profile_arm64 - - mac_release_arm64 - - mac_host_engine_global - - mac_ios_engine_no_ext_safe_global - - windows_host_debug - - windows_host_profile - - windows_host_release - - windows_host_debug_arm64 - - windows_host_profile_arm64 - - windows_host_release_arm64 - - linux_host_debug - - linux_host_release - - linux_host_engine_global - - linux_host_debug_desktop - - linux_host_profile_desktop - - linux_host_release_desktop - - linux_profile_arm64 - - linux_debug_arm64 - - linux_release_arm64 - - windows_android_profile - - windows_android_profile_arm64 - - windows_android_profile_x64 - - windows_android_release - - windows_android_release_arm64 - - windows_android_release_x64 - - mac_android_profile - - mac_android_profile_arm64 - - mac_android_profile_x64 - - mac_android_release - - mac_android_release_arm64 - - mac_android_release_x64 - - linux_android_profile - - linux_android_release - - linux_android_release_arm64 - - linux_android_profile_arm64 - - linux_android_profile_x64 - - linux_android_release_x64 - - linux_android_profile_riscv64 - - linux_android_release_riscv64 - - linux_android_debug - - linux_android_debug_arm64 - - linux_android_debug_x86 - - linux_android_debug_x64 - - linux_android_debug_riscv64 - - linux_wasm_release - 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: Extract darwin-x64/artifacts.zip - run: | - tar -xvf artifact-0/artifact_0.tar -C artifact-0/ - rm artifact-0/artifact_0.tar - - name: Download /dart-sdk-darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 - path: artifact-1/ - - name: Extract /dart-sdk-darwin-x64.zip - run: | - tar -xvf artifact-1/artifact_1.tar -C artifact-1/ - rm artifact-1/artifact_1.tar - - name: Download darwin-x64-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 - path: artifact-2/ - - name: Extract darwin-x64-profile/artifacts.zip - run: | - tar -xvf artifact-2/artifact_2.tar -C artifact-2/ - rm artifact-2/artifact_2.tar - - name: Download darwin-x64-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 - path: artifact-3/ - - name: Extract darwin-x64-release/artifacts.zip - run: | - tar -xvf artifact-3/artifact_3.tar -C artifact-3/ - rm artifact-3/artifact_3.tar - - name: Download darwin-x64/font-subset.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 - path: artifact-4/ - - name: Extract darwin-x64/font-subset.zip - run: | - tar -xvf artifact-4/artifact_4.tar -C artifact-4/ - rm artifact-4/artifact_4.tar - - name: Download darwin-arm64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 - path: artifact-5/ - - name: Extract darwin-arm64/artifacts.zip - run: | - tar -xvf artifact-5/artifact_5.tar -C artifact-5/ - rm artifact-5/artifact_5.tar - - name: Download /dart-sdk-darwin-arm64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 - path: artifact-6/ - - name: Extract /dart-sdk-darwin-arm64.zip - run: | - tar -xvf artifact-6/artifact_6.tar -C artifact-6/ - rm artifact-6/artifact_6.tar - - name: Download darwin-arm64-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 - path: artifact-7/ - - name: Extract darwin-arm64-profile/artifacts.zip - run: | - tar -xvf artifact-7/artifact_7.tar -C artifact-7/ - rm artifact-7/artifact_7.tar - - name: Download darwin-arm64/font-subset.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 - path: artifact-8/ - - name: Extract darwin-arm64/font-subset.zip - run: | - tar -xvf artifact-8/artifact_8.tar -C artifact-8/ - rm artifact-8/artifact_8.tar - - name: Download darwin-arm64-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 - path: artifact-9/ - - name: Extract darwin-arm64-release/artifacts.zip - run: | - tar -xvf artifact-9/artifact_9.tar -C artifact-9/ - rm artifact-9/artifact_9.tar - - name: Download darwin-x64/FlutterEmbedder.framework.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 - path: artifact-10/ - - name: Extract darwin-x64/FlutterEmbedder.framework.zip - run: | - tar -xvf artifact-10/artifact_10.tar -C artifact-10/ - rm artifact-10/artifact_10.tar - - name: Download darwin-x64/FlutterMacOS.framework.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 - path: artifact-11/ - - name: Extract darwin-x64/FlutterMacOS.framework.zip - run: | - tar -xvf artifact-11/artifact_11.tar -C artifact-11/ - rm artifact-11/artifact_11.tar - - name: Download darwin-x64-profile/FlutterMacOS.framework.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 - path: artifact-12/ - - name: Extract darwin-x64-profile/FlutterMacOS.framework.zip - run: | - tar -xvf artifact-12/artifact_12.tar -C artifact-12/ - rm artifact-12/artifact_12.tar - - name: Download darwin-x64-release/FlutterMacOS.framework.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 - path: artifact-13/ - - name: Extract darwin-x64-release/FlutterMacOS.framework.zip - run: | - tar -xvf artifact-13/artifact_13.tar -C artifact-13/ - rm artifact-13/artifact_13.tar - - name: Download darwin-x64/gen_snapshot.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 - path: artifact-14/ - - name: Extract darwin-x64/gen_snapshot.zip - run: | - tar -xvf artifact-14/artifact_14.tar -C artifact-14/ - rm artifact-14/artifact_14.tar - - name: Download darwin-x64-profile/gen_snapshot.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 - path: artifact-15/ - - name: Extract darwin-x64-profile/gen_snapshot.zip - run: | - tar -xvf artifact-15/artifact_15.tar -C artifact-15/ - rm artifact-15/artifact_15.tar - - name: Download darwin-x64-release/gen_snapshot.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 - path: artifact-16/ - - name: Extract darwin-x64-release/gen_snapshot.zip - run: | - tar -xvf artifact-16/artifact_16.tar -C artifact-16/ - rm artifact-16/artifact_16.tar - - name: Download darwin-x64/framework.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 - path: artifact-17/ - - name: Extract darwin-x64/framework.zip - run: | - tar -xvf artifact-17/artifact_17.tar -C artifact-17/ - rm artifact-17/artifact_17.tar - - name: Download darwin-x64-profile/framework.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 - path: artifact-18/ - - name: Extract darwin-x64-profile/framework.zip - run: | - tar -xvf artifact-18/artifact_18.tar -C artifact-18/ - rm artifact-18/artifact_18.tar - - name: Download darwin-x64-release/framework.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 - path: artifact-19/ - - name: Extract darwin-x64-release/framework.zip - run: | - tar -xvf artifact-19/artifact_19.tar -C artifact-19/ - rm artifact-19/artifact_19.tar - - name: Download ios/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 - path: artifact-20/ - - name: Extract ios/artifacts.zip - run: | - tar -xvf artifact-20/artifact_20.tar -C artifact-20/ - rm artifact-20/artifact_20.tar - - name: Download ios-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 - path: artifact-21/ - - name: Extract ios-profile/artifacts.zip - run: | - tar -xvf artifact-21/artifact_21.tar -C artifact-21/ - rm artifact-21/artifact_21.tar - - name: Download ios-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 - path: artifact-22/ - - name: Extract ios-release/artifacts.zip - run: | - tar -xvf artifact-22/artifact_22.tar -C artifact-22/ - rm artifact-22/artifact_22.tar - - name: Download windows-x64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 - path: artifact-23/ - - name: Extract windows-x64/artifacts.zip - run: | - tar -xvf artifact-23/artifact_23.tar -C artifact-23/ - rm artifact-23/artifact_23.tar - - name: Download windows-x64/windows-x64-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 - path: artifact-24/ - - name: Extract windows-x64/windows-x64-embedder.zip - run: | - tar -xvf artifact-24/artifact_24.tar -C artifact-24/ - rm artifact-24/artifact_24.tar - - name: Download windows-x64/font-subset.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 - path: artifact-25/ - - name: Extract windows-x64/font-subset.zip - run: | - tar -xvf artifact-25/artifact_25.tar -C artifact-25/ - rm artifact-25/artifact_25.tar - - name: Download /dart-sdk-windows-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 - path: artifact-26/ - - name: Extract /dart-sdk-windows-x64.zip - run: | - tar -xvf artifact-26/artifact_26.tar -C artifact-26/ - rm artifact-26/artifact_26.tar - - name: Download windows-x64-debug/windows-x64-flutter.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 - path: artifact-27/ - - name: Extract windows-x64-debug/windows-x64-flutter.zip - run: | - tar -xvf artifact-27/artifact_27.tar -C artifact-27/ - rm artifact-27/artifact_27.tar - - name: Download windows-x64/flutter-cpp-client-wrapper.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 - path: artifact-28/ - - name: Extract windows-x64/flutter-cpp-client-wrapper.zip - run: | - tar -xvf artifact-28/artifact_28.tar -C artifact-28/ - rm artifact-28/artifact_28.tar - - name: Download windows-x64-profile/windows-x64-flutter.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 - path: artifact-29/ - - name: Extract windows-x64-profile/windows-x64-flutter.zip - run: | - tar -xvf artifact-29/artifact_29.tar -C artifact-29/ - rm artifact-29/artifact_29.tar - - name: Download windows-x64-release/windows-x64-flutter.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 - path: artifact-30/ - - name: Extract windows-x64-release/windows-x64-flutter.zip - run: | - tar -xvf artifact-30/artifact_30.tar -C artifact-30/ - rm artifact-30/artifact_30.tar - - name: Download windows-arm64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 - path: artifact-31/ - - name: Extract windows-arm64/artifacts.zip - run: | - tar -xvf artifact-31/artifact_31.tar -C artifact-31/ - rm artifact-31/artifact_31.tar - - name: Download windows-arm64/windows-arm64-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 - path: artifact-32/ - - name: Extract windows-arm64/windows-arm64-embedder.zip - run: | - tar -xvf artifact-32/artifact_32.tar -C artifact-32/ - rm artifact-32/artifact_32.tar - - name: Download windows-arm64/font-subset.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 - path: artifact-33/ - - name: Extract windows-arm64/font-subset.zip - run: | - tar -xvf artifact-33/artifact_33.tar -C artifact-33/ - rm artifact-33/artifact_33.tar - - name: Download /dart-sdk-windows-arm64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 - path: artifact-34/ - - name: Extract /dart-sdk-windows-arm64.zip - run: | - tar -xvf artifact-34/artifact_34.tar -C artifact-34/ - rm artifact-34/artifact_34.tar - - name: Download windows-arm64-debug/windows-arm64-flutter.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 - path: artifact-35/ - - name: Extract windows-arm64-debug/windows-arm64-flutter.zip - run: | - tar -xvf artifact-35/artifact_35.tar -C artifact-35/ - rm artifact-35/artifact_35.tar - - name: Download windows-arm64/flutter-cpp-client-wrapper.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 - path: artifact-36/ - - name: Extract windows-arm64/flutter-cpp-client-wrapper.zip - run: | - tar -xvf artifact-36/artifact_36.tar -C artifact-36/ - rm artifact-36/artifact_36.tar - - name: Download windows-arm64-profile/windows-arm64-flutter.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 - path: artifact-37/ - - name: Extract windows-arm64-profile/windows-arm64-flutter.zip - run: | - tar -xvf artifact-37/artifact_37.tar -C artifact-37/ - rm artifact-37/artifact_37.tar - - name: Download windows-arm64-release/windows-arm64-flutter.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_38 - path: artifact-38/ - - name: Extract windows-arm64-release/windows-arm64-flutter.zip - run: | - tar -xvf artifact-38/artifact_38.tar -C artifact-38/ - rm artifact-38/artifact_38.tar - - name: Download /dart-sdk-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_39 - path: artifact-39/ - - name: Extract /dart-sdk-linux-x64.zip - run: | - tar -xvf artifact-39/artifact_39.tar -C artifact-39/ - rm artifact-39/artifact_39.tar - - name: Download /flutter_patched_sdk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_40 - path: artifact-40/ - - name: Extract /flutter_patched_sdk.zip - run: | - tar -xvf artifact-40/artifact_40.tar -C artifact-40/ - rm artifact-40/artifact_40.tar - - name: Download linux-x64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_41 - path: artifact-41/ - - name: Extract linux-x64/artifacts.zip - run: | - tar -xvf artifact-41/artifact_41.tar -C artifact-41/ - rm artifact-41/artifact_41.tar - - name: Download linux-x64/font-subset.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_42 - path: artifact-42/ - - name: Extract linux-x64/font-subset.zip - run: | - tar -xvf artifact-42/artifact_42.tar -C artifact-42/ - rm artifact-42/artifact_42.tar - - name: Download linux-x64/linux-x64-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_43 - path: artifact-43/ - - name: Extract linux-x64/linux-x64-embedder.zip - run: | - tar -xvf artifact-43/artifact_43.tar -C artifact-43/ - rm artifact-43/artifact_43.tar - - name: Download /flutter_patched_sdk_product.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_44 - path: artifact-44/ - - name: Extract /flutter_patched_sdk_product.zip - run: | - tar -xvf artifact-44/artifact_44.tar -C artifact-44/ - rm artifact-44/artifact_44.tar - - name: Download /ios-docs.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_45 - path: artifact-45/ - - name: Extract /ios-docs.zip - run: | - tar -xvf artifact-45/artifact_45.tar -C artifact-45/ - rm artifact-45/artifact_45.tar - - name: Download /macos-docs.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_46 - path: artifact-46/ - - name: Extract /macos-docs.zip - run: | - tar -xvf artifact-46/artifact_46.tar -C artifact-46/ - rm artifact-46/artifact_46.tar - - name: Download /linux-docs.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_47 - path: artifact-47/ - - name: Extract /linux-docs.zip - run: | - tar -xvf artifact-47/artifact_47.tar -C artifact-47/ - rm artifact-47/artifact_47.tar - - name: Download /windows-docs.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_48 - path: artifact-48/ - - name: Extract /windows-docs.zip - run: | - tar -xvf artifact-48/artifact_48.tar -C artifact-48/ - rm artifact-48/artifact_48.tar - - name: Download /impeller-docs.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_49 - path: artifact-49/ - - name: Extract /impeller-docs.zip - run: | - tar -xvf artifact-49/artifact_49.tar -C artifact-49/ - rm artifact-49/artifact_49.tar - - name: Download /engine_stamp.json - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_50 - path: artifact-50/ - - name: Extract /engine_stamp.json - run: | - tar -xvf artifact-50/artifact_50.tar -C artifact-50/ - rm artifact-50/artifact_50.tar - - name: Download linux-x64-debug/linux-x64-flutter-gtk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_51 - path: artifact-51/ - - name: Extract linux-x64-debug/linux-x64-flutter-gtk.zip - run: | - tar -xvf artifact-51/artifact_51.tar -C artifact-51/ - rm artifact-51/artifact_51.tar - - name: Download linux-x64-profile/linux-x64-flutter-gtk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_52 - path: artifact-52/ - - name: Extract linux-x64-profile/linux-x64-flutter-gtk.zip - run: | - tar -xvf artifact-52/artifact_52.tar -C artifact-52/ - rm artifact-52/artifact_52.tar - - name: Download linux-x64-release/linux-x64-flutter-gtk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_53 - path: artifact-53/ - - name: Extract linux-x64-release/linux-x64-flutter-gtk.zip - run: | - tar -xvf artifact-53/artifact_53.tar -C artifact-53/ - rm artifact-53/artifact_53.tar - - name: Download linux-arm64-profile/linux-arm64-flutter-gtk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_54 - path: artifact-54/ - - name: Extract linux-arm64-profile/linux-arm64-flutter-gtk.zip - run: | - tar -xvf artifact-54/artifact_54.tar -C artifact-54/ - rm artifact-54/artifact_54.tar - - name: Download linux-arm64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_55 - path: artifact-55/ - - name: Extract linux-arm64/artifacts.zip - run: | - tar -xvf artifact-55/artifact_55.tar -C artifact-55/ - rm artifact-55/artifact_55.tar - - name: Download linux-arm64/linux-arm64-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_56 - path: artifact-56/ - - name: Extract linux-arm64/linux-arm64-embedder.zip - run: | - tar -xvf artifact-56/artifact_56.tar -C artifact-56/ - rm artifact-56/artifact_56.tar - - name: Download linux-arm64/font-subset.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_57 - path: artifact-57/ - - name: Extract linux-arm64/font-subset.zip - run: | - tar -xvf artifact-57/artifact_57.tar -C artifact-57/ - rm artifact-57/artifact_57.tar - - name: Download linux-arm64-debug/linux-arm64-flutter-gtk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_58 - path: artifact-58/ - - name: Extract linux-arm64-debug/linux-arm64-flutter-gtk.zip - run: | - tar -xvf artifact-58/artifact_58.tar -C artifact-58/ - rm artifact-58/artifact_58.tar - - name: Download /dart-sdk-linux-arm64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_59 - path: artifact-59/ - - name: Extract /dart-sdk-linux-arm64.zip - run: | - tar -xvf artifact-59/artifact_59.tar -C artifact-59/ - rm artifact-59/artifact_59.tar - - name: Download linux-arm64-release/linux-arm64-flutter-gtk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_60 - path: artifact-60/ - - name: Extract linux-arm64-release/linux-arm64-flutter-gtk.zip - run: | - tar -xvf artifact-60/artifact_60.tar -C artifact-60/ - rm artifact-60/artifact_60.tar - - name: Download android-arm-profile/windows-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_61 - path: artifact-61/ - - name: Extract android-arm-profile/windows-x64.zip - run: | - tar -xvf artifact-61/artifact_61.tar -C artifact-61/ - rm artifact-61/artifact_61.tar - - name: Download android-arm64-profile/windows-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_62 - path: artifact-62/ - - name: Extract android-arm64-profile/windows-x64.zip - run: | - tar -xvf artifact-62/artifact_62.tar -C artifact-62/ - rm artifact-62/artifact_62.tar - - name: Download android-x64-profile/windows-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_63 - path: artifact-63/ - - name: Extract android-x64-profile/windows-x64.zip - run: | - tar -xvf artifact-63/artifact_63.tar -C artifact-63/ - rm artifact-63/artifact_63.tar - - name: Download android-arm-release/windows-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_64 - path: artifact-64/ - - name: Extract android-arm-release/windows-x64.zip - run: | - tar -xvf artifact-64/artifact_64.tar -C artifact-64/ - rm artifact-64/artifact_64.tar - - name: Download android-arm64-release/windows-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_65 - path: artifact-65/ - - name: Extract android-arm64-release/windows-x64.zip - run: | - tar -xvf artifact-65/artifact_65.tar -C artifact-65/ - rm artifact-65/artifact_65.tar - - name: Download android-x64-release/windows-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_66 - path: artifact-66/ - - name: Extract android-x64-release/windows-x64.zip - run: | - tar -xvf artifact-66/artifact_66.tar -C artifact-66/ - rm artifact-66/artifact_66.tar - - name: Download android-arm-profile/darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_67 - path: artifact-67/ - - name: Extract android-arm-profile/darwin-x64.zip - run: | - tar -xvf artifact-67/artifact_67.tar -C artifact-67/ - rm artifact-67/artifact_67.tar - - name: Download android-arm64-profile/darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_68 - path: artifact-68/ - - name: Extract android-arm64-profile/darwin-x64.zip - run: | - tar -xvf artifact-68/artifact_68.tar -C artifact-68/ - rm artifact-68/artifact_68.tar - - name: Download android-x64-profile/darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_69 - path: artifact-69/ - - name: Extract android-x64-profile/darwin-x64.zip - run: | - tar -xvf artifact-69/artifact_69.tar -C artifact-69/ - rm artifact-69/artifact_69.tar - - name: Download android-arm-release/darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_70 - path: artifact-70/ - - name: Extract android-arm-release/darwin-x64.zip - run: | - tar -xvf artifact-70/artifact_70.tar -C artifact-70/ - rm artifact-70/artifact_70.tar - - name: Download android-arm64-release/darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_71 - path: artifact-71/ - - name: Extract android-arm64-release/darwin-x64.zip - run: | - tar -xvf artifact-71/artifact_71.tar -C artifact-71/ - rm artifact-71/artifact_71.tar - - name: Download android-x64-release/darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_72 - path: artifact-72/ - - name: Extract android-x64-release/darwin-x64.zip - run: | - tar -xvf artifact-72/artifact_72.tar -C artifact-72/ - rm artifact-72/artifact_72.tar - - name: Download android-arm-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_73 - path: artifact-73/ - - name: Extract android-arm-profile/artifacts.zip - run: | - tar -xvf artifact-73/artifact_73.tar -C artifact-73/ - rm artifact-73/artifact_73.tar - - name: Download android-arm-profile/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_74 - path: artifact-74/ - - name: Extract android-arm-profile/linux-x64.zip - run: | - tar -xvf artifact-74/artifact_74.tar -C artifact-74/ - rm artifact-74/artifact_74.tar - - name: Download android-arm-profile/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_75 - path: artifact-75/ - - name: Extract android-arm-profile/symbols.zip - run: | - tar -xvf artifact-75/artifact_75.tar -C artifact-75/ - rm artifact-75/artifact_75.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_76 - path: artifact-76/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-76/artifact_76.tar -C artifact-76/ - rm artifact-76/artifact_76.tar - - name: Download android-arm-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_77 - path: artifact-77/ - - name: Extract android-arm-release/artifacts.zip - run: | - tar -xvf artifact-77/artifact_77.tar -C artifact-77/ - rm artifact-77/artifact_77.tar - - name: Download android-arm-release/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_78 - path: artifact-78/ - - name: Extract android-arm-release/linux-x64.zip - run: | - tar -xvf artifact-78/artifact_78.tar -C artifact-78/ - rm artifact-78/artifact_78.tar - - name: Download android-arm-release/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_79 - path: artifact-79/ - - name: Extract android-arm-release/symbols.zip - run: | - tar -xvf artifact-79/artifact_79.tar -C artifact-79/ - rm artifact-79/artifact_79.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_80 - path: artifact-80/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-80/artifact_80.tar -C artifact-80/ - rm artifact-80/artifact_80.tar - - name: Download android-arm64-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_81 - path: artifact-81/ - - name: Extract android-arm64-release/artifacts.zip - run: | - tar -xvf artifact-81/artifact_81.tar -C artifact-81/ - rm artifact-81/artifact_81.tar - - name: Download android-arm64-release/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_82 - path: artifact-82/ - - name: Extract android-arm64-release/linux-x64.zip - run: | - tar -xvf artifact-82/artifact_82.tar -C artifact-82/ - rm artifact-82/artifact_82.tar - - name: Download android-arm64-release/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_83 - path: artifact-83/ - - name: Extract android-arm64-release/symbols.zip - run: | - tar -xvf artifact-83/artifact_83.tar -C artifact-83/ - rm artifact-83/artifact_83.tar - - name: Download android-arm64-release/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_84 - path: artifact-84/ - - name: Extract android-arm64-release/analyze-snapshot-linux-x64.zip - run: | - tar -xvf artifact-84/artifact_84.tar -C artifact-84/ - rm artifact-84/artifact_84.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_85 - path: artifact-85/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-85/artifact_85.tar -C artifact-85/ - rm artifact-85/artifact_85.tar - - name: Download android-arm64-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_86 - path: artifact-86/ - - name: Extract android-arm64-profile/artifacts.zip - run: | - tar -xvf artifact-86/artifact_86.tar -C artifact-86/ - rm artifact-86/artifact_86.tar - - name: Download android-arm64-profile/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_87 - path: artifact-87/ - - name: Extract android-arm64-profile/linux-x64.zip - run: | - tar -xvf artifact-87/artifact_87.tar -C artifact-87/ - rm artifact-87/artifact_87.tar - - name: Download android-arm64-profile/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_88 - path: artifact-88/ - - name: Extract android-arm64-profile/symbols.zip - run: | - tar -xvf artifact-88/artifact_88.tar -C artifact-88/ - rm artifact-88/artifact_88.tar - - name: Download android-arm64-profile/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_89 - path: artifact-89/ - - name: Extract android-arm64-profile/analyze-snapshot-linux-x64.zip - run: | - tar -xvf artifact-89/artifact_89.tar -C artifact-89/ - rm artifact-89/artifact_89.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_90 - path: artifact-90/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-90/artifact_90.tar -C artifact-90/ - rm artifact-90/artifact_90.tar - - name: Download android-x64-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_91 - path: artifact-91/ - - name: Extract android-x64-profile/artifacts.zip - run: | - tar -xvf artifact-91/artifact_91.tar -C artifact-91/ - rm artifact-91/artifact_91.tar - - name: Download android-x64-profile/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_92 - path: artifact-92/ - - name: Extract android-x64-profile/linux-x64.zip - run: | - tar -xvf artifact-92/artifact_92.tar -C artifact-92/ - rm artifact-92/artifact_92.tar - - name: Download android-x64-profile/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_93 - path: artifact-93/ - - name: Extract android-x64-profile/symbols.zip - run: | - tar -xvf artifact-93/artifact_93.tar -C artifact-93/ - rm artifact-93/artifact_93.tar - - name: Download android-x64-profile/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_94 - path: artifact-94/ - - name: Extract android-x64-profile/analyze-snapshot-linux-x64.zip - run: | - tar -xvf artifact-94/artifact_94.tar -C artifact-94/ - rm artifact-94/artifact_94.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_95 - path: artifact-95/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-95/artifact_95.tar -C artifact-95/ - rm artifact-95/artifact_95.tar - - name: Download android-x64-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_96 - path: artifact-96/ - - name: Extract android-x64-release/artifacts.zip - run: | - tar -xvf artifact-96/artifact_96.tar -C artifact-96/ - rm artifact-96/artifact_96.tar - - name: Download android-x64-release/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_97 - path: artifact-97/ - - name: Extract android-x64-release/linux-x64.zip - run: | - tar -xvf artifact-97/artifact_97.tar -C artifact-97/ - rm artifact-97/artifact_97.tar - - name: Download android-x64-release/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_98 - path: artifact-98/ - - name: Extract android-x64-release/symbols.zip - run: | - tar -xvf artifact-98/artifact_98.tar -C artifact-98/ - rm artifact-98/artifact_98.tar - - name: Download android-x64-release/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_99 - path: artifact-99/ - - name: Extract android-x64-release/analyze-snapshot-linux-x64.zip - run: | - tar -xvf artifact-99/artifact_99.tar -C artifact-99/ - rm artifact-99/artifact_99.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_100 - path: artifact-100/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-100/artifact_100.tar -C artifact-100/ - rm artifact-100/artifact_100.tar - - name: Download android-riscv64-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_101 - path: artifact-101/ - - name: Extract android-riscv64-profile/artifacts.zip - run: | - tar -xvf artifact-101/artifact_101.tar -C artifact-101/ - rm artifact-101/artifact_101.tar - - name: Download android-riscv64-profile/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_102 - path: artifact-102/ - - name: Extract android-riscv64-profile/linux-x64.zip - run: | - tar -xvf artifact-102/artifact_102.tar -C artifact-102/ - rm artifact-102/artifact_102.tar - - name: Download android-riscv64-profile/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_103 - path: artifact-103/ - - name: Extract android-riscv64-profile/symbols.zip - run: | - tar -xvf artifact-103/artifact_103.tar -C artifact-103/ - rm artifact-103/artifact_103.tar - - name: Download android-riscv64-profile/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_104 - path: artifact-104/ - - name: Extract android-riscv64-profile/analyze-snapshot-linux-x64.zip - run: | - tar -xvf artifact-104/artifact_104.tar -C artifact-104/ - rm artifact-104/artifact_104.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_105 - path: artifact-105/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-105/artifact_105.tar -C artifact-105/ - rm artifact-105/artifact_105.tar - - name: Download android-riscv64-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_106 - path: artifact-106/ - - name: Extract android-riscv64-release/artifacts.zip - run: | - tar -xvf artifact-106/artifact_106.tar -C artifact-106/ - rm artifact-106/artifact_106.tar - - name: Download android-riscv64-release/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_107 - path: artifact-107/ - - name: Extract android-riscv64-release/linux-x64.zip - run: | - tar -xvf artifact-107/artifact_107.tar -C artifact-107/ - rm artifact-107/artifact_107.tar - - name: Download android-riscv64-release/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_108 - path: artifact-108/ - - name: Extract android-riscv64-release/symbols.zip - run: | - tar -xvf artifact-108/artifact_108.tar -C artifact-108/ - rm artifact-108/artifact_108.tar - - name: Download android-riscv64-release/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_109 - path: artifact-109/ - - name: Extract android-riscv64-release/analyze-snapshot-linux-x64.zip - run: | - tar -xvf artifact-109/artifact_109.tar -C artifact-109/ - rm artifact-109/artifact_109.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_110 - path: artifact-110/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-110/artifact_110.tar -C artifact-110/ - rm artifact-110/artifact_110.tar - - name: Download android-arm/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_111 - path: artifact-111/ - - name: Extract android-arm/artifacts.zip - run: | - tar -xvf artifact-111/artifact_111.tar -C artifact-111/ - rm artifact-111/artifact_111.tar - - name: Download android-arm/android-arm-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_112 - path: artifact-112/ - - name: Extract android-arm/android-arm-embedder.zip - run: | - tar -xvf artifact-112/artifact_112.tar -C artifact-112/ - rm artifact-112/artifact_112.tar - - name: Download android-arm/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_113 - path: artifact-113/ - - name: Extract android-arm/symbols.zip - run: | - tar -xvf artifact-113/artifact_113.tar -C artifact-113/ - rm artifact-113/artifact_113.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_114 - path: artifact-114/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-114/artifact_114.tar -C artifact-114/ - rm artifact-114/artifact_114.tar - - name: Download /sky_engine.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_115 - path: artifact-115/ - - name: Extract /sky_engine.zip - run: | - tar -xvf artifact-115/artifact_115.tar -C artifact-115/ - rm artifact-115/artifact_115.tar - - name: Download /android-javadoc.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_116 - path: artifact-116/ - - name: Extract /android-javadoc.zip - run: | - tar -xvf artifact-116/artifact_116.tar -C artifact-116/ - rm artifact-116/artifact_116.tar - - name: Download android-arm64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_117 - path: artifact-117/ - - name: Extract android-arm64/artifacts.zip - run: | - tar -xvf artifact-117/artifact_117.tar -C artifact-117/ - rm artifact-117/artifact_117.tar - - name: Download android-arm64/android-arm64-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_118 - path: artifact-118/ - - name: Extract android-arm64/android-arm64-embedder.zip - run: | - tar -xvf artifact-118/artifact_118.tar -C artifact-118/ - rm artifact-118/artifact_118.tar - - name: Download android-arm64/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_119 - path: artifact-119/ - - name: Extract android-arm64/symbols.zip - run: | - tar -xvf artifact-119/artifact_119.tar -C artifact-119/ - rm artifact-119/artifact_119.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_120 - path: artifact-120/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-120/artifact_120.tar -C artifact-120/ - rm artifact-120/artifact_120.tar - - name: Download android-x86/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_121 - path: artifact-121/ - - name: Extract android-x86/artifacts.zip - run: | - tar -xvf artifact-121/artifact_121.tar -C artifact-121/ - rm artifact-121/artifact_121.tar - - name: Download android-x86/android-x86-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_122 - path: artifact-122/ - - name: Extract android-x86/android-x86-embedder.zip - run: | - tar -xvf artifact-122/artifact_122.tar -C artifact-122/ - rm artifact-122/artifact_122.tar - - name: Download android-x86/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_123 - path: artifact-123/ - - name: Extract android-x86/symbols.zip - run: | - tar -xvf artifact-123/artifact_123.tar -C artifact-123/ - rm artifact-123/artifact_123.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_124 - path: artifact-124/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-124/artifact_124.tar -C artifact-124/ - rm artifact-124/artifact_124.tar - - name: Download android-x64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_125 - path: artifact-125/ - - name: Extract android-x64/artifacts.zip - run: | - tar -xvf artifact-125/artifact_125.tar -C artifact-125/ - rm artifact-125/artifact_125.tar - - name: Download android-x64/android-x64-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_126 - path: artifact-126/ - - name: Extract android-x64/android-x64-embedder.zip - run: | - tar -xvf artifact-126/artifact_126.tar -C artifact-126/ - rm artifact-126/artifact_126.tar - - name: Download android-x64/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_127 - path: artifact-127/ - - name: Extract android-x64/symbols.zip - run: | - tar -xvf artifact-127/artifact_127.tar -C artifact-127/ - rm artifact-127/artifact_127.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_128 - path: artifact-128/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-128/artifact_128.tar -C artifact-128/ - rm artifact-128/artifact_128.tar - - name: Download android-riscv64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_129 - path: artifact-129/ - - name: Extract android-riscv64/artifacts.zip - run: | - tar -xvf artifact-129/artifact_129.tar -C artifact-129/ - rm artifact-129/artifact_129.tar - - name: Download android-riscv64/android-riscv64-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_130 - path: artifact-130/ - - name: Extract android-riscv64/android-riscv64-embedder.zip - run: | - tar -xvf artifact-130/artifact_130.tar -C artifact-130/ - rm artifact-130/artifact_130.tar - - name: Download android-riscv64/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_131 - path: artifact-131/ - - name: Extract android-riscv64/symbols.zip - run: | - tar -xvf artifact-131/artifact_131.tar -C artifact-131/ - rm artifact-131/artifact_131.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_132 - path: artifact-132/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-132/artifact_132.tar -C artifact-132/ - rm artifact-132/artifact_132.tar - - name: Download /flutter-web-sdk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_133 - path: artifact-133/ - - name: Extract /flutter-web-sdk.zip - run: | - tar -xvf artifact-133/artifact_133.tar -C artifact-133/ - rm artifact-133/artifact_133.tar - - name: Publish darwin-x64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-0/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish /dart-sdk-darwin-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-1/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish darwin-x64-profile/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-2/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile - - name: Publish darwin-x64-release/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-3/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release - - name: Publish darwin-x64/font-subset.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-4/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-arm64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-5/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 - - name: Publish /dart-sdk-darwin-arm64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-6/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish darwin-arm64-profile/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-7/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-profile - - name: Publish darwin-arm64/font-subset.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-8/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 - - name: Publish darwin-arm64-release/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-9/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-release - - name: Publish darwin-x64/FlutterEmbedder.framework.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-10/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-x64/FlutterMacOS.framework.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-11/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-x64-profile/FlutterMacOS.framework.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-12/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile - - name: Publish darwin-x64-release/FlutterMacOS.framework.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-13/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release - - name: Publish darwin-x64/gen_snapshot.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-14/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-x64-profile/gen_snapshot.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-15/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile - - name: Publish darwin-x64-release/gen_snapshot.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-16/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release - - name: Publish darwin-x64/framework.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-17/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-x64-profile/framework.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-18/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile - - name: Publish darwin-x64-release/framework.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-19/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release - - name: Publish ios/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-20/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios - - name: Publish ios-profile/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-21/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios-profile - - name: Publish ios-release/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-22/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios-release - - name: Publish windows-x64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-23/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 - - name: Publish windows-x64/windows-x64-embedder.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-24/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 - - name: Publish windows-x64/font-subset.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-25/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 - - name: Publish /dart-sdk-windows-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-26/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish windows-x64-debug/windows-x64-flutter.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-27/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-debug - - name: Publish windows-x64/flutter-cpp-client-wrapper.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-28/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 - - name: Publish windows-x64-profile/windows-x64-flutter.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-29/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-profile - - name: Publish windows-x64-release/windows-x64-flutter.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-30/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-release - - name: Publish windows-arm64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-31/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 - - name: Publish windows-arm64/windows-arm64-embedder.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-32/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 - - name: Publish windows-arm64/font-subset.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-33/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 - - name: Publish /dart-sdk-windows-arm64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-34/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish windows-arm64-debug/windows-arm64-flutter.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-35/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-debug - - name: Publish windows-arm64/flutter-cpp-client-wrapper.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-36/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 - - name: Publish windows-arm64-profile/windows-arm64-flutter.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-37/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-profile - - name: Publish windows-arm64-release/windows-arm64-flutter.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-38/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-release - - name: Publish /dart-sdk-linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-39/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /flutter_patched_sdk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-40/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish linux-x64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-41/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 - - name: Publish linux-x64/font-subset.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-42/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 - - name: Publish linux-x64/linux-x64-embedder.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-43/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 - - name: Publish /flutter_patched_sdk_product.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-44/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /ios-docs.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-45/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /macos-docs.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-46/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /linux-docs.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-47/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /windows-docs.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-48/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /impeller-docs.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-49/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /engine_stamp.json - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-50/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish linux-x64-debug/linux-x64-flutter-gtk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-51/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-debug - - name: Publish linux-x64-profile/linux-x64-flutter-gtk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-52/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-profile - - name: Publish linux-x64-release/linux-x64-flutter-gtk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-53/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-release - - name: Publish linux-arm64-profile/linux-arm64-flutter-gtk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-54/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-profile - - name: Publish linux-arm64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-55/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 - - name: Publish linux-arm64/linux-arm64-embedder.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-56/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 - - name: Publish linux-arm64/font-subset.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-57/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 - - name: Publish linux-arm64-debug/linux-arm64-flutter-gtk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-58/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-debug - - name: Publish /dart-sdk-linux-arm64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-59/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish linux-arm64-release/linux-arm64-flutter-gtk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-60/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-release - - name: Publish android-arm-profile/windows-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-61/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile - - name: Publish android-arm64-profile/windows-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-62/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile - - name: Publish android-x64-profile/windows-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-63/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile - - name: Publish android-arm-release/windows-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-64/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release - - name: Publish android-arm64-release/windows-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-65/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release - - name: Publish android-x64-release/windows-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-66/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release - - name: Publish android-arm-profile/darwin-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-67/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile - - name: Publish android-arm64-profile/darwin-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 + path: artifact-32/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-32/artifact_32.tar -C artifact-32/ + rm artifact-32/artifact_32.tar + - name: Download android-riscv64-release/artifacts.zip + uses: actions/download-artifact@v4 with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-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 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 + path: artifact-33/ + - name: Extract android-riscv64-release/artifacts.zip + run: | + tar -xvf artifact-33/artifact_33.tar -C artifact-33/ + rm artifact-33/artifact_33.tar + - name: Download android-riscv64-release/linux-x64.zip + uses: actions/download-artifact@v4 with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-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 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 + path: artifact-34/ + - name: Extract android-riscv64-release/linux-x64.zip + run: | + tar -xvf artifact-34/artifact_34.tar -C artifact-34/ + rm artifact-34/artifact_34.tar + - name: Download android-riscv64-release/symbols.zip + uses: actions/download-artifact@v4 with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-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 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 + path: artifact-35/ + - name: Extract android-riscv64-release/symbols.zip + run: | + tar -xvf artifact-35/artifact_35.tar -C artifact-35/ + rm artifact-35/artifact_35.tar + - name: Download android-riscv64-release/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-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 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 + path: artifact-36/ + - name: Extract android-riscv64-release/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-36/artifact_36.tar -C artifact-36/ + rm artifact-36/artifact_36.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-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: artifact_${{ steps.engine_content_hash.outputs.value }}_37 + path: artifact-37/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-37/artifact_37.tar -C artifact-37/ + rm artifact-37/artifact_37.tar - name: Publish android-arm-profile/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -7001,7 +1292,7 @@ jobs: r2-access-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/ + source-dir: artifact-0/ 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 @@ -7010,7 +1301,7 @@ jobs: r2-access-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/ + source-dir: artifact-1/ 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 @@ -7019,7 +1310,7 @@ jobs: r2-access-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/ + source-dir: artifact-2/ 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 @@ -7028,8 +1319,8 @@ jobs: r2-access-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 }}/ + source-dir: artifact-3/ + destination-dir: ./ - name: Publish android-arm-release/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -7037,7 +1328,7 @@ jobs: r2-access-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/ + source-dir: artifact-4/ 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 @@ -7046,7 +1337,7 @@ jobs: r2-access-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/ + source-dir: artifact-5/ 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 @@ -7055,7 +1346,7 @@ jobs: r2-access-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/ + source-dir: artifact-6/ 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 @@ -7064,8 +1355,8 @@ jobs: r2-access-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 }}/ + source-dir: artifact-7/ + destination-dir: ./ - name: Publish android-arm64-release/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -7073,7 +1364,7 @@ jobs: r2-access-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/ + source-dir: artifact-8/ 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 @@ -7082,7 +1373,7 @@ jobs: r2-access-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/ + source-dir: artifact-9/ 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 @@ -7091,7 +1382,7 @@ jobs: r2-access-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/ + source-dir: artifact-10/ 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 @@ -7100,7 +1391,7 @@ jobs: r2-access-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/ + source-dir: artifact-11/ 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 @@ -7109,8 +1400,8 @@ jobs: r2-access-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 }}/ + source-dir: artifact-12/ + destination-dir: ./ - name: Publish android-arm64-profile/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -7118,7 +1409,7 @@ jobs: r2-access-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/ + source-dir: artifact-13/ 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 @@ -7127,7 +1418,7 @@ jobs: r2-access-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/ + source-dir: artifact-14/ 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 @@ -7136,7 +1427,7 @@ jobs: r2-access-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/ + source-dir: artifact-15/ 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 @@ -7145,7 +1436,7 @@ jobs: r2-access-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/ + source-dir: artifact-16/ 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 @@ -7154,8 +1445,8 @@ jobs: r2-access-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 }}/ + source-dir: artifact-17/ + destination-dir: ./ - name: Publish android-x64-profile/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -7163,7 +1454,7 @@ jobs: r2-access-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/ + source-dir: artifact-18/ 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 @@ -7172,7 +1463,7 @@ jobs: r2-access-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/ + source-dir: artifact-19/ 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 @@ -7181,7 +1472,7 @@ jobs: r2-access-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/ + source-dir: artifact-20/ 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 @@ -7190,7 +1481,7 @@ jobs: r2-access-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/ + source-dir: artifact-21/ 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 @@ -7199,8 +1490,8 @@ jobs: r2-access-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 }}/ + source-dir: artifact-22/ + destination-dir: ./ - name: Publish android-x64-release/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -7208,7 +1499,7 @@ jobs: r2-access-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/ + source-dir: artifact-23/ 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 @@ -7217,7 +1508,7 @@ jobs: r2-access-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/ + source-dir: artifact-24/ 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 @@ -7226,7 +1517,7 @@ jobs: r2-access-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/ + source-dir: artifact-25/ 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 @@ -7235,7 +1526,7 @@ jobs: r2-access-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/ + source-dir: artifact-26/ 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 @@ -7244,8 +1535,8 @@ jobs: r2-access-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 }}/ + source-dir: artifact-27/ + destination-dir: ./ - name: Publish android-riscv64-profile/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -7253,7 +1544,7 @@ jobs: r2-access-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/ + source-dir: artifact-28/ 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 @@ -7262,7 +1553,7 @@ jobs: r2-access-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/ + source-dir: artifact-29/ 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 @@ -7271,7 +1562,7 @@ jobs: r2-access-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/ + source-dir: artifact-30/ 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 @@ -7280,7 +1571,7 @@ jobs: r2-access-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/ + source-dir: artifact-31/ 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 @@ -7289,8 +1580,8 @@ jobs: r2-access-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 }}/ + source-dir: artifact-32/ + destination-dir: ./ - name: Publish android-riscv64-release/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: @@ -7298,7 +1589,7 @@ jobs: r2-access-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/ + source-dir: artifact-33/ 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 @@ -7307,7 +1598,7 @@ jobs: r2-access-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/ + source-dir: artifact-34/ 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 @@ -7316,7 +1607,7 @@ jobs: r2-access-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/ + source-dir: artifact-35/ 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 @@ -7325,7 +1616,7 @@ jobs: r2-access-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/ + source-dir: artifact-36/ 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 @@ -7334,212 +1625,5 @@ jobs: r2-access-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 }}/ + source-dir: artifact-37/ + destination-dir: ./ diff --git a/engine/src/flutter/shell/platform/android/BUILD.gn b/engine/src/flutter/shell/platform/android/BUILD.gn index 291b12f0..a62526af 100644 --- a/engine/src/flutter/shell/platform/android/BUILD.gn +++ b/engine/src/flutter/shell/platform/android/BUILD.gn @@ -758,4 +758,19 @@ action("abi_jars") { rebase_path("${hash_base_name}.${extension}"), ] } + + hash_base_name2 = + "$root_out_dir/zip_archives/download.flutter.io/io/flutter/" + + "${artifact_id}/1.0.0-${content_hash}/" + + "${artifact_id}-1.0.0-${content_hash}" + foreach(source, hash_sources) { + extension = get_path_info(source, "extension") + name = get_path_info(source, "name") + outputs += [ "${hash_base_name2}.${extension}" ] + args += [ + "-i", + rebase_path(source), + rebase_path("${hash_base_name2}.${extension}"), + ] + } } diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart index ba8ec1cc..cc4d3ff4 100644 --- a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart @@ -130,10 +130,18 @@ class ArtifactPublisher { w.write('r2-secret-access-key', r'${{ secrets.R2_SECRET_ACCESS_KEY }}'); w.write('r2-bucket', r'${{ env.R2_BUCKET }}'); w.write('source-dir', 'artifact-${artifact.id}/'); - w.write( - 'destination-dir', - 'flutter_infra_release/flutter/\${{ steps.engine_content_hash.outputs.value }}/${artifact.outputPath}', - ); + if (name.contains('flutter.io')) { + // android + w.write( + 'destination-dir', + './', + ); + } else { + w.write( + 'destination-dir', + 'flutter_infra_release/flutter/\${{ steps.engine_content_hash.outputs.value }}/${artifact.outputPath}', + ); + } } } From c0217792c24885cb93e6354be81a1b7ea51c5d20 Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Fri, 9 Jan 2026 12:45:59 +0100 Subject: [PATCH 11/19] wip --- .../build-and-upload-engine-artifacts.yml | 7514 +++++++++++++++-- 1 file changed, 6715 insertions(+), 799 deletions(-) diff --git a/.github/workflows/build-and-upload-engine-artifacts.yml b/.github/workflows/build-and-upload-engine-artifacts.yml index 3ed3d3a3..8f932238 100644 --- a/.github/workflows/build-and-upload-engine-artifacts.yml +++ b/.github/workflows/build-and-upload-engine-artifacts.yml @@ -8,8 +8,8 @@ env: R2_BUCKET: flutter-zero-engine ENGINE_CHECKOUT_PATH: ${{ github.workspace }}/engine jobs: - linux_android_profile: - runs-on: ubuntu-latest + mac_host_debug_framework: + runs-on: macos-latest defaults: run: shell: bash @@ -42,65 +42,25 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/standard.gclient .gclient + 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/android_profile + ./flutter/bin/et build --config ci/host_debug_framework - name: Tar build files run: | - tar -cvf linux_android_profile.tar engine/src/out/ci/android_profile + tar -cvf mac_host_debug_framework.tar engine/src/out/ci/host_debug_framework - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-linux_android_profile-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_profile.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifacts.zip - run: | - cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile - tar -cvf artifact_0.tar artifacts.zip - - name: Upload android-arm-profile/linux_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 - path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_0.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/linux-x64.zip - run: | - cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile - tar -cvf artifact_1.tar linux-x64.zip - - name: Upload android-arm-profile/linux_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 - path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_1.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/symbols.zip - run: | - cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile - tar -cvf artifact_2.tar symbols.zip - - name: Upload android-arm-profile/linux_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 - path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_2.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_profile/zip_archives - tar -cvf artifact_3.tar download.flutter.io - - name: Upload /linux_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 - path: engine/src/out/ci/android_profile/zip_archives/artifact_3.tar + name: artifacts-mac_host_debug_framework-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_debug_framework.tar retention-days: 1 - linux_android_release: - runs-on: ubuntu-latest + mac_host_debug: + runs-on: macos-latest defaults: run: shell: bash @@ -133,65 +93,45 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/standard.gclient .gclient + 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/android_release + ./flutter/bin/et build --config ci/host_debug - name: Tar build files run: | - tar -cvf linux_android_release.tar engine/src/out/ci/android_release + tar -cvf mac_host_debug.tar engine/src/out/ci/host_debug - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_release.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/artifacts.zip - run: | - cd engine/src/out/ci/android_release/zip_archives/android-arm-release - tar -cvf artifact_4.tar artifacts.zip - - name: Upload android-arm-release/linux_android_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 - path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_4.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/linux-x64.zip - run: | - cd engine/src/out/ci/android_release/zip_archives/android-arm-release - tar -cvf artifact_5.tar linux-x64.zip - - name: Upload android-arm-release/linux_android_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 - path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_5.tar + name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_debug.tar retention-days: 1 - - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/symbols.zip + - name: Tar engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifacts.zip run: | - cd engine/src/out/ci/android_release/zip_archives/android-arm-release - tar -cvf artifact_6.tar symbols.zip - - name: Upload android-arm-release/linux_android_release + cd engine/src/out/ci/host_debug/zip_archives/darwin-x64 + tar -cvf artifact_0.tar artifacts.zip + - name: Upload darwin-x64/mac_host_debug uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 - path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_6.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 + path: engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifact_0.tar retention-days: 1 - - name: Tar engine/src/out/ci/android_release/zip_archives/download.flutter.io + - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip run: | - cd engine/src/out/ci/android_release/zip_archives - tar -cvf artifact_7.tar download.flutter.io - - name: Upload /linux_android_release + cd engine/src/out/ci/host_debug/zip_archives + tar -cvf artifact_1.tar dart-sdk-darwin-x64.zip + - name: Upload /mac_host_debug uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 - path: engine/src/out/ci/android_release/zip_archives/artifact_7.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 + path: engine/src/out/ci/host_debug/zip_archives/artifact_1.tar retention-days: 1 - linux_android_release_arm64: - runs-on: ubuntu-latest + mac_host_debug_gen_snapshot: + runs-on: macos-latest defaults: run: shell: bash @@ -224,75 +164,25 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/standard.gclient .gclient + 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/android_release_arm64 + ./flutter/bin/et build --config ci/host_debug_gen_snapshot - name: Tar build files run: | - tar -cvf linux_android_release_arm64.tar engine/src/out/ci/android_release_arm64 + tar -cvf mac_host_debug_gen_snapshot.tar engine/src/out/ci/host_debug_gen_snapshot - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_release_arm64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifacts.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_8.tar artifacts.zip - - name: Upload android-arm64-release/linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_8.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/linux-x64.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_9.tar linux-x64.zip - - name: Upload android-arm64-release/linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_9.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/symbols.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_10.tar symbols.zip - - name: Upload android-arm64-release/linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_10.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_11.tar analyze-snapshot-linux-x64.zip - - name: Upload android-arm64-release/linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_11.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives - tar -cvf artifact_12.tar download.flutter.io - - name: Upload /linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 - path: engine/src/out/ci/android_release_arm64/zip_archives/artifact_12.tar + name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_debug_gen_snapshot.tar retention-days: 1 - linux_android_profile_arm64: - runs-on: ubuntu-latest + mac_host_profile: + runs-on: macos-latest defaults: run: shell: bash @@ -325,75 +215,35 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/standard.gclient .gclient + 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/android_profile_arm64 + ./flutter/bin/et build --config ci/host_profile - name: Tar build files run: | - tar -cvf linux_android_profile_arm64.tar engine/src/out/ci/android_profile_arm64 + tar -cvf mac_host_profile.tar engine/src/out/ci/host_profile - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_profile_arm64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifacts.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_13.tar artifacts.zip - - name: Upload android-arm64-profile/linux_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_13.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/linux-x64.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_14.tar linux-x64.zip - - name: Upload android-arm64-profile/linux_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_14.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/symbols.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_15.tar symbols.zip - - name: Upload android-arm64-profile/linux_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_15.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_16.tar analyze-snapshot-linux-x64.zip - - name: Upload android-arm64-profile/linux_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_16.tar + name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_profile.tar retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/download.flutter.io + - name: Tar engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifacts.zip run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives - tar -cvf artifact_17.tar download.flutter.io - - name: Upload /linux_android_profile_arm64 + cd engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile + tar -cvf artifact_2.tar artifacts.zip + - name: Upload darwin-x64-profile/mac_host_profile uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 - path: engine/src/out/ci/android_profile_arm64/zip_archives/artifact_17.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 + path: engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifact_2.tar retention-days: 1 - linux_android_profile_x64: - runs-on: ubuntu-latest + mac_host_profile_framework: + runs-on: macos-latest defaults: run: shell: bash @@ -426,75 +276,76 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/standard.gclient .gclient + 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/android_profile_x64 + ./flutter/bin/et build --config ci/host_profile_framework - name: Tar build files run: | - tar -cvf linux_android_profile_x64.tar engine/src/out/ci/android_profile_x64 + tar -cvf mac_host_profile_framework.tar engine/src/out/ci/host_profile_framework - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_profile_x64.tar + name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_profile_framework.tar retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifacts.zip - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_18.tar artifacts.zip - - name: Upload android-x64-profile/linux_android_profile_x64 - uses: actions/upload-artifact@v4 + mac_host_profile_gen_snapshot: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_18.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/linux-x64.zip + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' run: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_19.tar linux-x64.zip - - name: Upload android-x64-profile/linux_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_19.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/symbols.zip + 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: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_20.tar symbols.zip - - name: Upload android-x64-profile/linux_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_20.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/analyze-snapshot-linux-x64.zip + 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: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_21.tar analyze-snapshot-linux-x64.zip - - name: Upload android-x64-profile/linux_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_21.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/download.flutter.io + 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: | - cd engine/src/out/ci/android_profile_x64/zip_archives - tar -cvf artifact_22.tar download.flutter.io - - name: Upload /linux_android_profile_x64 + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_profile_gen_snapshot + - name: Tar build files + run: | + tar -cvf mac_host_profile_gen_snapshot.tar engine/src/out/ci/host_profile_gen_snapshot + - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 - path: engine/src/out/ci/android_profile_x64/zip_archives/artifact_22.tar + name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_profile_gen_snapshot.tar retention-days: 1 - linux_android_release_x64: - runs-on: ubuntu-latest + mac_host_release: + runs-on: macos-latest defaults: run: shell: bash @@ -527,75 +378,45 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/standard.gclient .gclient + 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/android_release_x64 + ./flutter/bin/et build --config ci/host_release - name: Tar build files run: | - tar -cvf linux_android_release_x64.tar engine/src/out/ci/android_release_x64 + tar -cvf mac_host_release.tar engine/src/out/ci/host_release - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_release_x64.tar + name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_release.tar retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifacts.zip + - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifacts.zip run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_23.tar artifacts.zip - - name: Upload android-x64-release/linux_android_release_x64 + cd engine/src/out/ci/host_release/zip_archives/darwin-x64-release + tar -cvf artifact_3.tar artifacts.zip + - name: Upload darwin-x64-release/mac_host_release uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_23.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 + path: engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifact_3.tar retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/linux-x64.zip + - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64/font-subset.zip run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_24.tar linux-x64.zip - - name: Upload android-x64-release/linux_android_release_x64 + cd engine/src/out/ci/host_release/zip_archives/darwin-x64 + tar -cvf artifact_4.tar font-subset.zip + - name: Upload darwin-x64/mac_host_release uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_24.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/symbols.zip - run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_25.tar symbols.zip - - name: Upload android-x64-release/linux_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_25.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_26.tar analyze-snapshot-linux-x64.zip - - name: Upload android-x64-release/linux_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_26.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_release_x64/zip_archives - tar -cvf artifact_27.tar download.flutter.io - - name: Upload /linux_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 - path: engine/src/out/ci/android_release_x64/zip_archives/artifact_27.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 + path: engine/src/out/ci/host_release/zip_archives/darwin-x64/artifact_4.tar retention-days: 1 - linux_android_profile_riscv64: - runs-on: ubuntu-latest + mac_host_release_framework: + runs-on: macos-latest defaults: run: shell: bash @@ -628,75 +449,76 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/standard.gclient .gclient + 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/android_profile_riscv64 + ./flutter/bin/et build --config ci/host_release_framework - name: Tar build files run: | - tar -cvf linux_android_profile_riscv64.tar engine/src/out/ci/android_profile_riscv64 + tar -cvf mac_host_release_framework.tar engine/src/out/ci/host_release_framework - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_profile_riscv64.tar + name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_release_framework.tar retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifacts.zip - run: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile - tar -cvf artifact_28.tar artifacts.zip - - name: Upload android-riscv64-profile/linux_android_profile_riscv64 - uses: actions/upload-artifact@v4 + mac_host_release_gen_snapshot: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_28.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/linux-x64.zip + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' run: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile - tar -cvf artifact_29.tar linux-x64.zip - - name: Upload android-riscv64-profile/linux_android_profile_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_29.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/symbols.zip + 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: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile - tar -cvf artifact_30.tar symbols.zip - - name: Upload android-riscv64-profile/linux_android_profile_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_30.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/analyze-snapshot-linux-x64.zip + 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: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile - tar -cvf artifact_31.tar analyze-snapshot-linux-x64.zip - - name: Upload android-riscv64-profile/linux_android_profile_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_31.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/download.flutter.io + 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: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives - tar -cvf artifact_32.tar download.flutter.io - - name: Upload /linux_android_profile_riscv64 + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_release_gen_snapshot + - name: Tar build files + run: | + tar -cvf mac_host_release_gen_snapshot.tar engine/src/out/ci/host_release_gen_snapshot + - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/artifact_32.tar + name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_release_gen_snapshot.tar retention-days: 1 - linux_android_release_riscv64: - runs-on: ubuntu-latest + mac_debug_arm64: + runs-on: macos-latest defaults: run: shell: bash @@ -729,84 +551,45 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/standard.gclient .gclient + 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/android_release_riscv64 + ./flutter/bin/et build --config ci/mac_debug_arm64 - name: Tar build files run: | - tar -cvf linux_android_release_riscv64.tar engine/src/out/ci/android_release_riscv64 + tar -cvf mac_debug_arm64.tar engine/src/out/ci/mac_debug_arm64 - name: Upload build files uses: actions/upload-artifact@v4 with: - name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_release_riscv64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifacts.zip - run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release - tar -cvf artifact_33.tar artifacts.zip - - name: Upload android-riscv64-release/linux_android_release_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 - path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_33.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/linux-x64.zip - run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release - tar -cvf artifact_34.tar linux-x64.zip - - name: Upload android-riscv64-release/linux_android_release_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 - path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_34.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/symbols.zip - run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release - tar -cvf artifact_35.tar symbols.zip - - name: Upload android-riscv64-release/linux_android_release_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 - path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_35.tar + name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_debug_arm64.tar retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/analyze-snapshot-linux-x64.zip + - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release - tar -cvf artifact_36.tar analyze-snapshot-linux-x64.zip - - name: Upload android-riscv64-release/linux_android_release_riscv64 + cd engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64 + tar -cvf artifact_5.tar artifacts.zip + - name: Upload darwin-arm64/mac_debug_arm64 uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 - path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_36.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 + path: engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifact_5.tar retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/download.flutter.io + - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives - tar -cvf artifact_37.tar download.flutter.io - - name: Upload /linux_android_release_riscv64 + cd engine/src/out/ci/mac_debug_arm64/zip_archives + tar -cvf artifact_6.tar dart-sdk-darwin-arm64.zip + - name: Upload /mac_debug_arm64 uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 - path: engine/src/out/ci/android_release_riscv64/zip_archives/artifact_37.tar + name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 + path: engine/src/out/ci/mac_debug_arm64/zip_archives/artifact_6.tar retention-days: 1 - 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 + mac_debug_framework_arm64: + runs-on: macos-latest defaults: run: shell: bash @@ -839,452 +622,6378 @@ jobs: echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Copy gclient file run: | - cp engine/scripts/standard.gclient .gclient + cp engine/scripts/slim.gclient .gclient - name: GClient sync run: | gclient sync -D --no-history --shallow --with_branch_heads - - name: Download Artifacts from linux_android_profile - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_profile-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_profile - run: | - tar -xvf linux_android_profile.tar - rm linux_android_profile.tar - - name: Download Artifacts from linux_android_release - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_release - run: | - tar -xvf linux_android_release.tar - rm linux_android_release.tar - - name: Download Artifacts from linux_android_release_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_release_arm64 - run: | - tar -xvf linux_android_release_arm64.tar - rm linux_android_release_arm64.tar - - name: Download Artifacts from linux_android_profile_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_profile_arm64 - run: | - tar -xvf linux_android_profile_arm64.tar - rm linux_android_profile_arm64.tar - - name: Download Artifacts from linux_android_profile_x64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_profile_x64 - run: | - tar -xvf linux_android_profile_x64.tar - rm linux_android_profile_x64.tar - - name: Download Artifacts from linux_android_release_x64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_release_x64 + - name: Build engine run: | - tar -xvf linux_android_release_x64.tar - rm linux_android_release_x64.tar - - name: Download Artifacts from linux_android_profile_riscv64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_profile_riscv64 + cd engine/src + ./flutter/bin/et build --config ci/mac_debug_framework_arm64 + - name: Tar build files run: | - tar -xvf linux_android_profile_riscv64.tar - rm linux_android_profile_riscv64.tar - - name: Download Artifacts from linux_android_release_riscv64 - uses: actions/download-artifact@v4 + tar -cvf mac_debug_framework_arm64.tar engine/src/out/ci/mac_debug_framework_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 with: - name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_release_riscv64 - run: | - tar -xvf linux_android_release_riscv64.tar - rm linux_android_release_riscv64.tar - - name: Run generator Verify-export-symbols-release-binaries - run: | - cd engine/src - ../../bin/dart flutter/testing/symbols/verify_exported.dart \ - src/out/ci \ - src/flutter/buildtools - publish_artifacts: + name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_debug_framework_arm64.tar + retention-days: 1 + mac_debug_gen_snapshot_arm64: + runs-on: macos-latest defaults: run: shell: bash - needs: - - 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 - runs-on: ubuntu-latest 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: Download android-arm-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 - path: artifact-0/ - - name: Extract android-arm-profile/artifacts.zip + - name: Copy gclient file run: | - tar -xvf artifact-0/artifact_0.tar -C artifact-0/ - rm artifact-0/artifact_0.tar - - name: Download android-arm-profile/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 - path: artifact-1/ - - name: Extract android-arm-profile/linux-x64.zip + cp engine/scripts/slim.gclient .gclient + - name: GClient sync run: | - tar -xvf artifact-1/artifact_1.tar -C artifact-1/ - rm artifact-1/artifact_1.tar - - name: Download android-arm-profile/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 - path: artifact-2/ - - name: Extract android-arm-profile/symbols.zip + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine run: | - tar -xvf artifact-2/artifact_2.tar -C artifact-2/ - rm artifact-2/artifact_2.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 - path: artifact-3/ - - name: Extract /download.flutter.io + cd engine/src + ./flutter/bin/et build --config ci/mac_debug_gen_snapshot_arm64 + - name: Tar build files run: | - tar -xvf artifact-3/artifact_3.tar -C artifact-3/ - rm artifact-3/artifact_3.tar - - name: Download android-arm-release/artifacts.zip - uses: actions/download-artifact@v4 + tar -cvf mac_debug_gen_snapshot_arm64.tar engine/src/out/ci/mac_debug_gen_snapshot_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 - path: artifact-4/ - - name: Extract android-arm-release/artifacts.zip - run: | - tar -xvf artifact-4/artifact_4.tar -C artifact-4/ - rm artifact-4/artifact_4.tar - - name: Download android-arm-release/linux-x64.zip - uses: actions/download-artifact@v4 + name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_debug_gen_snapshot_arm64.tar + retention-days: 1 + mac_profile_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 - path: artifact-5/ - - name: Extract android-arm-release/linux-x64.zip + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' run: | - tar -xvf artifact-5/artifact_5.tar -C artifact-5/ - rm artifact-5/artifact_5.tar - - name: Download android-arm-release/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 - path: artifact-6/ - - name: Extract android-arm-release/symbols.zip + 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: | - tar -xvf artifact-6/artifact_6.tar -C artifact-6/ - rm artifact-6/artifact_6.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 - path: artifact-7/ - - name: Extract /download.flutter.io + 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: | - tar -xvf artifact-7/artifact_7.tar -C artifact-7/ - rm artifact-7/artifact_7.tar - - name: Download android-arm64-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 - path: artifact-8/ - - name: Extract android-arm64-release/artifacts.zip + 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: | - tar -xvf artifact-8/artifact_8.tar -C artifact-8/ - rm artifact-8/artifact_8.tar - - name: Download android-arm64-release/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 - path: artifact-9/ - - name: Extract android-arm64-release/linux-x64.zip + cp engine/scripts/slim.gclient .gclient + - name: GClient sync run: | - tar -xvf artifact-9/artifact_9.tar -C artifact-9/ - rm artifact-9/artifact_9.tar - - name: Download android-arm64-release/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 - path: artifact-10/ - - name: Extract android-arm64-release/symbols.zip + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine run: | - tar -xvf artifact-10/artifact_10.tar -C artifact-10/ - rm artifact-10/artifact_10.tar - - name: Download android-arm64-release/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 - path: artifact-11/ - - name: Extract android-arm64-release/analyze-snapshot-linux-x64.zip + cd engine/src + ./flutter/bin/et build --config ci/mac_profile_arm64 + - name: Tar build files run: | - tar -xvf artifact-11/artifact_11.tar -C artifact-11/ - rm artifact-11/artifact_11.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 + tar -cvf mac_profile_arm64.tar engine/src/out/ci/mac_profile_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 - path: artifact-12/ - - name: Extract /download.flutter.io + name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_profile_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip run: | - tar -xvf artifact-12/artifact_12.tar -C artifact-12/ - rm artifact-12/artifact_12.tar - - name: Download android-arm64-profile/artifacts.zip - uses: actions/download-artifact@v4 + cd engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile + tar -cvf artifact_7.tar artifacts.zip + - name: Upload darwin-arm64-profile/mac_profile_arm64 + uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 - path: artifact-13/ - - name: Extract android-arm64-profile/artifacts.zip - run: | - tar -xvf artifact-13/artifact_13.tar -C artifact-13/ - rm artifact-13/artifact_13.tar - - name: Download android-arm64-profile/linux-x64.zip - uses: actions/download-artifact@v4 + name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 + path: engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifact_7.tar + retention-days: 1 + mac_profile_framework_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 - path: artifact-14/ - - name: Extract android-arm64-profile/linux-x64.zip + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' run: | - tar -xvf artifact-14/artifact_14.tar -C artifact-14/ - rm artifact-14/artifact_14.tar - - name: Download android-arm64-profile/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 - path: artifact-15/ - - name: Extract android-arm64-profile/symbols.zip + 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: | - tar -xvf artifact-15/artifact_15.tar -C artifact-15/ - rm artifact-15/artifact_15.tar - - name: Download android-arm64-profile/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 - path: artifact-16/ - - name: Extract android-arm64-profile/analyze-snapshot-linux-x64.zip + 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: | - tar -xvf artifact-16/artifact_16.tar -C artifact-16/ - rm artifact-16/artifact_16.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 - path: artifact-17/ - - name: Extract /download.flutter.io + 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: | - tar -xvf artifact-17/artifact_17.tar -C artifact-17/ - rm artifact-17/artifact_17.tar - - name: Download android-x64-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 - path: artifact-18/ - - name: Extract android-x64-profile/artifacts.zip + cp engine/scripts/slim.gclient .gclient + - name: GClient sync run: | - tar -xvf artifact-18/artifact_18.tar -C artifact-18/ - rm artifact-18/artifact_18.tar - - name: Download android-x64-profile/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 - path: artifact-19/ - - name: Extract android-x64-profile/linux-x64.zip + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine run: | - tar -xvf artifact-19/artifact_19.tar -C artifact-19/ - rm artifact-19/artifact_19.tar - - name: Download android-x64-profile/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 - path: artifact-20/ - - name: Extract android-x64-profile/symbols.zip + cd engine/src + ./flutter/bin/et build --config ci/mac_profile_framework_arm64 + - name: Tar build files run: | - tar -xvf artifact-20/artifact_20.tar -C artifact-20/ - rm artifact-20/artifact_20.tar - - name: Download android-x64-profile/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 + tar -cvf mac_profile_framework_arm64.tar engine/src/out/ci/mac_profile_framework_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 - path: artifact-21/ - - name: Extract android-x64-profile/analyze-snapshot-linux-x64.zip - run: | - tar -xvf artifact-21/artifact_21.tar -C artifact-21/ - rm artifact-21/artifact_21.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 + name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_profile_framework_arm64.tar + retention-days: 1 + mac_profile_gen_snapshot_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 - path: artifact-22/ - - name: Extract /download.flutter.io + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' run: | - tar -xvf artifact-22/artifact_22.tar -C artifact-22/ - rm artifact-22/artifact_22.tar - - name: Download android-x64-release/artifacts.zip + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/mac_profile_gen_snapshot_arm64 + - name: Tar build files + run: | + tar -cvf mac_profile_gen_snapshot_arm64.tar engine/src/out/ci/mac_profile_gen_snapshot_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_profile_gen_snapshot_arm64.tar + retention-days: 1 + mac_release_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/mac_release_arm64 + - name: Tar build files + run: | + tar -cvf mac_release_arm64.tar engine/src/out/ci/mac_release_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_release_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip + run: | + cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64 + tar -cvf artifact_8.tar font-subset.zip + - name: Upload darwin-arm64/mac_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 + path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/artifact_8.tar + retention-days: 1 + - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip + run: | + cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release + tar -cvf artifact_9.tar artifacts.zip + - name: Upload darwin-arm64-release/mac_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 + path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifact_9.tar + retention-days: 1 + mac_release_framework_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/mac_release_framework_arm64 + - name: Tar build files + run: | + tar -cvf mac_release_framework_arm64.tar engine/src/out/ci/mac_release_framework_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_release_framework_arm64.tar + retention-days: 1 + mac_release_gen_snapshot_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/mac_release_gen_snapshot_arm64 + - name: Tar build files + run: | + tar -cvf mac_release_gen_snapshot_arm64.tar engine/src/out/ci/mac_release_gen_snapshot_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_release_gen_snapshot_arm64.tar + retention-days: 1 + mac_host_engine_global: + runs-on: macos-latest + needs: + - mac_host_debug_framework + - mac_host_debug + - mac_host_debug_gen_snapshot + - mac_host_profile + - mac_host_profile_framework + - mac_host_profile_gen_snapshot + - mac_host_release + - mac_host_release_framework + - mac_host_release_gen_snapshot + - mac_debug_arm64 + - mac_debug_framework_arm64 + - mac_debug_gen_snapshot_arm64 + - mac_profile_arm64 + - mac_profile_framework_arm64 + - mac_profile_gen_snapshot_arm64 + - mac_release_arm64 + - mac_release_framework_arm64 + - mac_release_gen_snapshot_arm64 + 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: artifact_${{ steps.engine_content_hash.outputs.value }}_23 - path: artifact-23/ - - name: Extract android-x64-release/artifacts.zip + name: artifacts-mac_host_debug_framework-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_debug_framework run: | - tar -xvf artifact-23/artifact_23.tar -C artifact-23/ - rm artifact-23/artifact_23.tar - - name: Download android-x64-release/linux-x64.zip + tar -xvf mac_host_debug_framework.tar + rm mac_host_debug_framework.tar + - name: Download Artifacts from mac_host_debug uses: actions/download-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 - path: artifact-24/ - - name: Extract android-x64-release/linux-x64.zip + name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_debug run: | - tar -xvf artifact-24/artifact_24.tar -C artifact-24/ - rm artifact-24/artifact_24.tar - - name: Download android-x64-release/symbols.zip + tar -xvf mac_host_debug.tar + rm mac_host_debug.tar + - name: Download Artifacts from mac_host_debug_gen_snapshot uses: actions/download-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 - path: artifact-25/ - - name: Extract android-x64-release/symbols.zip + name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_debug_gen_snapshot run: | - tar -xvf artifact-25/artifact_25.tar -C artifact-25/ - rm artifact-25/artifact_25.tar - - name: Download android-x64-release/analyze-snapshot-linux-x64.zip + tar -xvf mac_host_debug_gen_snapshot.tar + rm mac_host_debug_gen_snapshot.tar + - name: Download Artifacts from mac_host_profile uses: actions/download-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 - path: artifact-26/ - - name: Extract android-x64-release/analyze-snapshot-linux-x64.zip + name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_profile run: | - tar -xvf artifact-26/artifact_26.tar -C artifact-26/ - rm artifact-26/artifact_26.tar - - name: Download /download.flutter.io + tar -xvf mac_host_profile.tar + rm mac_host_profile.tar + - name: Download Artifacts from mac_host_profile_framework uses: actions/download-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 - path: artifact-27/ - - name: Extract /download.flutter.io + name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_profile_framework run: | - tar -xvf artifact-27/artifact_27.tar -C artifact-27/ - rm artifact-27/artifact_27.tar - - name: Download android-riscv64-profile/artifacts.zip + tar -xvf mac_host_profile_framework.tar + rm mac_host_profile_framework.tar + - name: Download Artifacts from mac_host_profile_gen_snapshot uses: actions/download-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 - path: artifact-28/ - - name: Extract android-riscv64-profile/artifacts.zip + name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_profile_gen_snapshot run: | - tar -xvf artifact-28/artifact_28.tar -C artifact-28/ - rm artifact-28/artifact_28.tar - - name: Download android-riscv64-profile/linux-x64.zip + tar -xvf mac_host_profile_gen_snapshot.tar + rm mac_host_profile_gen_snapshot.tar + - name: Download Artifacts from mac_host_release uses: actions/download-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 - path: artifact-29/ - - name: Extract android-riscv64-profile/linux-x64.zip + name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_release run: | - tar -xvf artifact-29/artifact_29.tar -C artifact-29/ - rm artifact-29/artifact_29.tar - - name: Download android-riscv64-profile/symbols.zip + tar -xvf mac_host_release.tar + rm mac_host_release.tar + - name: Download Artifacts from mac_host_release_framework uses: actions/download-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 - path: artifact-30/ - - name: Extract android-riscv64-profile/symbols.zip + name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_release_framework run: | - tar -xvf artifact-30/artifact_30.tar -C artifact-30/ - rm artifact-30/artifact_30.tar - - name: Download android-riscv64-profile/analyze-snapshot-linux-x64.zip + tar -xvf mac_host_release_framework.tar + rm mac_host_release_framework.tar + - name: Download Artifacts from mac_host_release_gen_snapshot uses: actions/download-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 - path: artifact-31/ - - name: Extract android-riscv64-profile/analyze-snapshot-linux-x64.zip + name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_release_gen_snapshot run: | - tar -xvf artifact-31/artifact_31.tar -C artifact-31/ - rm artifact-31/artifact_31.tar - - name: Download /download.flutter.io + tar -xvf mac_host_release_gen_snapshot.tar + rm mac_host_release_gen_snapshot.tar + - name: Download Artifacts from mac_debug_arm64 uses: actions/download-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 - path: artifact-32/ - - name: Extract /download.flutter.io + name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_debug_arm64 run: | - tar -xvf artifact-32/artifact_32.tar -C artifact-32/ - rm artifact-32/artifact_32.tar - - name: Download android-riscv64-release/artifacts.zip + tar -xvf mac_debug_arm64.tar + rm mac_debug_arm64.tar + - name: Download Artifacts from mac_debug_framework_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_debug_framework_arm64 + run: | + tar -xvf mac_debug_framework_arm64.tar + rm mac_debug_framework_arm64.tar + - name: Download Artifacts from mac_debug_gen_snapshot_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_debug_gen_snapshot_arm64 + run: | + tar -xvf mac_debug_gen_snapshot_arm64.tar + rm mac_debug_gen_snapshot_arm64.tar + - name: Download Artifacts from mac_profile_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_profile_arm64 + run: | + tar -xvf mac_profile_arm64.tar + rm mac_profile_arm64.tar + - name: Download Artifacts from mac_profile_framework_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_profile_framework_arm64 + run: | + tar -xvf mac_profile_framework_arm64.tar + rm mac_profile_framework_arm64.tar + - name: Download Artifacts from mac_profile_gen_snapshot_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_profile_gen_snapshot_arm64 + run: | + tar -xvf mac_profile_gen_snapshot_arm64.tar + rm mac_profile_gen_snapshot_arm64.tar + - name: Download Artifacts from mac_release_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_release_arm64 + run: | + tar -xvf mac_release_arm64.tar + rm mac_release_arm64.tar + - name: Download Artifacts from mac_release_framework_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_release_framework_arm64 + run: | + tar -xvf mac_release_framework_arm64.tar + rm mac_release_framework_arm64.tar + - name: Download Artifacts from mac_release_gen_snapshot_arm64 uses: actions/download-artifact@v4 with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 - path: artifact-33/ - - name: Extract android-riscv64-release/artifacts.zip - run: | - tar -xvf artifact-33/artifact_33.tar -C artifact-33/ - rm artifact-33/artifact_33.tar - - name: Download android-riscv64-release/linux-x64.zip - uses: actions/download-artifact@v4 + name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_release_gen_snapshot_arm64 + run: | + tar -xvf mac_release_gen_snapshot_arm64.tar + rm mac_release_gen_snapshot_arm64.tar + - name: Run generator Debug-FlutterEmbedder.framework + run: | + cd engine/src + flutter/sky/tools/create_embedder_framework.py \ + --dst \ + out/debug/framework \ + --arm64-out-dir \ + out/ci/mac_debug_framework_arm64 \ + --x64-out-dir \ + out/ci/host_debug_framework \ + --zip + - name: Run generator Release-FlutterMacOS.framework + run: | + cd engine/src + flutter/sky/tools/create_macos_framework.py \ + --dst \ + out/release/framework \ + --arm64-out-dir \ + out/ci/mac_release_framework_arm64 \ + --x64-out-dir \ + out/ci/host_release_framework \ + --dsym \ + --strip \ + --zip + - name: Run generator Debug-FlutterMacOS.framework + run: | + cd engine/src + flutter/sky/tools/create_macos_framework.py \ + --dst \ + out/debug/framework \ + --arm64-out-dir \ + out/ci/mac_debug_framework_arm64 \ + --x64-out-dir \ + out/ci/host_debug_framework \ + --zip + - name: Run generator Profile-FlutterMacOS.framework + run: | + cd engine/src + flutter/sky/tools/create_macos_framework.py \ + --dst \ + out/profile/framework \ + --arm64-out-dir \ + out/ci/mac_profile_framework_arm64 \ + --x64-out-dir \ + out/ci/host_profile_framework \ + --zip + - name: Run generator Verify-export-symbols + run: | + cd engine/src + ../../bin/dart flutter/testing/symbols/verify_exported.dart \ + src/out/ci \ + src/flutter/buildtools + - name: Run generator Debug-gen_snapshots + run: | + cd engine/src + flutter/sky/tools/create_macos_gen_snapshots.py \ + --dst \ + out/debug/snapshot \ + --arm64-path \ + out/ci/mac_debug_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ + --x64-path \ + out/ci/host_debug_gen_snapshot/universal/gen_snapshot_x64 \ + --zip + - name: Run generator Profile-gen_snapshots + run: | + cd engine/src + flutter/sky/tools/create_macos_gen_snapshots.py \ + --dst \ + out/profile/snapshot \ + --arm64-path \ + out/ci/mac_profile_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ + --x64-path \ + out/ci/host_profile_gen_snapshot/universal/gen_snapshot_x64 \ + --zip + - name: Run generator Release-gen_snapshots + run: | + cd engine/src + flutter/sky/tools/create_macos_gen_snapshots.py \ + --dst \ + out/release/snapshot \ + --arm64-path \ + out/ci/mac_release_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ + --x64-path \ + out/ci/host_release_gen_snapshot/universal/gen_snapshot_x64 \ + --zip + - name: Tar engine/src/out/debug/framework/FlutterEmbedder.framework.zip + run: | + cd engine/src/out/debug/framework + tar -cvf artifact_10.tar FlutterEmbedder.framework.zip + - name: Upload darwin-x64/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 + path: engine/src/out/debug/framework/artifact_10.tar + retention-days: 1 + - name: Tar engine/src/out/debug/framework/FlutterMacOS.framework.zip + run: | + cd engine/src/out/debug/framework + tar -cvf artifact_11.tar FlutterMacOS.framework.zip + - name: Upload darwin-x64/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 + path: engine/src/out/debug/framework/artifact_11.tar + retention-days: 1 + - name: Tar engine/src/out/profile/framework/FlutterMacOS.framework.zip + run: | + cd engine/src/out/profile/framework + tar -cvf artifact_12.tar FlutterMacOS.framework.zip + - name: Upload darwin-x64-profile/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 + path: engine/src/out/profile/framework/artifact_12.tar + retention-days: 1 + - name: Tar engine/src/out/release/framework/FlutterMacOS.framework.zip + run: | + cd engine/src/out/release/framework + tar -cvf artifact_13.tar FlutterMacOS.framework.zip + - name: Upload darwin-x64-release/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 + path: engine/src/out/release/framework/artifact_13.tar + retention-days: 1 + - name: Tar engine/src/out/debug/snapshot/gen_snapshot.zip + run: | + cd engine/src/out/debug/snapshot + tar -cvf artifact_14.tar gen_snapshot.zip + - name: Upload darwin-x64/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 + path: engine/src/out/debug/snapshot/artifact_14.tar + retention-days: 1 + - name: Tar engine/src/out/profile/snapshot/gen_snapshot.zip + run: | + cd engine/src/out/profile/snapshot + tar -cvf artifact_15.tar gen_snapshot.zip + - name: Upload darwin-x64-profile/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 + path: engine/src/out/profile/snapshot/artifact_15.tar + retention-days: 1 + - name: Tar engine/src/out/release/snapshot/gen_snapshot.zip + run: | + cd engine/src/out/release/snapshot + tar -cvf artifact_16.tar gen_snapshot.zip + - name: Upload darwin-x64-release/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 + path: engine/src/out/release/snapshot/artifact_16.tar + retention-days: 1 + - name: Tar engine/src/out/debug/framework/framework.zip + run: | + cd engine/src/out/debug/framework + tar -cvf artifact_17.tar framework.zip + - name: Upload darwin-x64/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 + path: engine/src/out/debug/framework/artifact_17.tar + retention-days: 1 + - name: Tar engine/src/out/profile/framework/framework.zip + run: | + cd engine/src/out/profile/framework + tar -cvf artifact_18.tar framework.zip + - name: Upload darwin-x64-profile/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 + path: engine/src/out/profile/framework/artifact_18.tar + retention-days: 1 + - name: Tar engine/src/out/release/framework/framework.zip + run: | + cd engine/src/out/release/framework + tar -cvf artifact_19.tar framework.zip + - name: Upload darwin-x64-release/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 + path: engine/src/out/release/framework/artifact_19.tar + retention-days: 1 + mac_ios_debug_sim: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_debug_sim + - name: Tar build files + run: | + tar -cvf mac_ios_debug_sim.tar engine/src/out/ci/ios_debug_sim + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_ios_debug_sim-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_debug_sim.tar + retention-days: 1 + mac_ios_debug_sim_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_debug_sim_arm64 + - name: Tar build files + run: | + tar -cvf mac_ios_debug_sim_arm64.tar engine/src/out/ci/ios_debug_sim_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_ios_debug_sim_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_debug_sim_arm64.tar + retention-days: 1 + mac_ios_debug: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_debug + - name: Tar build files + run: | + tar -cvf mac_ios_debug.tar engine/src/out/ci/ios_debug + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_ios_debug-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_debug.tar + retention-days: 1 + mac_ios_profile: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_profile + - name: Tar build files + run: | + tar -cvf mac_ios_profile.tar engine/src/out/ci/ios_profile + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_ios_profile-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_profile.tar + retention-days: 1 + mac_ios_release: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_release + - name: Tar build files + run: | + tar -cvf mac_ios_release.tar engine/src/out/ci/ios_release + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_ios_release-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_release.tar + retention-days: 1 + mac_ios_engine_no_ext_safe_global: + runs-on: macos-latest + needs: + - mac_ios_debug_sim + - mac_ios_debug_sim_arm64 + - mac_ios_debug + - mac_ios_profile + - mac_ios_release + 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 }} + - name: Extract Artifacts from mac_ios_debug_sim + run: | + tar -xvf mac_ios_debug_sim.tar + rm mac_ios_debug_sim.tar + - name: Download Artifacts from mac_ios_debug_sim_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_ios_debug_sim_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_ios_debug_sim_arm64 + run: | + tar -xvf mac_ios_debug_sim_arm64.tar + rm mac_ios_debug_sim_arm64.tar + - name: Download Artifacts from mac_ios_debug + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_ios_debug-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_ios_debug + run: | + tar -xvf mac_ios_debug.tar + rm mac_ios_debug.tar + - name: Download Artifacts from mac_ios_profile + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_ios_profile-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_ios_profile + run: | + tar -xvf mac_ios_profile.tar + rm mac_ios_profile.tar + - name: Download Artifacts from mac_ios_release + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_ios_release-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_ios_release + run: | + tar -xvf mac_ios_release.tar + rm mac_ios_release.tar + - name: Run generator Debug-ios-Flutter.xcframework + run: | + cd engine/src + python3 flutter/sky/tools/create_ios_framework.py \ + --no-extension-safe-frameworks \ + --dst \ + out/debug \ + --arm64-out-dir \ + out/ci/ios_debug \ + --simulator-x64-out-dir \ + out/ci/ios_debug_sim \ + --simulator-arm64-out-dir \ + out/ci/ios_debug_sim_arm64 + - name: Run generator Profile-ios-Flutter.xcframework + run: | + cd engine/src + python3 flutter/sky/tools/create_ios_framework.py \ + --no-extension-safe-frameworks \ + --dst \ + out/profile \ + --arm64-out-dir \ + out/ci/ios_profile \ + --simulator-x64-out-dir \ + out/ci/ios_debug_sim \ + --simulator-arm64-out-dir \ + out/ci/ios_debug_sim_arm64 + - name: Run generator Release-ios-Flutter.xcframework + run: | + cd engine/src + python3 flutter/sky/tools/create_ios_framework.py \ + --no-extension-safe-frameworks \ + --dst \ + out/release \ + --arm64-out-dir \ + out/ci/ios_release \ + --simulator-x64-out-dir \ + out/ci/ios_debug_sim \ + --simulator-arm64-out-dir \ + out/ci/ios_debug_sim_arm64 \ + --dsym \ + --strip + - name: Run generator Verify-export-symbols-release-binaries + run: | + cd engine/src + ../../bin/dart flutter/testing/symbols/verify_exported.dart \ + src/out/ci \ + src/flutter/buildtools + - name: Tar engine/src/out/debug/artifacts.zip + run: | + cd engine/src/out/debug + tar -cvf artifact_20.tar artifacts.zip + - name: Upload ios/mac_ios_engine_no_ext_safe_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 + path: engine/src/out/debug/artifact_20.tar + retention-days: 1 + - name: Tar engine/src/out/profile/artifacts.zip + run: | + cd engine/src/out/profile + tar -cvf artifact_21.tar artifacts.zip + - name: Upload ios-profile/mac_ios_engine_no_ext_safe_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 + path: engine/src/out/profile/artifact_21.tar + retention-days: 1 + - name: Tar engine/src/out/release/artifacts.zip + run: | + cd engine/src/out/release + tar -cvf artifact_22.tar artifacts.zip + - name: Upload ios-release/mac_ios_engine_no_ext_safe_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 + path: engine/src/out/release/artifact_22.tar + retention-days: 1 + windows_host_debug: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_debug + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/artifacts.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64 + tar -cvf artifact_23.tar artifacts.zip + - name: Upload windows-x64/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_23.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/windows-x64-embedder.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64 + tar -cvf artifact_24.tar windows-x64-embedder.zip + - name: Upload windows-x64/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_24.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/font-subset.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64 + tar -cvf artifact_25.tar font-subset.zip + - name: Upload windows-x64/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_25.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-windows-x64.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives + tar -cvf artifact_26.tar dart-sdk-windows-x64.zip + - name: Upload /windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 + path: engine/src/out/ci/host_debug/zip_archives/artifact_26.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64-debug/windows-x64-flutter.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64-debug + tar -cvf artifact_27.tar windows-x64-flutter.zip + - name: Upload windows-x64-debug/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64-debug/artifact_27.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/flutter-cpp-client-wrapper.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64 + tar -cvf artifact_28.tar flutter-cpp-client-wrapper.zip + - name: Upload windows-x64/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_28.tar + retention-days: 1 + windows_host_profile: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_profile + - name: Tar engine/src/out/ci/host_profile/zip_archives/windows-x64-profile/windows-x64-flutter.zip + run: | + cd engine/src/out/ci/host_profile/zip_archives/windows-x64-profile + tar -cvf artifact_29.tar windows-x64-flutter.zip + - name: Upload windows-x64-profile/windows_host_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 + path: engine/src/out/ci/host_profile/zip_archives/windows-x64-profile/artifact_29.tar + retention-days: 1 + windows_host_release: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_release + - name: Tar engine/src/out/ci/host_release/zip_archives/windows-x64-release/windows-x64-flutter.zip + run: | + cd engine/src/out/ci/host_release/zip_archives/windows-x64-release + tar -cvf artifact_30.tar windows-x64-flutter.zip + - name: Upload windows-x64-release/windows_host_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 + path: engine/src/out/ci/host_release/zip_archives/windows-x64-release/artifact_30.tar + retention-days: 1 + windows_host_debug_arm64: + runs-on: windows-11-arm + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_debug_arm64 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifacts.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 + tar -cvf artifact_31.tar artifacts.zip + - name: Upload windows-arm64/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_31.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/windows-arm64-embedder.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 + tar -cvf artifact_32.tar windows-arm64-embedder.zip + - name: Upload windows-arm64/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_32.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/font-subset.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 + tar -cvf artifact_33.tar font-subset.zip + - name: Upload windows-arm64/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_33.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/dart-sdk-windows-arm64.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives + tar -cvf artifact_34.tar dart-sdk-windows-arm64.zip + - name: Upload /windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 + path: engine/src/out/ci/host_debug_arm64/zip_archives/artifact_34.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug/windows-arm64-flutter.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug + tar -cvf artifact_35.tar windows-arm64-flutter.zip + - name: Upload windows-arm64-debug/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug/artifact_35.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/flutter-cpp-client-wrapper.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 + tar -cvf artifact_36.tar flutter-cpp-client-wrapper.zip + - name: Upload windows-arm64/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_36.tar + retention-days: 1 + windows_host_profile_arm64: + runs-on: windows-11-arm + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_profile_arm64 + - name: Tar engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile/windows-arm64-flutter.zip + run: | + cd engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile + tar -cvf artifact_37.tar windows-arm64-flutter.zip + - name: Upload windows-arm64-profile/windows_host_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 + path: engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile/artifact_37.tar + retention-days: 1 + windows_host_release_arm64: + runs-on: windows-11-arm + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_release_arm64 + - name: Tar engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release/windows-arm64-flutter.zip + run: | + cd engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release + tar -cvf artifact_38.tar windows-arm64-flutter.zip + - name: Upload windows-arm64-release/windows_host_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_38 + path: engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release/artifact_38.tar + retention-days: 1 + linux_host_debug: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Install doxygen + if: runner.os == 'Linux' + uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 + with: + version: 1.14.0 + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_debug + - name: Tar build files + run: | + tar -cvf linux_host_debug.tar engine/src/out/ci/host_debug + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_host_debug-${{ steps.engine_content_hash.outputs.value }} + path: linux_host_debug.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-linux-x64.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives + tar -cvf artifact_39.tar dart-sdk-linux-x64.zip + - name: Upload /linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_39 + path: engine/src/out/ci/host_debug/zip_archives/artifact_39.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/flutter_patched_sdk.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives + tar -cvf artifact_40.tar flutter_patched_sdk.zip + - name: Upload /linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_40 + path: engine/src/out/ci/host_debug/zip_archives/artifact_40.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/artifacts.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/linux-x64 + tar -cvf artifact_41.tar artifacts.zip + - name: Upload linux-x64/linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_41 + path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_41.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/font-subset.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/linux-x64 + tar -cvf artifact_42.tar font-subset.zip + - name: Upload linux-x64/linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_42 + path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_42.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/linux-x64-embedder.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/linux-x64 + tar -cvf artifact_43.tar linux-x64-embedder.zip + - name: Upload linux-x64/linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_43 + path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_43.tar + retention-days: 1 + linux_host_release: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Install doxygen + if: runner.os == 'Linux' + uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 + with: + version: 1.14.0 + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_release + - name: Tar build files + run: | + tar -cvf linux_host_release.tar engine/src/out/ci/host_release + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_host_release-${{ steps.engine_content_hash.outputs.value }} + path: linux_host_release.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_release/zip_archives/flutter_patched_sdk_product.zip + run: | + cd engine/src/out/ci/host_release/zip_archives + tar -cvf artifact_44.tar flutter_patched_sdk_product.zip + - name: Upload /linux_host_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_44 + path: engine/src/out/ci/host_release/zip_archives/artifact_44.tar + retention-days: 1 + linux_host_engine_global: + runs-on: ubuntu-latest + needs: + - linux_host_debug + - linux_host_release + 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 }} + - name: Extract Artifacts from linux_host_debug + run: | + tar -xvf linux_host_debug.tar + rm linux_host_debug.tar + - name: Download Artifacts from linux_host_release + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_host_release-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_host_release + run: | + tar -xvf linux_host_release.tar + rm linux_host_release.tar + - name: Run generator Verify-export-symbols-release-binaries + run: | + cd engine/src + ../../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: Tar engine/src/out/docs/ios-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_45.tar ios-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_45 + path: engine/src/out/docs/artifact_45.tar + retention-days: 1 + - name: Tar engine/src/out/docs/macos-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_46.tar macos-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_46 + path: engine/src/out/docs/artifact_46.tar + retention-days: 1 + - name: Tar engine/src/out/docs/linux-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_47.tar linux-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_47 + path: engine/src/out/docs/artifact_47.tar + retention-days: 1 + - name: Tar engine/src/out/docs/windows-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_48.tar windows-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_48 + path: engine/src/out/docs/artifact_48.tar + retention-days: 1 + - name: Tar engine/src/out/docs/impeller-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_49.tar impeller-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_49 + path: engine/src/out/docs/artifact_49.tar + retention-days: 1 + - name: Tar engine/src/out/engine_stamp.json + run: | + cd engine/src/out + tar -cvf artifact_50.tar engine_stamp.json + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_50 + path: engine/src/out/artifact_50.tar + retention-days: 1 + linux_host_debug_desktop: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_debug_desktop + - name: Tar engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug/linux-x64-flutter-gtk.zip + run: | + cd engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug + tar -cvf artifact_51.tar linux-x64-flutter-gtk.zip + - name: Upload linux-x64-debug/linux_host_debug_desktop + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_51 + path: engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug/artifact_51.tar + retention-days: 1 + linux_host_profile_desktop: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_profile_desktop + - name: Tar engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile/linux-x64-flutter-gtk.zip + run: | + cd engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile + tar -cvf artifact_52.tar linux-x64-flutter-gtk.zip + - name: Upload linux-x64-profile/linux_host_profile_desktop + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_52 + path: engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile/artifact_52.tar + retention-days: 1 + linux_host_release_desktop: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_release_desktop + - name: Tar engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release/linux-x64-flutter-gtk.zip + run: | + cd engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release + tar -cvf artifact_53.tar linux-x64-flutter-gtk.zip + - name: Upload linux-x64-release/linux_host_release_desktop + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_53 + path: engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release/artifact_53.tar + retention-days: 1 + linux_profile_arm64: + runs-on: ubuntu-24.04-arm + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/linux_profile_arm64 + - name: Tar engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile/linux-arm64-flutter-gtk.zip + run: | + cd engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile + tar -cvf artifact_54.tar linux-arm64-flutter-gtk.zip + - name: Upload linux-arm64-profile/linux_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_54 + path: engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile/artifact_54.tar + retention-days: 1 + linux_debug_arm64: + runs-on: ubuntu-24.04-arm + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/linux_debug_arm64 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifacts.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 + tar -cvf artifact_55.tar artifacts.zip + - name: Upload linux-arm64/linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_55 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_55.tar + retention-days: 1 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/linux-arm64-embedder.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 + tar -cvf artifact_56.tar linux-arm64-embedder.zip + - name: Upload linux-arm64/linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_56 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_56.tar + retention-days: 1 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/font-subset.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 + tar -cvf artifact_57.tar font-subset.zip + - name: Upload linux-arm64/linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_57 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_57.tar + retention-days: 1 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug/linux-arm64-flutter-gtk.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug + tar -cvf artifact_58.tar linux-arm64-flutter-gtk.zip + - name: Upload linux-arm64-debug/linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_58 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug/artifact_58.tar + retention-days: 1 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/dart-sdk-linux-arm64.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives + tar -cvf artifact_59.tar dart-sdk-linux-arm64.zip + - name: Upload /linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_59 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/artifact_59.tar + retention-days: 1 + linux_release_arm64: + runs-on: ubuntu-24.04-arm + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/linux_release_arm64 + - name: Tar engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release/linux-arm64-flutter-gtk.zip + run: | + cd engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release + tar -cvf artifact_60.tar linux-arm64-flutter-gtk.zip + - name: Upload linux-arm64-release/linux_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_60 + path: engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release/artifact_60.tar + retention-days: 1 + windows_android_profile: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_profile + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/windows-x64.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_61.tar windows-x64.zip + - name: Upload android-arm-profile/windows_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_61 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_61.tar + retention-days: 1 + windows_android_profile_arm64: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_profile_arm64 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/windows-x64.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_62.tar windows-x64.zip + - name: Upload android-arm64-profile/windows_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_62 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_62.tar + retention-days: 1 + windows_android_profile_x64: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_profile_x64 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/windows-x64.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_63.tar windows-x64.zip + - name: Upload android-x64-profile/windows_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_63 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_63.tar + retention-days: 1 + windows_android_release: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_release + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/windows-x64.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_64.tar windows-x64.zip + - name: Upload android-arm-release/windows_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_64 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_64.tar + retention-days: 1 + windows_android_release_arm64: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_release_arm64 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/windows-x64.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_65.tar windows-x64.zip + - name: Upload android-arm64-release/windows_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_65 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_65.tar + retention-days: 1 + windows_android_release_x64: + runs-on: windows-2022 + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_release_x64 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/windows-x64.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_66.tar windows-x64.zip + - name: Upload android-x64-release/windows_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_66 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_66.tar + retention-days: 1 + mac_android_profile: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/darwin-x64.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_67.tar darwin-x64.zip + - name: Upload android-arm-profile/mac_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_67 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_67.tar + retention-days: 1 + mac_android_profile_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_arm64 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/darwin-x64.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_68.tar darwin-x64.zip + - name: Upload android-arm64-profile/mac_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_68 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_68.tar + retention-days: 1 + mac_android_profile_x64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_x64 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/darwin-x64.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_69.tar darwin-x64.zip + - name: Upload android-x64-profile/mac_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_69 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_69.tar + retention-days: 1 + mac_android_release: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/darwin-x64.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_70.tar darwin-x64.zip + - name: Upload android-arm-release/mac_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_70 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_70.tar + retention-days: 1 + mac_android_release_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_arm64 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/darwin-x64.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_71.tar darwin-x64.zip + - name: Upload android-arm64-release/mac_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_71 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_71.tar + retention-days: 1 + mac_android_release_x64: + runs-on: macos-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_x64 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/darwin-x64.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_72.tar darwin-x64.zip + - name: Upload android-x64-release/mac_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_72 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_72.tar + retention-days: 1 + linux_android_profile: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile + - name: Tar build files + run: | + tar -cvf linux_android_profile.tar engine/src/out/ci/android_profile + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_profile-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifacts.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_73.tar artifacts.zip + - name: Upload android-arm-profile/linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_73 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_73.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/linux-x64.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_74.tar linux-x64.zip + - name: Upload android-arm-profile/linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_74 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_74.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/symbols.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_75.tar symbols.zip + - name: Upload android-arm-profile/linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_75 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_75.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_profile/zip_archives + tar -cvf artifact_76.tar download.flutter.io + - name: Upload /linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_76 + path: engine/src/out/ci/android_profile/zip_archives/artifact_76.tar + retention-days: 1 + linux_android_release: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release + - name: Tar build files + run: | + tar -cvf linux_android_release.tar engine/src/out/ci/android_release + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/artifacts.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_77.tar artifacts.zip + - name: Upload android-arm-release/linux_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_77 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_77.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/linux-x64.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_78.tar linux-x64.zip + - name: Upload android-arm-release/linux_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_78 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_78.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/symbols.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_79.tar symbols.zip + - name: Upload android-arm-release/linux_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_79 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_79.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release/zip_archives + tar -cvf artifact_80.tar download.flutter.io + - name: Upload /linux_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_80 + path: engine/src/out/ci/android_release/zip_archives/artifact_80.tar + retention-days: 1 + linux_android_release_arm64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_arm64 + - name: Tar build files + run: | + tar -cvf linux_android_release_arm64.tar engine/src/out/ci/android_release_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifacts.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_81.tar artifacts.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_81 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_81.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/linux-x64.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_82.tar linux-x64.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_82 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_82.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/symbols.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_83.tar symbols.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_83 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_83.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_84.tar analyze-snapshot-linux-x64.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_84 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_84.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives + tar -cvf artifact_85.tar download.flutter.io + - name: Upload /linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_85 + path: engine/src/out/ci/android_release_arm64/zip_archives/artifact_85.tar + retention-days: 1 + linux_android_profile_arm64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_arm64 + - name: Tar build files + run: | + tar -cvf linux_android_profile_arm64.tar engine/src/out/ci/android_profile_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifacts.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_86.tar artifacts.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_86 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_86.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_87.tar linux-x64.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_87 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_87.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/symbols.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_88.tar symbols.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_88 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_88.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_89.tar analyze-snapshot-linux-x64.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_89 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_89.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives + tar -cvf artifact_90.tar download.flutter.io + - name: Upload /linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_90 + path: engine/src/out/ci/android_profile_arm64/zip_archives/artifact_90.tar + retention-days: 1 + linux_android_profile_x64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_x64 + - name: Tar build files + run: | + tar -cvf linux_android_profile_x64.tar engine/src/out/ci/android_profile_x64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile_x64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifacts.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_91.tar artifacts.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_91 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_91.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_92.tar linux-x64.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_92 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_92.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/symbols.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_93.tar symbols.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_93 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_93.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_94.tar analyze-snapshot-linux-x64.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_94 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_94.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives + tar -cvf artifact_95.tar download.flutter.io + - name: Upload /linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_95 + path: engine/src/out/ci/android_profile_x64/zip_archives/artifact_95.tar + retention-days: 1 + linux_android_release_x64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_x64 + - name: Tar build files + run: | + tar -cvf linux_android_release_x64.tar engine/src/out/ci/android_release_x64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release_x64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifacts.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_96.tar artifacts.zip + - name: Upload android-x64-release/linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_96 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_96.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/linux-x64.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_97.tar linux-x64.zip + - name: Upload android-x64-release/linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_97 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_97.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/symbols.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_98.tar symbols.zip + - name: Upload android-x64-release/linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_98 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_98.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_99.tar analyze-snapshot-linux-x64.zip + - name: Upload android-x64-release/linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_99 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_99.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release_x64/zip_archives + tar -cvf artifact_100.tar download.flutter.io + - name: Upload /linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_100 + path: engine/src/out/ci/android_release_x64/zip_archives/artifact_100.tar + retention-days: 1 + linux_android_profile_riscv64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_riscv64 + - name: Tar build files + run: | + tar -cvf linux_android_profile_riscv64.tar engine/src/out/ci/android_profile_riscv64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile_riscv64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifacts.zip + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_101.tar artifacts.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_101 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_101.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_102.tar linux-x64.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_102 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_102.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/symbols.zip + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_103.tar symbols.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_103 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_103.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_104.tar analyze-snapshot-linux-x64.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_104 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_104.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives + tar -cvf artifact_105.tar download.flutter.io + - name: Upload /linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_105 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/artifact_105.tar + retention-days: 1 + linux_android_release_riscv64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_riscv64 + - name: Tar build files + run: | + tar -cvf linux_android_release_riscv64.tar engine/src/out/ci/android_release_riscv64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release_riscv64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifacts.zip + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_106.tar artifacts.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_106 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_106.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/linux-x64.zip + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_107.tar linux-x64.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_107 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_107.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/symbols.zip + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_108.tar symbols.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_108 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_108.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_109.tar analyze-snapshot-linux-x64.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_109 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_109.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives + tar -cvf artifact_110.tar download.flutter.io + - name: Upload /linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_110 + path: engine/src/out/ci/android_release_riscv64/zip_archives/artifact_110.tar + retention-days: 1 + linux_android_aot_engine_global: + runs-on: ubuntu-latest + needs: + - linux_android_profile + - linux_android_release + - linux_android_release_arm64 + - linux_android_profile_arm64 + - linux_android_profile_x64 + - linux_android_release_x64 + - linux_android_profile_riscv64 + - linux_android_release_riscv64 + 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 }} + - name: Extract Artifacts from linux_android_profile + run: | + tar -xvf linux_android_profile.tar + rm linux_android_profile.tar + - name: Download Artifacts from linux_android_release + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release + run: | + tar -xvf linux_android_release.tar + rm linux_android_release.tar + - name: Download Artifacts from linux_android_release_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release_arm64 + run: | + tar -xvf linux_android_release_arm64.tar + rm linux_android_release_arm64.tar + - name: Download Artifacts from linux_android_profile_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_profile_arm64 + run: | + tar -xvf linux_android_profile_arm64.tar + rm linux_android_profile_arm64.tar + - name: Download Artifacts from linux_android_profile_x64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_profile_x64 + run: | + tar -xvf linux_android_profile_x64.tar + rm linux_android_profile_x64.tar + - name: Download Artifacts from linux_android_release_x64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release_x64 + run: | + tar -xvf linux_android_release_x64.tar + rm linux_android_release_x64.tar + - name: Download Artifacts from linux_android_profile_riscv64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_profile_riscv64 + run: | + tar -xvf linux_android_profile_riscv64.tar + rm linux_android_profile_riscv64.tar + - name: Download Artifacts from linux_android_release_riscv64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release_riscv64 + run: | + tar -xvf linux_android_release_riscv64.tar + rm linux_android_release_riscv64.tar + - name: Run generator Verify-export-symbols-release-binaries + run: | + cd engine/src + ../../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: Tar build files + run: | + tar -cvf linux_android_debug.tar engine/src/out/ci/android_debug + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/artifacts.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives/android-arm + tar -cvf artifact_111.tar artifacts.zip + - name: Upload android-arm/linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_111 + path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_111.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/android-arm-embedder.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives/android-arm + tar -cvf artifact_112.tar android-arm-embedder.zip + - name: Upload android-arm/linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_112 + path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_112.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/symbols.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives/android-arm + tar -cvf artifact_113.tar symbols.zip + - name: Upload android-arm/linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_113 + path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_113.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug/zip_archives + tar -cvf artifact_114.tar download.flutter.io + - name: Upload /linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_114 + path: engine/src/out/ci/android_debug/zip_archives/artifact_114.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/sky_engine.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives + tar -cvf artifact_115.tar sky_engine.zip + - name: Upload /linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_115 + path: engine/src/out/ci/android_debug/zip_archives/artifact_115.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/android-javadoc.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives + tar -cvf artifact_116.tar android-javadoc.zip + - name: Upload /linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_116 + path: engine/src/out/ci/android_debug/zip_archives/artifact_116.tar + retention-days: 1 + linux_android_debug_arm64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_debug_arm64 + - name: Tar build files + run: | + tar -cvf linux_android_debug_arm64.tar engine/src/out/ci/android_debug_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug_arm64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifacts.zip + run: | + cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 + tar -cvf artifact_117.tar artifacts.zip + - name: Upload android-arm64/linux_android_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_117 + path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_117.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/android-arm64-embedder.zip + run: | + cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 + tar -cvf artifact_118.tar android-arm64-embedder.zip + - name: Upload android-arm64/linux_android_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_118 + path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_118.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/symbols.zip + run: | + cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 + tar -cvf artifact_119.tar symbols.zip + - name: Upload android-arm64/linux_android_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_119 + path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_119.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug_arm64/zip_archives + tar -cvf artifact_120.tar download.flutter.io + - name: Upload /linux_android_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_120 + path: engine/src/out/ci/android_debug_arm64/zip_archives/artifact_120.tar + retention-days: 1 + linux_android_debug_x86: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_debug_x86 + - name: Tar build files + run: | + tar -cvf linux_android_debug_x86.tar engine/src/out/ci/android_debug_x86 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug_x86-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug_x86.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifacts.zip + run: | + cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 + tar -cvf artifact_121.tar artifacts.zip + - name: Upload android-x86/linux_android_debug_x86 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_121 + path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_121.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/android-x86-embedder.zip + run: | + cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 + tar -cvf artifact_122.tar android-x86-embedder.zip + - name: Upload android-x86/linux_android_debug_x86 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_122 + path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_122.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/symbols.zip + run: | + cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 + tar -cvf artifact_123.tar symbols.zip + - name: Upload android-x86/linux_android_debug_x86 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_123 + path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_123.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug_x86/zip_archives + tar -cvf artifact_124.tar download.flutter.io + - name: Upload /linux_android_debug_x86 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_124 + path: engine/src/out/ci/android_debug_x86/zip_archives/artifact_124.tar + retention-days: 1 + linux_android_debug_x64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_debug_x64 + - name: Tar build files + run: | + tar -cvf linux_android_debug_x64.tar engine/src/out/ci/android_debug_x64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug_x64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug_x64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifacts.zip + run: | + cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 + tar -cvf artifact_125.tar artifacts.zip + - name: Upload android-x64/linux_android_debug_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_125 + path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_125.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/android-x64-embedder.zip + run: | + cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 + tar -cvf artifact_126.tar android-x64-embedder.zip + - name: Upload android-x64/linux_android_debug_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_126 + path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_126.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/symbols.zip + run: | + cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 + tar -cvf artifact_127.tar symbols.zip + - name: Upload android-x64/linux_android_debug_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_127 + path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_127.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug_x64/zip_archives + tar -cvf artifact_128.tar download.flutter.io + - name: Upload /linux_android_debug_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_128 + path: engine/src/out/ci/android_debug_x64/zip_archives/artifact_128.tar + retention-days: 1 + linux_android_debug_riscv64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_debug_riscv64 + - name: Tar build files + run: | + tar -cvf linux_android_debug_riscv64.tar engine/src/out/ci/android_debug_riscv64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug_riscv64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug_riscv64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifacts.zip + run: | + cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 + tar -cvf artifact_129.tar artifacts.zip + - name: Upload android-riscv64/linux_android_debug_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_129 + path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_129.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/android-riscv64-embedder.zip + run: | + cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 + tar -cvf artifact_130.tar android-riscv64-embedder.zip + - name: Upload android-riscv64/linux_android_debug_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_130 + path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_130.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/symbols.zip + run: | + cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 + tar -cvf artifact_131.tar symbols.zip + - name: Upload android-riscv64/linux_android_debug_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_131 + path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_131.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug_riscv64/zip_archives + tar -cvf artifact_132.tar download.flutter.io + - name: Upload /linux_android_debug_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_132 + path: engine/src/out/ci/android_debug_riscv64/zip_archives/artifact_132.tar + retention-days: 1 + linux_android_debug_engine_global: + runs-on: ubuntu-latest + needs: + - linux_android_debug + - linux_android_debug_arm64 + - linux_android_debug_x86 + - linux_android_debug_x64 + - linux_android_debug_riscv64 + 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 }} + - name: Extract Artifacts from linux_android_debug + run: | + tar -xvf linux_android_debug.tar + rm linux_android_debug.tar + - name: Download Artifacts from linux_android_debug_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_debug_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_debug_arm64 + run: | + tar -xvf linux_android_debug_arm64.tar + rm linux_android_debug_arm64.tar + - name: Download Artifacts from linux_android_debug_x86 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_debug_x86-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_debug_x86 + run: | + tar -xvf linux_android_debug_x86.tar + rm linux_android_debug_x86.tar + - name: Download Artifacts from linux_android_debug_x64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_debug_x64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_debug_x64 + run: | + tar -xvf linux_android_debug_x64.tar + rm linux_android_debug_x64.tar + - name: Download Artifacts from linux_android_debug_riscv64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_debug_riscv64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_debug_riscv64 + run: | + tar -xvf linux_android_debug_riscv64.tar + rm linux_android_debug_riscv64.tar + - name: Run generator Verify-export-symbols-release-binaries + run: | + cd engine/src + ../../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: Tar engine/src/out/wasm_release/zip_archives/flutter-web-sdk.zip + run: | + cd engine/src/out/wasm_release/zip_archives + tar -cvf artifact_133.tar flutter-web-sdk.zip + - name: Upload /linux_wasm_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_133 + path: engine/src/out/wasm_release/zip_archives/artifact_133.tar + retention-days: 1 + publish_artifacts: + defaults: + run: + shell: bash + needs: + - mac_host_debug + - mac_host_profile + - mac_host_release + - mac_debug_arm64 + - mac_profile_arm64 + - mac_release_arm64 + - mac_host_engine_global + - mac_ios_engine_no_ext_safe_global + - windows_host_debug + - windows_host_profile + - windows_host_release + - windows_host_debug_arm64 + - windows_host_profile_arm64 + - windows_host_release_arm64 + - linux_host_debug + - linux_host_release + - linux_host_engine_global + - linux_host_debug_desktop + - linux_host_profile_desktop + - linux_host_release_desktop + - linux_profile_arm64 + - linux_debug_arm64 + - linux_release_arm64 + - windows_android_profile + - windows_android_profile_arm64 + - windows_android_profile_x64 + - windows_android_release + - windows_android_release_arm64 + - windows_android_release_x64 + - mac_android_profile + - mac_android_profile_arm64 + - mac_android_profile_x64 + - mac_android_release + - mac_android_release_arm64 + - mac_android_release_x64 + - linux_android_profile + - linux_android_release + - linux_android_release_arm64 + - linux_android_profile_arm64 + - linux_android_profile_x64 + - linux_android_release_x64 + - linux_android_profile_riscv64 + - linux_android_release_riscv64 + - linux_android_debug + - linux_android_debug_arm64 + - linux_android_debug_x86 + - linux_android_debug_x64 + - linux_android_debug_riscv64 + - linux_wasm_release + 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: Extract darwin-x64/artifacts.zip + run: | + tar -xvf artifact-0/artifact_0.tar -C artifact-0/ + rm artifact-0/artifact_0.tar + - name: Download /dart-sdk-darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 + path: artifact-1/ + - name: Extract /dart-sdk-darwin-x64.zip + run: | + tar -xvf artifact-1/artifact_1.tar -C artifact-1/ + rm artifact-1/artifact_1.tar + - name: Download darwin-x64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 + path: artifact-2/ + - name: Extract darwin-x64-profile/artifacts.zip + run: | + tar -xvf artifact-2/artifact_2.tar -C artifact-2/ + rm artifact-2/artifact_2.tar + - name: Download darwin-x64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 + path: artifact-3/ + - name: Extract darwin-x64-release/artifacts.zip + run: | + tar -xvf artifact-3/artifact_3.tar -C artifact-3/ + rm artifact-3/artifact_3.tar + - name: Download darwin-x64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 + path: artifact-4/ + - name: Extract darwin-x64/font-subset.zip + run: | + tar -xvf artifact-4/artifact_4.tar -C artifact-4/ + rm artifact-4/artifact_4.tar + - name: Download darwin-arm64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 + path: artifact-5/ + - name: Extract darwin-arm64/artifacts.zip + run: | + tar -xvf artifact-5/artifact_5.tar -C artifact-5/ + rm artifact-5/artifact_5.tar + - name: Download /dart-sdk-darwin-arm64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 + path: artifact-6/ + - name: Extract /dart-sdk-darwin-arm64.zip + run: | + tar -xvf artifact-6/artifact_6.tar -C artifact-6/ + rm artifact-6/artifact_6.tar + - name: Download darwin-arm64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 + path: artifact-7/ + - name: Extract darwin-arm64-profile/artifacts.zip + run: | + tar -xvf artifact-7/artifact_7.tar -C artifact-7/ + rm artifact-7/artifact_7.tar + - name: Download darwin-arm64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 + path: artifact-8/ + - name: Extract darwin-arm64/font-subset.zip + run: | + tar -xvf artifact-8/artifact_8.tar -C artifact-8/ + rm artifact-8/artifact_8.tar + - name: Download darwin-arm64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 + path: artifact-9/ + - name: Extract darwin-arm64-release/artifacts.zip + run: | + tar -xvf artifact-9/artifact_9.tar -C artifact-9/ + rm artifact-9/artifact_9.tar + - name: Download darwin-x64/FlutterEmbedder.framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 + path: artifact-10/ + - name: Extract darwin-x64/FlutterEmbedder.framework.zip + run: | + tar -xvf artifact-10/artifact_10.tar -C artifact-10/ + rm artifact-10/artifact_10.tar + - name: Download darwin-x64/FlutterMacOS.framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 + path: artifact-11/ + - name: Extract darwin-x64/FlutterMacOS.framework.zip + run: | + tar -xvf artifact-11/artifact_11.tar -C artifact-11/ + rm artifact-11/artifact_11.tar + - name: Download darwin-x64-profile/FlutterMacOS.framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 + path: artifact-12/ + - name: Extract darwin-x64-profile/FlutterMacOS.framework.zip + run: | + tar -xvf artifact-12/artifact_12.tar -C artifact-12/ + rm artifact-12/artifact_12.tar + - name: Download darwin-x64-release/FlutterMacOS.framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 + path: artifact-13/ + - name: Extract darwin-x64-release/FlutterMacOS.framework.zip + run: | + tar -xvf artifact-13/artifact_13.tar -C artifact-13/ + rm artifact-13/artifact_13.tar + - name: Download darwin-x64/gen_snapshot.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 + path: artifact-14/ + - name: Extract darwin-x64/gen_snapshot.zip + run: | + tar -xvf artifact-14/artifact_14.tar -C artifact-14/ + rm artifact-14/artifact_14.tar + - name: Download darwin-x64-profile/gen_snapshot.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 + path: artifact-15/ + - name: Extract darwin-x64-profile/gen_snapshot.zip + run: | + tar -xvf artifact-15/artifact_15.tar -C artifact-15/ + rm artifact-15/artifact_15.tar + - name: Download darwin-x64-release/gen_snapshot.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 + path: artifact-16/ + - name: Extract darwin-x64-release/gen_snapshot.zip + run: | + tar -xvf artifact-16/artifact_16.tar -C artifact-16/ + rm artifact-16/artifact_16.tar + - name: Download darwin-x64/framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 + path: artifact-17/ + - name: Extract darwin-x64/framework.zip + run: | + tar -xvf artifact-17/artifact_17.tar -C artifact-17/ + rm artifact-17/artifact_17.tar + - name: Download darwin-x64-profile/framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 + path: artifact-18/ + - name: Extract darwin-x64-profile/framework.zip + run: | + tar -xvf artifact-18/artifact_18.tar -C artifact-18/ + rm artifact-18/artifact_18.tar + - name: Download darwin-x64-release/framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 + path: artifact-19/ + - name: Extract darwin-x64-release/framework.zip + run: | + tar -xvf artifact-19/artifact_19.tar -C artifact-19/ + rm artifact-19/artifact_19.tar + - name: Download ios/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 + path: artifact-20/ + - name: Extract ios/artifacts.zip + run: | + tar -xvf artifact-20/artifact_20.tar -C artifact-20/ + rm artifact-20/artifact_20.tar + - name: Download ios-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 + path: artifact-21/ + - name: Extract ios-profile/artifacts.zip + run: | + tar -xvf artifact-21/artifact_21.tar -C artifact-21/ + rm artifact-21/artifact_21.tar + - name: Download ios-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 + path: artifact-22/ + - name: Extract ios-release/artifacts.zip + run: | + tar -xvf artifact-22/artifact_22.tar -C artifact-22/ + rm artifact-22/artifact_22.tar + - name: Download windows-x64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 + path: artifact-23/ + - name: Extract windows-x64/artifacts.zip + run: | + tar -xvf artifact-23/artifact_23.tar -C artifact-23/ + rm artifact-23/artifact_23.tar + - name: Download windows-x64/windows-x64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 + path: artifact-24/ + - name: Extract windows-x64/windows-x64-embedder.zip + run: | + tar -xvf artifact-24/artifact_24.tar -C artifact-24/ + rm artifact-24/artifact_24.tar + - name: Download windows-x64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 + path: artifact-25/ + - name: Extract windows-x64/font-subset.zip + run: | + tar -xvf artifact-25/artifact_25.tar -C artifact-25/ + rm artifact-25/artifact_25.tar + - name: Download /dart-sdk-windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 + path: artifact-26/ + - name: Extract /dart-sdk-windows-x64.zip + run: | + tar -xvf artifact-26/artifact_26.tar -C artifact-26/ + rm artifact-26/artifact_26.tar + - name: Download windows-x64-debug/windows-x64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 + path: artifact-27/ + - name: Extract windows-x64-debug/windows-x64-flutter.zip + run: | + tar -xvf artifact-27/artifact_27.tar -C artifact-27/ + rm artifact-27/artifact_27.tar + - name: Download windows-x64/flutter-cpp-client-wrapper.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 + path: artifact-28/ + - name: Extract windows-x64/flutter-cpp-client-wrapper.zip + run: | + tar -xvf artifact-28/artifact_28.tar -C artifact-28/ + rm artifact-28/artifact_28.tar + - name: Download windows-x64-profile/windows-x64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 + path: artifact-29/ + - name: Extract windows-x64-profile/windows-x64-flutter.zip + run: | + tar -xvf artifact-29/artifact_29.tar -C artifact-29/ + rm artifact-29/artifact_29.tar + - name: Download windows-x64-release/windows-x64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 + path: artifact-30/ + - name: Extract windows-x64-release/windows-x64-flutter.zip + run: | + tar -xvf artifact-30/artifact_30.tar -C artifact-30/ + rm artifact-30/artifact_30.tar + - name: Download windows-arm64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 + path: artifact-31/ + - name: Extract windows-arm64/artifacts.zip + run: | + tar -xvf artifact-31/artifact_31.tar -C artifact-31/ + rm artifact-31/artifact_31.tar + - name: Download windows-arm64/windows-arm64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 + path: artifact-32/ + - name: Extract windows-arm64/windows-arm64-embedder.zip + run: | + tar -xvf artifact-32/artifact_32.tar -C artifact-32/ + rm artifact-32/artifact_32.tar + - name: Download windows-arm64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 + path: artifact-33/ + - name: Extract windows-arm64/font-subset.zip + run: | + tar -xvf artifact-33/artifact_33.tar -C artifact-33/ + rm artifact-33/artifact_33.tar + - name: Download /dart-sdk-windows-arm64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 + path: artifact-34/ + - name: Extract /dart-sdk-windows-arm64.zip + run: | + tar -xvf artifact-34/artifact_34.tar -C artifact-34/ + rm artifact-34/artifact_34.tar + - name: Download windows-arm64-debug/windows-arm64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 + path: artifact-35/ + - name: Extract windows-arm64-debug/windows-arm64-flutter.zip + run: | + tar -xvf artifact-35/artifact_35.tar -C artifact-35/ + rm artifact-35/artifact_35.tar + - name: Download windows-arm64/flutter-cpp-client-wrapper.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 + path: artifact-36/ + - name: Extract windows-arm64/flutter-cpp-client-wrapper.zip + run: | + tar -xvf artifact-36/artifact_36.tar -C artifact-36/ + rm artifact-36/artifact_36.tar + - name: Download windows-arm64-profile/windows-arm64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 + path: artifact-37/ + - name: Extract windows-arm64-profile/windows-arm64-flutter.zip + run: | + tar -xvf artifact-37/artifact_37.tar -C artifact-37/ + rm artifact-37/artifact_37.tar + - name: Download windows-arm64-release/windows-arm64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_38 + path: artifact-38/ + - name: Extract windows-arm64-release/windows-arm64-flutter.zip + run: | + tar -xvf artifact-38/artifact_38.tar -C artifact-38/ + rm artifact-38/artifact_38.tar + - name: Download /dart-sdk-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_39 + path: artifact-39/ + - name: Extract /dart-sdk-linux-x64.zip + run: | + tar -xvf artifact-39/artifact_39.tar -C artifact-39/ + rm artifact-39/artifact_39.tar + - name: Download /flutter_patched_sdk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_40 + path: artifact-40/ + - name: Extract /flutter_patched_sdk.zip + run: | + tar -xvf artifact-40/artifact_40.tar -C artifact-40/ + rm artifact-40/artifact_40.tar + - name: Download linux-x64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_41 + path: artifact-41/ + - name: Extract linux-x64/artifacts.zip + run: | + tar -xvf artifact-41/artifact_41.tar -C artifact-41/ + rm artifact-41/artifact_41.tar + - name: Download linux-x64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_42 + path: artifact-42/ + - name: Extract linux-x64/font-subset.zip + run: | + tar -xvf artifact-42/artifact_42.tar -C artifact-42/ + rm artifact-42/artifact_42.tar + - name: Download linux-x64/linux-x64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_43 + path: artifact-43/ + - name: Extract linux-x64/linux-x64-embedder.zip + run: | + tar -xvf artifact-43/artifact_43.tar -C artifact-43/ + rm artifact-43/artifact_43.tar + - name: Download /flutter_patched_sdk_product.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_44 + path: artifact-44/ + - name: Extract /flutter_patched_sdk_product.zip + run: | + tar -xvf artifact-44/artifact_44.tar -C artifact-44/ + rm artifact-44/artifact_44.tar + - name: Download /ios-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_45 + path: artifact-45/ + - name: Extract /ios-docs.zip + run: | + tar -xvf artifact-45/artifact_45.tar -C artifact-45/ + rm artifact-45/artifact_45.tar + - name: Download /macos-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_46 + path: artifact-46/ + - name: Extract /macos-docs.zip + run: | + tar -xvf artifact-46/artifact_46.tar -C artifact-46/ + rm artifact-46/artifact_46.tar + - name: Download /linux-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_47 + path: artifact-47/ + - name: Extract /linux-docs.zip + run: | + tar -xvf artifact-47/artifact_47.tar -C artifact-47/ + rm artifact-47/artifact_47.tar + - name: Download /windows-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_48 + path: artifact-48/ + - name: Extract /windows-docs.zip + run: | + tar -xvf artifact-48/artifact_48.tar -C artifact-48/ + rm artifact-48/artifact_48.tar + - name: Download /impeller-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_49 + path: artifact-49/ + - name: Extract /impeller-docs.zip + run: | + tar -xvf artifact-49/artifact_49.tar -C artifact-49/ + rm artifact-49/artifact_49.tar + - name: Download /engine_stamp.json + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_50 + path: artifact-50/ + - name: Extract /engine_stamp.json + run: | + tar -xvf artifact-50/artifact_50.tar -C artifact-50/ + rm artifact-50/artifact_50.tar + - name: Download linux-x64-debug/linux-x64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_51 + path: artifact-51/ + - name: Extract linux-x64-debug/linux-x64-flutter-gtk.zip + run: | + tar -xvf artifact-51/artifact_51.tar -C artifact-51/ + rm artifact-51/artifact_51.tar + - name: Download linux-x64-profile/linux-x64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_52 + path: artifact-52/ + - name: Extract linux-x64-profile/linux-x64-flutter-gtk.zip + run: | + tar -xvf artifact-52/artifact_52.tar -C artifact-52/ + rm artifact-52/artifact_52.tar + - name: Download linux-x64-release/linux-x64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_53 + path: artifact-53/ + - name: Extract linux-x64-release/linux-x64-flutter-gtk.zip + run: | + tar -xvf artifact-53/artifact_53.tar -C artifact-53/ + rm artifact-53/artifact_53.tar + - name: Download linux-arm64-profile/linux-arm64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_54 + path: artifact-54/ + - name: Extract linux-arm64-profile/linux-arm64-flutter-gtk.zip + run: | + tar -xvf artifact-54/artifact_54.tar -C artifact-54/ + rm artifact-54/artifact_54.tar + - name: Download linux-arm64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_55 + path: artifact-55/ + - name: Extract linux-arm64/artifacts.zip + run: | + tar -xvf artifact-55/artifact_55.tar -C artifact-55/ + rm artifact-55/artifact_55.tar + - name: Download linux-arm64/linux-arm64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_56 + path: artifact-56/ + - name: Extract linux-arm64/linux-arm64-embedder.zip + run: | + tar -xvf artifact-56/artifact_56.tar -C artifact-56/ + rm artifact-56/artifact_56.tar + - name: Download linux-arm64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_57 + path: artifact-57/ + - name: Extract linux-arm64/font-subset.zip + run: | + tar -xvf artifact-57/artifact_57.tar -C artifact-57/ + rm artifact-57/artifact_57.tar + - name: Download linux-arm64-debug/linux-arm64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_58 + path: artifact-58/ + - name: Extract linux-arm64-debug/linux-arm64-flutter-gtk.zip + run: | + tar -xvf artifact-58/artifact_58.tar -C artifact-58/ + rm artifact-58/artifact_58.tar + - name: Download /dart-sdk-linux-arm64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_59 + path: artifact-59/ + - name: Extract /dart-sdk-linux-arm64.zip + run: | + tar -xvf artifact-59/artifact_59.tar -C artifact-59/ + rm artifact-59/artifact_59.tar + - name: Download linux-arm64-release/linux-arm64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_60 + path: artifact-60/ + - name: Extract linux-arm64-release/linux-arm64-flutter-gtk.zip + run: | + tar -xvf artifact-60/artifact_60.tar -C artifact-60/ + rm artifact-60/artifact_60.tar + - name: Download android-arm-profile/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_61 + path: artifact-61/ + - name: Extract android-arm-profile/windows-x64.zip + run: | + tar -xvf artifact-61/artifact_61.tar -C artifact-61/ + rm artifact-61/artifact_61.tar + - name: Download android-arm64-profile/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_62 + path: artifact-62/ + - name: Extract android-arm64-profile/windows-x64.zip + run: | + tar -xvf artifact-62/artifact_62.tar -C artifact-62/ + rm artifact-62/artifact_62.tar + - name: Download android-x64-profile/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_63 + path: artifact-63/ + - name: Extract android-x64-profile/windows-x64.zip + run: | + tar -xvf artifact-63/artifact_63.tar -C artifact-63/ + rm artifact-63/artifact_63.tar + - name: Download android-arm-release/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_64 + path: artifact-64/ + - name: Extract android-arm-release/windows-x64.zip + run: | + tar -xvf artifact-64/artifact_64.tar -C artifact-64/ + rm artifact-64/artifact_64.tar + - name: Download android-arm64-release/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_65 + path: artifact-65/ + - name: Extract android-arm64-release/windows-x64.zip + run: | + tar -xvf artifact-65/artifact_65.tar -C artifact-65/ + rm artifact-65/artifact_65.tar + - name: Download android-x64-release/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_66 + path: artifact-66/ + - name: Extract android-x64-release/windows-x64.zip + run: | + tar -xvf artifact-66/artifact_66.tar -C artifact-66/ + rm artifact-66/artifact_66.tar + - name: Download android-arm-profile/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_67 + path: artifact-67/ + - name: Extract android-arm-profile/darwin-x64.zip + run: | + tar -xvf artifact-67/artifact_67.tar -C artifact-67/ + rm artifact-67/artifact_67.tar + - name: Download android-arm64-profile/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_68 + path: artifact-68/ + - name: Extract android-arm64-profile/darwin-x64.zip + run: | + tar -xvf artifact-68/artifact_68.tar -C artifact-68/ + rm artifact-68/artifact_68.tar + - name: Download android-x64-profile/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_69 + path: artifact-69/ + - name: Extract android-x64-profile/darwin-x64.zip + run: | + tar -xvf artifact-69/artifact_69.tar -C artifact-69/ + rm artifact-69/artifact_69.tar + - name: Download android-arm-release/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_70 + path: artifact-70/ + - name: Extract android-arm-release/darwin-x64.zip + run: | + tar -xvf artifact-70/artifact_70.tar -C artifact-70/ + rm artifact-70/artifact_70.tar + - name: Download android-arm64-release/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_71 + path: artifact-71/ + - name: Extract android-arm64-release/darwin-x64.zip + run: | + tar -xvf artifact-71/artifact_71.tar -C artifact-71/ + rm artifact-71/artifact_71.tar + - name: Download android-x64-release/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_72 + path: artifact-72/ + - name: Extract android-x64-release/darwin-x64.zip + run: | + tar -xvf artifact-72/artifact_72.tar -C artifact-72/ + rm artifact-72/artifact_72.tar + - name: Download android-arm-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_73 + path: artifact-73/ + - name: Extract android-arm-profile/artifacts.zip + run: | + tar -xvf artifact-73/artifact_73.tar -C artifact-73/ + rm artifact-73/artifact_73.tar + - name: Download android-arm-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_74 + path: artifact-74/ + - name: Extract android-arm-profile/linux-x64.zip + run: | + tar -xvf artifact-74/artifact_74.tar -C artifact-74/ + rm artifact-74/artifact_74.tar + - name: Download android-arm-profile/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_75 + path: artifact-75/ + - name: Extract android-arm-profile/symbols.zip + run: | + tar -xvf artifact-75/artifact_75.tar -C artifact-75/ + rm artifact-75/artifact_75.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_76 + path: artifact-76/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-76/artifact_76.tar -C artifact-76/ + rm artifact-76/artifact_76.tar + - name: Download android-arm-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_77 + path: artifact-77/ + - name: Extract android-arm-release/artifacts.zip + run: | + tar -xvf artifact-77/artifact_77.tar -C artifact-77/ + rm artifact-77/artifact_77.tar + - name: Download android-arm-release/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_78 + path: artifact-78/ + - name: Extract android-arm-release/linux-x64.zip + run: | + tar -xvf artifact-78/artifact_78.tar -C artifact-78/ + rm artifact-78/artifact_78.tar + - name: Download android-arm-release/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_79 + path: artifact-79/ + - name: Extract android-arm-release/symbols.zip + run: | + tar -xvf artifact-79/artifact_79.tar -C artifact-79/ + rm artifact-79/artifact_79.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_80 + path: artifact-80/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-80/artifact_80.tar -C artifact-80/ + rm artifact-80/artifact_80.tar + - name: Download android-arm64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_81 + path: artifact-81/ + - name: Extract android-arm64-release/artifacts.zip + run: | + tar -xvf artifact-81/artifact_81.tar -C artifact-81/ + rm artifact-81/artifact_81.tar + - name: Download android-arm64-release/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_82 + path: artifact-82/ + - name: Extract android-arm64-release/linux-x64.zip + run: | + tar -xvf artifact-82/artifact_82.tar -C artifact-82/ + rm artifact-82/artifact_82.tar + - name: Download android-arm64-release/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_83 + path: artifact-83/ + - name: Extract android-arm64-release/symbols.zip + run: | + tar -xvf artifact-83/artifact_83.tar -C artifact-83/ + rm artifact-83/artifact_83.tar + - name: Download android-arm64-release/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_84 + path: artifact-84/ + - name: Extract android-arm64-release/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-84/artifact_84.tar -C artifact-84/ + rm artifact-84/artifact_84.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_85 + path: artifact-85/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-85/artifact_85.tar -C artifact-85/ + rm artifact-85/artifact_85.tar + - name: Download android-arm64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_86 + path: artifact-86/ + - name: Extract android-arm64-profile/artifacts.zip + run: | + tar -xvf artifact-86/artifact_86.tar -C artifact-86/ + rm artifact-86/artifact_86.tar + - name: Download android-arm64-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_87 + path: artifact-87/ + - name: Extract android-arm64-profile/linux-x64.zip + run: | + tar -xvf artifact-87/artifact_87.tar -C artifact-87/ + rm artifact-87/artifact_87.tar + - name: Download android-arm64-profile/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_88 + path: artifact-88/ + - name: Extract android-arm64-profile/symbols.zip + run: | + tar -xvf artifact-88/artifact_88.tar -C artifact-88/ + rm artifact-88/artifact_88.tar + - name: Download android-arm64-profile/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_89 + path: artifact-89/ + - name: Extract android-arm64-profile/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-89/artifact_89.tar -C artifact-89/ + rm artifact-89/artifact_89.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_90 + path: artifact-90/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-90/artifact_90.tar -C artifact-90/ + rm artifact-90/artifact_90.tar + - name: Download android-x64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_91 + path: artifact-91/ + - name: Extract android-x64-profile/artifacts.zip + run: | + tar -xvf artifact-91/artifact_91.tar -C artifact-91/ + rm artifact-91/artifact_91.tar + - name: Download android-x64-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_92 + path: artifact-92/ + - name: Extract android-x64-profile/linux-x64.zip + run: | + tar -xvf artifact-92/artifact_92.tar -C artifact-92/ + rm artifact-92/artifact_92.tar + - name: Download android-x64-profile/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_93 + path: artifact-93/ + - name: Extract android-x64-profile/symbols.zip + run: | + tar -xvf artifact-93/artifact_93.tar -C artifact-93/ + rm artifact-93/artifact_93.tar + - name: Download android-x64-profile/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_94 + path: artifact-94/ + - name: Extract android-x64-profile/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-94/artifact_94.tar -C artifact-94/ + rm artifact-94/artifact_94.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_95 + path: artifact-95/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-95/artifact_95.tar -C artifact-95/ + rm artifact-95/artifact_95.tar + - name: Download android-x64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_96 + path: artifact-96/ + - name: Extract android-x64-release/artifacts.zip + run: | + tar -xvf artifact-96/artifact_96.tar -C artifact-96/ + rm artifact-96/artifact_96.tar + - name: Download android-x64-release/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_97 + path: artifact-97/ + - name: Extract android-x64-release/linux-x64.zip + run: | + tar -xvf artifact-97/artifact_97.tar -C artifact-97/ + rm artifact-97/artifact_97.tar + - name: Download android-x64-release/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_98 + path: artifact-98/ + - name: Extract android-x64-release/symbols.zip + run: | + tar -xvf artifact-98/artifact_98.tar -C artifact-98/ + rm artifact-98/artifact_98.tar + - name: Download android-x64-release/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_99 + path: artifact-99/ + - name: Extract android-x64-release/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-99/artifact_99.tar -C artifact-99/ + rm artifact-99/artifact_99.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_100 + path: artifact-100/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-100/artifact_100.tar -C artifact-100/ + rm artifact-100/artifact_100.tar + - name: Download android-riscv64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_101 + path: artifact-101/ + - name: Extract android-riscv64-profile/artifacts.zip + run: | + tar -xvf artifact-101/artifact_101.tar -C artifact-101/ + rm artifact-101/artifact_101.tar + - name: Download android-riscv64-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_102 + path: artifact-102/ + - name: Extract android-riscv64-profile/linux-x64.zip + run: | + tar -xvf artifact-102/artifact_102.tar -C artifact-102/ + rm artifact-102/artifact_102.tar + - name: Download android-riscv64-profile/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_103 + path: artifact-103/ + - name: Extract android-riscv64-profile/symbols.zip + run: | + tar -xvf artifact-103/artifact_103.tar -C artifact-103/ + rm artifact-103/artifact_103.tar + - name: Download android-riscv64-profile/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_104 + path: artifact-104/ + - name: Extract android-riscv64-profile/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-104/artifact_104.tar -C artifact-104/ + rm artifact-104/artifact_104.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_105 + path: artifact-105/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-105/artifact_105.tar -C artifact-105/ + rm artifact-105/artifact_105.tar + - name: Download android-riscv64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_106 + path: artifact-106/ + - name: Extract android-riscv64-release/artifacts.zip + run: | + tar -xvf artifact-106/artifact_106.tar -C artifact-106/ + rm artifact-106/artifact_106.tar + - name: Download android-riscv64-release/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_107 + path: artifact-107/ + - name: Extract android-riscv64-release/linux-x64.zip + run: | + tar -xvf artifact-107/artifact_107.tar -C artifact-107/ + rm artifact-107/artifact_107.tar + - name: Download android-riscv64-release/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_108 + path: artifact-108/ + - name: Extract android-riscv64-release/symbols.zip + run: | + tar -xvf artifact-108/artifact_108.tar -C artifact-108/ + rm artifact-108/artifact_108.tar + - name: Download android-riscv64-release/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_109 + path: artifact-109/ + - name: Extract android-riscv64-release/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-109/artifact_109.tar -C artifact-109/ + rm artifact-109/artifact_109.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_110 + path: artifact-110/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-110/artifact_110.tar -C artifact-110/ + rm artifact-110/artifact_110.tar + - name: Download android-arm/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_111 + path: artifact-111/ + - name: Extract android-arm/artifacts.zip + run: | + tar -xvf artifact-111/artifact_111.tar -C artifact-111/ + rm artifact-111/artifact_111.tar + - name: Download android-arm/android-arm-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_112 + path: artifact-112/ + - name: Extract android-arm/android-arm-embedder.zip + run: | + tar -xvf artifact-112/artifact_112.tar -C artifact-112/ + rm artifact-112/artifact_112.tar + - name: Download android-arm/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_113 + path: artifact-113/ + - name: Extract android-arm/symbols.zip + run: | + tar -xvf artifact-113/artifact_113.tar -C artifact-113/ + rm artifact-113/artifact_113.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_114 + path: artifact-114/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-114/artifact_114.tar -C artifact-114/ + rm artifact-114/artifact_114.tar + - name: Download /sky_engine.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_115 + path: artifact-115/ + - name: Extract /sky_engine.zip + run: | + tar -xvf artifact-115/artifact_115.tar -C artifact-115/ + rm artifact-115/artifact_115.tar + - name: Download /android-javadoc.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_116 + path: artifact-116/ + - name: Extract /android-javadoc.zip + run: | + tar -xvf artifact-116/artifact_116.tar -C artifact-116/ + rm artifact-116/artifact_116.tar + - name: Download android-arm64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_117 + path: artifact-117/ + - name: Extract android-arm64/artifacts.zip + run: | + tar -xvf artifact-117/artifact_117.tar -C artifact-117/ + rm artifact-117/artifact_117.tar + - name: Download android-arm64/android-arm64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_118 + path: artifact-118/ + - name: Extract android-arm64/android-arm64-embedder.zip + run: | + tar -xvf artifact-118/artifact_118.tar -C artifact-118/ + rm artifact-118/artifact_118.tar + - name: Download android-arm64/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_119 + path: artifact-119/ + - name: Extract android-arm64/symbols.zip + run: | + tar -xvf artifact-119/artifact_119.tar -C artifact-119/ + rm artifact-119/artifact_119.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_120 + path: artifact-120/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-120/artifact_120.tar -C artifact-120/ + rm artifact-120/artifact_120.tar + - name: Download android-x86/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_121 + path: artifact-121/ + - name: Extract android-x86/artifacts.zip + run: | + tar -xvf artifact-121/artifact_121.tar -C artifact-121/ + rm artifact-121/artifact_121.tar + - name: Download android-x86/android-x86-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_122 + path: artifact-122/ + - name: Extract android-x86/android-x86-embedder.zip + run: | + tar -xvf artifact-122/artifact_122.tar -C artifact-122/ + rm artifact-122/artifact_122.tar + - name: Download android-x86/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_123 + path: artifact-123/ + - name: Extract android-x86/symbols.zip + run: | + tar -xvf artifact-123/artifact_123.tar -C artifact-123/ + rm artifact-123/artifact_123.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_124 + path: artifact-124/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-124/artifact_124.tar -C artifact-124/ + rm artifact-124/artifact_124.tar + - name: Download android-x64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_125 + path: artifact-125/ + - name: Extract android-x64/artifacts.zip + run: | + tar -xvf artifact-125/artifact_125.tar -C artifact-125/ + rm artifact-125/artifact_125.tar + - name: Download android-x64/android-x64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_126 + path: artifact-126/ + - name: Extract android-x64/android-x64-embedder.zip + run: | + tar -xvf artifact-126/artifact_126.tar -C artifact-126/ + rm artifact-126/artifact_126.tar + - name: Download android-x64/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_127 + path: artifact-127/ + - name: Extract android-x64/symbols.zip + run: | + tar -xvf artifact-127/artifact_127.tar -C artifact-127/ + rm artifact-127/artifact_127.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_128 + path: artifact-128/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-128/artifact_128.tar -C artifact-128/ + rm artifact-128/artifact_128.tar + - name: Download android-riscv64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_129 + path: artifact-129/ + - name: Extract android-riscv64/artifacts.zip + run: | + tar -xvf artifact-129/artifact_129.tar -C artifact-129/ + rm artifact-129/artifact_129.tar + - name: Download android-riscv64/android-riscv64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_130 + path: artifact-130/ + - name: Extract android-riscv64/android-riscv64-embedder.zip + run: | + tar -xvf artifact-130/artifact_130.tar -C artifact-130/ + rm artifact-130/artifact_130.tar + - name: Download android-riscv64/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_131 + path: artifact-131/ + - name: Extract android-riscv64/symbols.zip + run: | + tar -xvf artifact-131/artifact_131.tar -C artifact-131/ + rm artifact-131/artifact_131.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_132 + path: artifact-132/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-132/artifact_132.tar -C artifact-132/ + rm artifact-132/artifact_132.tar + - name: Download /flutter-web-sdk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_133 + path: artifact-133/ + - name: Extract /flutter-web-sdk.zip + run: | + tar -xvf artifact-133/artifact_133.tar -C artifact-133/ + rm artifact-133/artifact_133.tar + - name: Publish darwin-x64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-0/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish /dart-sdk-darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-1/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish darwin-x64-profile/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-2/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + - name: Publish darwin-x64-release/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-3/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + - name: Publish darwin-x64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-4/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-arm64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-5/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 + - name: Publish /dart-sdk-darwin-arm64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-6/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish darwin-arm64-profile/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-7/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-profile + - name: Publish darwin-arm64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-8/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 + - name: Publish darwin-arm64-release/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-9/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-release + - name: Publish darwin-x64/FlutterEmbedder.framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-10/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-x64/FlutterMacOS.framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-11/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-x64-profile/FlutterMacOS.framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-12/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + - name: Publish darwin-x64-release/FlutterMacOS.framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-13/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + - name: Publish darwin-x64/gen_snapshot.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-14/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-x64-profile/gen_snapshot.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-15/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + - name: Publish darwin-x64-release/gen_snapshot.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-16/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + - name: Publish darwin-x64/framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-17/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-x64-profile/framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-18/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + - name: Publish darwin-x64-release/framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-19/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + - name: Publish ios/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-20/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios + - name: Publish ios-profile/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-21/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios-profile + - name: Publish ios-release/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-22/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios-release + - name: Publish windows-x64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-23/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 + - name: Publish windows-x64/windows-x64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-24/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 + - name: Publish windows-x64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-25/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 + - name: Publish /dart-sdk-windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-26/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish windows-x64-debug/windows-x64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-27/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-debug + - name: Publish windows-x64/flutter-cpp-client-wrapper.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-28/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 + - name: Publish windows-x64-profile/windows-x64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-29/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-profile + - name: Publish windows-x64-release/windows-x64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-30/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-release + - name: Publish windows-arm64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-31/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + - name: Publish windows-arm64/windows-arm64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-32/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + - name: Publish windows-arm64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-33/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + - name: Publish /dart-sdk-windows-arm64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-34/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish windows-arm64-debug/windows-arm64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-35/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-debug + - name: Publish windows-arm64/flutter-cpp-client-wrapper.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-36/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + - name: Publish windows-arm64-profile/windows-arm64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-37/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-profile + - name: Publish windows-arm64-release/windows-arm64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-38/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-release + - name: Publish /dart-sdk-linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-39/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /flutter_patched_sdk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-40/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish linux-x64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-41/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 + - name: Publish linux-x64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-42/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 + - name: Publish linux-x64/linux-x64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-43/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 + - name: Publish /flutter_patched_sdk_product.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-44/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /ios-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-45/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /macos-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-46/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /linux-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-47/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /windows-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-48/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /impeller-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-49/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /engine_stamp.json + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-50/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish linux-x64-debug/linux-x64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-51/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-debug + - name: Publish linux-x64-profile/linux-x64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-52/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-profile + - name: Publish linux-x64-release/linux-x64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-53/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-release + - name: Publish linux-arm64-profile/linux-arm64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-54/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-profile + - name: Publish linux-arm64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-55/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 + - name: Publish linux-arm64/linux-arm64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-56/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 + - name: Publish linux-arm64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-57/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 + - name: Publish linux-arm64-debug/linux-arm64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-58/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-debug + - name: Publish /dart-sdk-linux-arm64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-59/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish linux-arm64-release/linux-arm64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-60/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-release + - name: Publish android-arm-profile/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-61/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + - name: Publish android-arm64-profile/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-62/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + - name: Publish android-x64-profile/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-63/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + - name: Publish android-arm-release/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-64/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release + - name: Publish android-arm64-release/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-65/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + - name: Publish android-x64-release/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-66/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release + - name: Publish android-arm-profile/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-67/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + - name: Publish android-arm64-profile/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-68/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + - name: Publish android-x64-profile/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 - path: artifact-34/ - - name: Extract android-riscv64-release/linux-x64.zip - run: | - tar -xvf artifact-34/artifact_34.tar -C artifact-34/ - rm artifact-34/artifact_34.tar - - name: Download android-riscv64-release/symbols.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 - path: artifact-35/ - - name: Extract android-riscv64-release/symbols.zip - run: | - tar -xvf artifact-35/artifact_35.tar -C artifact-35/ - rm artifact-35/artifact_35.tar - - name: Download android-riscv64-release/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 - path: artifact-36/ - - name: Extract android-riscv64-release/analyze-snapshot-linux-x64.zip - run: | - tar -xvf artifact-36/artifact_36.tar -C artifact-36/ - rm artifact-36/artifact_36.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 - path: artifact-37/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-37/artifact_37.tar -C artifact-37/ - rm artifact-37/artifact_37.tar + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-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: @@ -1292,7 +7001,7 @@ jobs: r2-access-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/ + 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 @@ -1301,7 +7010,7 @@ jobs: r2-access-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/ + 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 @@ -1310,7 +7019,7 @@ jobs: r2-access-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/ + 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 @@ -1319,7 +7028,7 @@ jobs: r2-access-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/ + source-dir: artifact-76/ destination-dir: ./ - name: Publish android-arm-release/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c @@ -1328,7 +7037,7 @@ jobs: r2-access-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/ + 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 @@ -1337,7 +7046,7 @@ jobs: r2-access-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/ + 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 @@ -1346,7 +7055,7 @@ jobs: r2-access-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/ + 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 @@ -1355,7 +7064,7 @@ jobs: r2-access-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/ + source-dir: artifact-80/ destination-dir: ./ - name: Publish android-arm64-release/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c @@ -1364,7 +7073,7 @@ jobs: r2-access-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/ + 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 @@ -1373,7 +7082,7 @@ jobs: r2-access-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/ + 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 @@ -1382,7 +7091,7 @@ jobs: r2-access-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/ + 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 @@ -1391,7 +7100,7 @@ jobs: r2-access-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/ + 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 @@ -1400,7 +7109,7 @@ jobs: r2-access-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/ + source-dir: artifact-85/ destination-dir: ./ - name: Publish android-arm64-profile/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c @@ -1409,7 +7118,7 @@ jobs: r2-access-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/ + 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 @@ -1418,7 +7127,7 @@ jobs: r2-access-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/ + 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 @@ -1427,7 +7136,7 @@ jobs: r2-access-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/ + 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 @@ -1436,7 +7145,7 @@ jobs: r2-access-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/ + 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 @@ -1445,7 +7154,7 @@ jobs: r2-access-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/ + source-dir: artifact-90/ destination-dir: ./ - name: Publish android-x64-profile/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c @@ -1454,7 +7163,7 @@ jobs: r2-access-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/ + 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 @@ -1463,7 +7172,7 @@ jobs: r2-access-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/ + 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 @@ -1472,7 +7181,7 @@ jobs: r2-access-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/ + 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 @@ -1481,7 +7190,7 @@ jobs: r2-access-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/ + 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 @@ -1490,7 +7199,7 @@ jobs: r2-access-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/ + source-dir: artifact-95/ destination-dir: ./ - name: Publish android-x64-release/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c @@ -1499,7 +7208,7 @@ jobs: r2-access-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/ + 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 @@ -1508,7 +7217,7 @@ jobs: r2-access-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/ + 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 @@ -1517,7 +7226,7 @@ jobs: r2-access-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/ + 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 @@ -1526,7 +7235,7 @@ jobs: r2-access-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/ + 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 @@ -1535,7 +7244,7 @@ jobs: r2-access-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/ + source-dir: artifact-100/ destination-dir: ./ - name: Publish android-riscv64-profile/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c @@ -1544,7 +7253,7 @@ jobs: r2-access-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/ + 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 @@ -1553,7 +7262,7 @@ jobs: r2-access-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/ + 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 @@ -1562,7 +7271,7 @@ jobs: r2-access-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/ + 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 @@ -1571,7 +7280,7 @@ jobs: r2-access-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/ + 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 @@ -1580,7 +7289,7 @@ jobs: r2-access-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/ + source-dir: artifact-105/ destination-dir: ./ - name: Publish android-riscv64-release/artifacts.zip uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c @@ -1589,7 +7298,7 @@ jobs: r2-access-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/ + 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 @@ -1598,7 +7307,7 @@ jobs: r2-access-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/ + 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 @@ -1607,7 +7316,7 @@ jobs: r2-access-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/ + 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 @@ -1616,7 +7325,7 @@ jobs: r2-access-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/ + 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 @@ -1625,5 +7334,212 @@ jobs: r2-access-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/ + source-dir: artifact-110/ + destination-dir: ./ + - name: Publish android-arm/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-111/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm + - name: Publish android-arm/android-arm-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-112/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm + - name: Publish android-arm/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-113/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-114/ + destination-dir: ./ + - name: Publish /sky_engine.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-115/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /android-javadoc.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-116/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish android-arm64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-117/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 + - name: Publish android-arm64/android-arm64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-118/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 + - name: Publish android-arm64/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-119/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-120/ + destination-dir: ./ + - name: Publish android-x86/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-121/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 + - name: Publish android-x86/android-x86-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-122/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 + - name: Publish android-x86/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-123/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-124/ + destination-dir: ./ + - name: Publish android-x64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-125/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 + - name: Publish android-x64/android-x64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-126/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 + - name: Publish android-x64/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-127/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-128/ destination-dir: ./ + - name: Publish android-riscv64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-129/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 + - name: Publish android-riscv64/android-riscv64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-130/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 + - name: Publish android-riscv64/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-131/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-132/ + destination-dir: ./ + - name: Publish /flutter-web-sdk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-133/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ From c12192af85bad23609625ad11bd1094a0e2bd7e7 Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Fri, 9 Jan 2026 15:14:29 +0100 Subject: [PATCH 12/19] wip --- .../flutter/shell/platform/android/BUILD.gn | 41 ++++++++++++++++--- 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/engine/src/flutter/shell/platform/android/BUILD.gn b/engine/src/flutter/shell/platform/android/BUILD.gn index a62526af..c20f9f44 100644 --- a/engine/src/flutter/shell/platform/android/BUILD.gn +++ b/engine/src/flutter/shell/platform/android/BUILD.gn @@ -85,9 +85,7 @@ source_set("flutter_shell_native_src") { defines = [] - libs = [ - "android", - ] + libs = [ "android" ] } action("gen_android_build_config_java") { @@ -638,9 +636,10 @@ action("embedding_jars") { outputs = [] args = [] - base_name = "$root_out_dir/zip_archives/download.flutter.io/io/flutter/" + - "flutter_embedding_$flutter_runtime_mode/1.0.0-$engine_version/" + - "flutter_embedding_$flutter_runtime_mode-1.0.0-${engine_version}" + base_name = + "$root_out_dir/zip_archives/download.flutter.io/io/flutter/" + + "flutter_embedding_$flutter_runtime_mode/1.0.0-$engine_vxersion/" + + "flutter_embedding_$flutter_runtime_mode-1.0.0-${engine_version}" foreach(source, base_sources) { extension = get_path_info(source, "extension") name = get_path_info(source, "name") @@ -700,6 +699,36 @@ action("embedding_jars") { ] } } + + hash_base_name2 = + "$root_out_dir/zip_archives/download.flutter.io/io/flutter/" + + "flutter_embedding_$flutter_runtime_mode/1.0.0-${content_hash}/" + + "flutter_embedding_$flutter_runtime_mode-1.0.0-${content_hash}" + foreach(source, hash_sources) { + extension = get_path_info(source, "extension") + name = get_path_info(source, "name") + if (extension == "jar") { + outputs += [ + "${hash_base_name2}.jar", + "${hash_base_name2}-sources.jar", + ] + args += [ + "-i", + "${name}.jar", + rebase_path("${hash_base_name2}.jar"), + "-i", + "${name}-sources.jar", + rebase_path("${hash_base_name2}-sources.jar"), + ] + } else { + outputs += [ "${hash_base_name2}.${extension}" ] + args += [ + "-i", + rebase_path(source), + rebase_path("${hash_base_name2}.${extension}"), + ] + } + } } # Renames android artifacts and places them in the final From 8f6c251c22ab9e6fcaa148234ec452f1bac8d6e1 Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Fri, 9 Jan 2026 16:00:52 +0100 Subject: [PATCH 13/19] wip --- engine/src/flutter/shell/platform/android/BUILD.gn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engine/src/flutter/shell/platform/android/BUILD.gn b/engine/src/flutter/shell/platform/android/BUILD.gn index c20f9f44..ce9e9190 100644 --- a/engine/src/flutter/shell/platform/android/BUILD.gn +++ b/engine/src/flutter/shell/platform/android/BUILD.gn @@ -638,7 +638,7 @@ action("embedding_jars") { args = [] base_name = "$root_out_dir/zip_archives/download.flutter.io/io/flutter/" + - "flutter_embedding_$flutter_runtime_mode/1.0.0-$engine_vxersion/" + + "flutter_embedding_$flutter_runtime_mode/1.0.0-${engine_version}/" + "flutter_embedding_$flutter_runtime_mode-1.0.0-${engine_version}" foreach(source, base_sources) { extension = get_path_info(source, "extension") From 4515bb257407f4c6259ca4fe3ea601af6aeac40b Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Fri, 9 Jan 2026 19:12:19 +0100 Subject: [PATCH 14/19] wip --- .../build-and-upload-engine-artifacts.yml | 7541 +---------------- 1 file changed, 15 insertions(+), 7526 deletions(-) diff --git a/.github/workflows/build-and-upload-engine-artifacts.yml b/.github/workflows/build-and-upload-engine-artifacts.yml index 8f932238..46131f23 100644 --- a/.github/workflows/build-and-upload-engine-artifacts.yml +++ b/.github/workflows/build-and-upload-engine-artifacts.yml @@ -8,7538 +8,27 @@ env: 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: Tar build files - run: | - tar -cvf mac_host_debug_framework.tar engine/src/out/ci/host_debug_framework - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_host_debug_framework-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_debug_framework.tar - retention-days: 1 - mac_host_debug: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_debug - - name: Tar build files - run: | - tar -cvf mac_host_debug.tar engine/src/out/ci/host_debug - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_debug.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifacts.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/darwin-x64 - tar -cvf artifact_0.tar artifacts.zip - - name: Upload darwin-x64/mac_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 - path: engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifact_0.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives - tar -cvf artifact_1.tar dart-sdk-darwin-x64.zip - - name: Upload /mac_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 - path: engine/src/out/ci/host_debug/zip_archives/artifact_1.tar - retention-days: 1 - mac_host_debug_gen_snapshot: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_debug_gen_snapshot - - name: Tar build files - run: | - tar -cvf mac_host_debug_gen_snapshot.tar engine/src/out/ci/host_debug_gen_snapshot - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_debug_gen_snapshot.tar - retention-days: 1 - mac_host_profile: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_profile - - name: Tar build files - run: | - tar -cvf mac_host_profile.tar engine/src/out/ci/host_profile - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_profile.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifacts.zip - run: | - cd engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile - tar -cvf artifact_2.tar artifacts.zip - - name: Upload darwin-x64-profile/mac_host_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 - path: engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifact_2.tar - retention-days: 1 - mac_host_profile_framework: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_profile_framework - - name: Tar build files - run: | - tar -cvf mac_host_profile_framework.tar engine/src/out/ci/host_profile_framework - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_profile_framework.tar - retention-days: 1 - mac_host_profile_gen_snapshot: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_profile_gen_snapshot - - name: Tar build files - run: | - tar -cvf mac_host_profile_gen_snapshot.tar engine/src/out/ci/host_profile_gen_snapshot - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_profile_gen_snapshot.tar - retention-days: 1 - mac_host_release: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_release - - name: Tar build files - run: | - tar -cvf mac_host_release.tar engine/src/out/ci/host_release - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_release.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifacts.zip - run: | - cd engine/src/out/ci/host_release/zip_archives/darwin-x64-release - tar -cvf artifact_3.tar artifacts.zip - - name: Upload darwin-x64-release/mac_host_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 - path: engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifact_3.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64/font-subset.zip - run: | - cd engine/src/out/ci/host_release/zip_archives/darwin-x64 - tar -cvf artifact_4.tar font-subset.zip - - name: Upload darwin-x64/mac_host_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 - path: engine/src/out/ci/host_release/zip_archives/darwin-x64/artifact_4.tar - retention-days: 1 - mac_host_release_framework: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_release_framework - - name: Tar build files - run: | - tar -cvf mac_host_release_framework.tar engine/src/out/ci/host_release_framework - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_release_framework.tar - retention-days: 1 - mac_host_release_gen_snapshot: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_release_gen_snapshot - - name: Tar build files - run: | - tar -cvf mac_host_release_gen_snapshot.tar engine/src/out/ci/host_release_gen_snapshot - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - path: mac_host_release_gen_snapshot.tar - retention-days: 1 - mac_debug_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_debug_arm64 - - name: Tar build files - run: | - tar -cvf mac_debug_arm64.tar engine/src/out/ci/mac_debug_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_debug_arm64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip - run: | - cd engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64 - tar -cvf artifact_5.tar artifacts.zip - - name: Upload darwin-arm64/mac_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 - path: engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifact_5.tar - retention-days: 1 - - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip - run: | - cd engine/src/out/ci/mac_debug_arm64/zip_archives - tar -cvf artifact_6.tar dart-sdk-darwin-arm64.zip - - name: Upload /mac_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 - path: engine/src/out/ci/mac_debug_arm64/zip_archives/artifact_6.tar - retention-days: 1 - mac_debug_framework_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_debug_framework_arm64 - - name: Tar build files - run: | - tar -cvf mac_debug_framework_arm64.tar engine/src/out/ci/mac_debug_framework_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_debug_framework_arm64.tar - retention-days: 1 - mac_debug_gen_snapshot_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_debug_gen_snapshot_arm64 - - name: Tar build files - run: | - tar -cvf mac_debug_gen_snapshot_arm64.tar engine/src/out/ci/mac_debug_gen_snapshot_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_debug_gen_snapshot_arm64.tar - retention-days: 1 - mac_profile_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_profile_arm64 - - name: Tar build files - run: | - tar -cvf mac_profile_arm64.tar engine/src/out/ci/mac_profile_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_profile_arm64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip - run: | - cd engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile - tar -cvf artifact_7.tar artifacts.zip - - name: Upload darwin-arm64-profile/mac_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 - path: engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifact_7.tar - retention-days: 1 - mac_profile_framework_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_profile_framework_arm64 - - name: Tar build files - run: | - tar -cvf mac_profile_framework_arm64.tar engine/src/out/ci/mac_profile_framework_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_profile_framework_arm64.tar - retention-days: 1 - mac_profile_gen_snapshot_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_profile_gen_snapshot_arm64 - - name: Tar build files - run: | - tar -cvf mac_profile_gen_snapshot_arm64.tar engine/src/out/ci/mac_profile_gen_snapshot_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_profile_gen_snapshot_arm64.tar - retention-days: 1 - mac_release_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash + guard: + runs-on: ubuntu-latest + outputs: + should_run: ${{ steps.check.outputs.should_run }} steps: - name: Checkout the repository uses: actions/checkout@v4 with: path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - name: Generate engine content hash id: engine_content_hash run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_release_arm64 - - name: Tar build files - run: | - tar -cvf mac_release_arm64.tar engine/src/out/ci/mac_release_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_release_arm64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip - run: | - cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64 - tar -cvf artifact_8.tar font-subset.zip - - name: Upload darwin-arm64/mac_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 - path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/artifact_8.tar - retention-days: 1 - - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip + echo value=6381a0b9ab1f51f91b6c1bd8d35a1ab4b33efca8 >> $GITHUB_OUTPUT + - name: Check if engine.stamp exists + id: check run: | - cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release - tar -cvf artifact_9.tar artifacts.zip - - name: Upload darwin-arm64-release/mac_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 - path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifact_9.tar - retention-days: 1 - mac_release_framework_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_release_framework_arm64 - - name: Tar build files - run: | - tar -cvf mac_release_framework_arm64.tar engine/src/out/ci/mac_release_framework_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_release_framework_arm64.tar - retention-days: 1 - mac_release_gen_snapshot_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/mac_release_gen_snapshot_arm64 - - name: Tar build files - run: | - tar -cvf mac_release_gen_snapshot_arm64.tar engine/src/out/ci/mac_release_gen_snapshot_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_release_gen_snapshot_arm64.tar - retention-days: 1 - mac_host_engine_global: - runs-on: macos-latest - needs: - - mac_host_debug_framework - - mac_host_debug - - mac_host_debug_gen_snapshot - - mac_host_profile - - mac_host_profile_framework - - mac_host_profile_gen_snapshot - - mac_host_release - - mac_host_release_framework - - mac_host_release_gen_snapshot - - mac_debug_arm64 - - mac_debug_framework_arm64 - - mac_debug_gen_snapshot_arm64 - - mac_profile_arm64 - - mac_profile_framework_arm64 - - mac_profile_gen_snapshot_arm64 - - mac_release_arm64 - - mac_release_framework_arm64 - - mac_release_gen_snapshot_arm64 - 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 }} - - name: Extract Artifacts from mac_host_debug_framework - run: | - tar -xvf mac_host_debug_framework.tar - rm mac_host_debug_framework.tar - - name: Download Artifacts from mac_host_debug - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_debug - run: | - tar -xvf mac_host_debug.tar - rm mac_host_debug.tar - - name: Download Artifacts from mac_host_debug_gen_snapshot - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_debug_gen_snapshot - run: | - tar -xvf mac_host_debug_gen_snapshot.tar - rm mac_host_debug_gen_snapshot.tar - - name: Download Artifacts from mac_host_profile - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_profile - run: | - tar -xvf mac_host_profile.tar - rm mac_host_profile.tar - - name: Download Artifacts from mac_host_profile_framework - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_profile_framework - run: | - tar -xvf mac_host_profile_framework.tar - rm mac_host_profile_framework.tar - - name: Download Artifacts from mac_host_profile_gen_snapshot - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_profile_gen_snapshot - run: | - tar -xvf mac_host_profile_gen_snapshot.tar - rm mac_host_profile_gen_snapshot.tar - - name: Download Artifacts from mac_host_release - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_release - run: | - tar -xvf mac_host_release.tar - rm mac_host_release.tar - - name: Download Artifacts from mac_host_release_framework - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_release_framework - run: | - tar -xvf mac_host_release_framework.tar - rm mac_host_release_framework.tar - - name: Download Artifacts from mac_host_release_gen_snapshot - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_host_release_gen_snapshot - run: | - tar -xvf mac_host_release_gen_snapshot.tar - rm mac_host_release_gen_snapshot.tar - - name: Download Artifacts from mac_debug_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_debug_arm64 - run: | - tar -xvf mac_debug_arm64.tar - rm mac_debug_arm64.tar - - name: Download Artifacts from mac_debug_framework_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_debug_framework_arm64 - run: | - tar -xvf mac_debug_framework_arm64.tar - rm mac_debug_framework_arm64.tar - - name: Download Artifacts from mac_debug_gen_snapshot_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_debug_gen_snapshot_arm64 - run: | - tar -xvf mac_debug_gen_snapshot_arm64.tar - rm mac_debug_gen_snapshot_arm64.tar - - name: Download Artifacts from mac_profile_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_profile_arm64 - run: | - tar -xvf mac_profile_arm64.tar - rm mac_profile_arm64.tar - - name: Download Artifacts from mac_profile_framework_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_profile_framework_arm64 - run: | - tar -xvf mac_profile_framework_arm64.tar - rm mac_profile_framework_arm64.tar - - name: Download Artifacts from mac_profile_gen_snapshot_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_profile_gen_snapshot_arm64 - run: | - tar -xvf mac_profile_gen_snapshot_arm64.tar - rm mac_profile_gen_snapshot_arm64.tar - - name: Download Artifacts from mac_release_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_release_arm64 - run: | - tar -xvf mac_release_arm64.tar - rm mac_release_arm64.tar - - name: Download Artifacts from mac_release_framework_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_release_framework_arm64 - run: | - tar -xvf mac_release_framework_arm64.tar - rm mac_release_framework_arm64.tar - - name: Download Artifacts from mac_release_gen_snapshot_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_release_gen_snapshot_arm64 - run: | - tar -xvf mac_release_gen_snapshot_arm64.tar - rm mac_release_gen_snapshot_arm64.tar - - name: Run generator Debug-FlutterEmbedder.framework - run: | - cd engine/src - flutter/sky/tools/create_embedder_framework.py \ - --dst \ - out/debug/framework \ - --arm64-out-dir \ - out/ci/mac_debug_framework_arm64 \ - --x64-out-dir \ - out/ci/host_debug_framework \ - --zip - - name: Run generator Release-FlutterMacOS.framework - run: | - cd engine/src - flutter/sky/tools/create_macos_framework.py \ - --dst \ - out/release/framework \ - --arm64-out-dir \ - out/ci/mac_release_framework_arm64 \ - --x64-out-dir \ - out/ci/host_release_framework \ - --dsym \ - --strip \ - --zip - - name: Run generator Debug-FlutterMacOS.framework - run: | - cd engine/src - flutter/sky/tools/create_macos_framework.py \ - --dst \ - out/debug/framework \ - --arm64-out-dir \ - out/ci/mac_debug_framework_arm64 \ - --x64-out-dir \ - out/ci/host_debug_framework \ - --zip - - name: Run generator Profile-FlutterMacOS.framework - run: | - cd engine/src - flutter/sky/tools/create_macos_framework.py \ - --dst \ - out/profile/framework \ - --arm64-out-dir \ - out/ci/mac_profile_framework_arm64 \ - --x64-out-dir \ - out/ci/host_profile_framework \ - --zip - - name: Run generator Verify-export-symbols - run: | - cd engine/src - ../../bin/dart flutter/testing/symbols/verify_exported.dart \ - src/out/ci \ - src/flutter/buildtools - - name: Run generator Debug-gen_snapshots - run: | - cd engine/src - flutter/sky/tools/create_macos_gen_snapshots.py \ - --dst \ - out/debug/snapshot \ - --arm64-path \ - out/ci/mac_debug_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ - --x64-path \ - out/ci/host_debug_gen_snapshot/universal/gen_snapshot_x64 \ - --zip - - name: Run generator Profile-gen_snapshots - run: | - cd engine/src - flutter/sky/tools/create_macos_gen_snapshots.py \ - --dst \ - out/profile/snapshot \ - --arm64-path \ - out/ci/mac_profile_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ - --x64-path \ - out/ci/host_profile_gen_snapshot/universal/gen_snapshot_x64 \ - --zip - - name: Run generator Release-gen_snapshots - run: | - cd engine/src - flutter/sky/tools/create_macos_gen_snapshots.py \ - --dst \ - out/release/snapshot \ - --arm64-path \ - out/ci/mac_release_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ - --x64-path \ - out/ci/host_release_gen_snapshot/universal/gen_snapshot_x64 \ - --zip - - name: Tar engine/src/out/debug/framework/FlutterEmbedder.framework.zip - run: | - cd engine/src/out/debug/framework - tar -cvf artifact_10.tar FlutterEmbedder.framework.zip - - name: Upload darwin-x64/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 - path: engine/src/out/debug/framework/artifact_10.tar - retention-days: 1 - - name: Tar engine/src/out/debug/framework/FlutterMacOS.framework.zip - run: | - cd engine/src/out/debug/framework - tar -cvf artifact_11.tar FlutterMacOS.framework.zip - - name: Upload darwin-x64/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 - path: engine/src/out/debug/framework/artifact_11.tar - retention-days: 1 - - name: Tar engine/src/out/profile/framework/FlutterMacOS.framework.zip - run: | - cd engine/src/out/profile/framework - tar -cvf artifact_12.tar FlutterMacOS.framework.zip - - name: Upload darwin-x64-profile/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 - path: engine/src/out/profile/framework/artifact_12.tar - retention-days: 1 - - name: Tar engine/src/out/release/framework/FlutterMacOS.framework.zip - run: | - cd engine/src/out/release/framework - tar -cvf artifact_13.tar FlutterMacOS.framework.zip - - name: Upload darwin-x64-release/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 - path: engine/src/out/release/framework/artifact_13.tar - retention-days: 1 - - name: Tar engine/src/out/debug/snapshot/gen_snapshot.zip - run: | - cd engine/src/out/debug/snapshot - tar -cvf artifact_14.tar gen_snapshot.zip - - name: Upload darwin-x64/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 - path: engine/src/out/debug/snapshot/artifact_14.tar - retention-days: 1 - - name: Tar engine/src/out/profile/snapshot/gen_snapshot.zip - run: | - cd engine/src/out/profile/snapshot - tar -cvf artifact_15.tar gen_snapshot.zip - - name: Upload darwin-x64-profile/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 - path: engine/src/out/profile/snapshot/artifact_15.tar - retention-days: 1 - - name: Tar engine/src/out/release/snapshot/gen_snapshot.zip - run: | - cd engine/src/out/release/snapshot - tar -cvf artifact_16.tar gen_snapshot.zip - - name: Upload darwin-x64-release/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 - path: engine/src/out/release/snapshot/artifact_16.tar - retention-days: 1 - - name: Tar engine/src/out/debug/framework/framework.zip - run: | - cd engine/src/out/debug/framework - tar -cvf artifact_17.tar framework.zip - - name: Upload darwin-x64/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 - path: engine/src/out/debug/framework/artifact_17.tar - retention-days: 1 - - name: Tar engine/src/out/profile/framework/framework.zip - run: | - cd engine/src/out/profile/framework - tar -cvf artifact_18.tar framework.zip - - name: Upload darwin-x64-profile/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 - path: engine/src/out/profile/framework/artifact_18.tar - retention-days: 1 - - name: Tar engine/src/out/release/framework/framework.zip - run: | - cd engine/src/out/release/framework - tar -cvf artifact_19.tar framework.zip - - name: Upload darwin-x64-release/mac_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 - path: engine/src/out/release/framework/artifact_19.tar - retention-days: 1 - mac_ios_debug_sim: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/ios_debug_sim - - name: Tar build files - run: | - tar -cvf mac_ios_debug_sim.tar engine/src/out/ci/ios_debug_sim - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_ios_debug_sim-${{ steps.engine_content_hash.outputs.value }} - path: mac_ios_debug_sim.tar - retention-days: 1 - mac_ios_debug_sim_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/ios_debug_sim_arm64 - - name: Tar build files - run: | - tar -cvf mac_ios_debug_sim_arm64.tar engine/src/out/ci/ios_debug_sim_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_ios_debug_sim_arm64-${{ steps.engine_content_hash.outputs.value }} - path: mac_ios_debug_sim_arm64.tar - retention-days: 1 - mac_ios_debug: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/ios_debug - - name: Tar build files - run: | - tar -cvf mac_ios_debug.tar engine/src/out/ci/ios_debug - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_ios_debug-${{ steps.engine_content_hash.outputs.value }} - path: mac_ios_debug.tar - retention-days: 1 - mac_ios_profile: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/ios_profile - - name: Tar build files - run: | - tar -cvf mac_ios_profile.tar engine/src/out/ci/ios_profile - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_ios_profile-${{ steps.engine_content_hash.outputs.value }} - path: mac_ios_profile.tar - retention-days: 1 - mac_ios_release: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/ios_release - - name: Tar build files - run: | - tar -cvf mac_ios_release.tar engine/src/out/ci/ios_release - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-mac_ios_release-${{ steps.engine_content_hash.outputs.value }} - path: mac_ios_release.tar - retention-days: 1 - mac_ios_engine_no_ext_safe_global: - runs-on: macos-latest - needs: - - mac_ios_debug_sim - - mac_ios_debug_sim_arm64 - - mac_ios_debug - - mac_ios_profile - - mac_ios_release - 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 }} - - name: Extract Artifacts from mac_ios_debug_sim - run: | - tar -xvf mac_ios_debug_sim.tar - rm mac_ios_debug_sim.tar - - name: Download Artifacts from mac_ios_debug_sim_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_ios_debug_sim_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_ios_debug_sim_arm64 - run: | - tar -xvf mac_ios_debug_sim_arm64.tar - rm mac_ios_debug_sim_arm64.tar - - name: Download Artifacts from mac_ios_debug - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_ios_debug-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_ios_debug - run: | - tar -xvf mac_ios_debug.tar - rm mac_ios_debug.tar - - name: Download Artifacts from mac_ios_profile - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_ios_profile-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_ios_profile - run: | - tar -xvf mac_ios_profile.tar - rm mac_ios_profile.tar - - name: Download Artifacts from mac_ios_release - uses: actions/download-artifact@v4 - with: - name: artifacts-mac_ios_release-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from mac_ios_release - run: | - tar -xvf mac_ios_release.tar - rm mac_ios_release.tar - - name: Run generator Debug-ios-Flutter.xcframework - run: | - cd engine/src - python3 flutter/sky/tools/create_ios_framework.py \ - --no-extension-safe-frameworks \ - --dst \ - out/debug \ - --arm64-out-dir \ - out/ci/ios_debug \ - --simulator-x64-out-dir \ - out/ci/ios_debug_sim \ - --simulator-arm64-out-dir \ - out/ci/ios_debug_sim_arm64 - - name: Run generator Profile-ios-Flutter.xcframework - run: | - cd engine/src - python3 flutter/sky/tools/create_ios_framework.py \ - --no-extension-safe-frameworks \ - --dst \ - out/profile \ - --arm64-out-dir \ - out/ci/ios_profile \ - --simulator-x64-out-dir \ - out/ci/ios_debug_sim \ - --simulator-arm64-out-dir \ - out/ci/ios_debug_sim_arm64 - - name: Run generator Release-ios-Flutter.xcframework - run: | - cd engine/src - python3 flutter/sky/tools/create_ios_framework.py \ - --no-extension-safe-frameworks \ - --dst \ - out/release \ - --arm64-out-dir \ - out/ci/ios_release \ - --simulator-x64-out-dir \ - out/ci/ios_debug_sim \ - --simulator-arm64-out-dir \ - out/ci/ios_debug_sim_arm64 \ - --dsym \ - --strip - - name: Run generator Verify-export-symbols-release-binaries - run: | - cd engine/src - ../../bin/dart flutter/testing/symbols/verify_exported.dart \ - src/out/ci \ - src/flutter/buildtools - - name: Tar engine/src/out/debug/artifacts.zip - run: | - cd engine/src/out/debug - tar -cvf artifact_20.tar artifacts.zip - - name: Upload ios/mac_ios_engine_no_ext_safe_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 - path: engine/src/out/debug/artifact_20.tar - retention-days: 1 - - name: Tar engine/src/out/profile/artifacts.zip - run: | - cd engine/src/out/profile - tar -cvf artifact_21.tar artifacts.zip - - name: Upload ios-profile/mac_ios_engine_no_ext_safe_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 - path: engine/src/out/profile/artifact_21.tar - retention-days: 1 - - name: Tar engine/src/out/release/artifacts.zip - run: | - cd engine/src/out/release - tar -cvf artifact_22.tar artifacts.zip - - name: Upload ios-release/mac_ios_engine_no_ext_safe_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 - path: engine/src/out/release/artifact_22.tar - retention-days: 1 - windows_host_debug: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\host_debug - - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/artifacts.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/windows-x64 - tar -cvf artifact_23.tar artifacts.zip - - name: Upload windows-x64/windows_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 - path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_23.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/windows-x64-embedder.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/windows-x64 - tar -cvf artifact_24.tar windows-x64-embedder.zip - - name: Upload windows-x64/windows_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 - path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_24.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/font-subset.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/windows-x64 - tar -cvf artifact_25.tar font-subset.zip - - name: Upload windows-x64/windows_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 - path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_25.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-windows-x64.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives - tar -cvf artifact_26.tar dart-sdk-windows-x64.zip - - name: Upload /windows_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 - path: engine/src/out/ci/host_debug/zip_archives/artifact_26.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64-debug/windows-x64-flutter.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/windows-x64-debug - tar -cvf artifact_27.tar windows-x64-flutter.zip - - name: Upload windows-x64-debug/windows_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 - path: engine/src/out/ci/host_debug/zip_archives/windows-x64-debug/artifact_27.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/flutter-cpp-client-wrapper.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/windows-x64 - tar -cvf artifact_28.tar flutter-cpp-client-wrapper.zip - - name: Upload windows-x64/windows_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 - path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_28.tar - retention-days: 1 - windows_host_profile: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\host_profile - - name: Tar engine/src/out/ci/host_profile/zip_archives/windows-x64-profile/windows-x64-flutter.zip - run: | - cd engine/src/out/ci/host_profile/zip_archives/windows-x64-profile - tar -cvf artifact_29.tar windows-x64-flutter.zip - - name: Upload windows-x64-profile/windows_host_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 - path: engine/src/out/ci/host_profile/zip_archives/windows-x64-profile/artifact_29.tar - retention-days: 1 - windows_host_release: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\host_release - - name: Tar engine/src/out/ci/host_release/zip_archives/windows-x64-release/windows-x64-flutter.zip - run: | - cd engine/src/out/ci/host_release/zip_archives/windows-x64-release - tar -cvf artifact_30.tar windows-x64-flutter.zip - - name: Upload windows-x64-release/windows_host_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 - path: engine/src/out/ci/host_release/zip_archives/windows-x64-release/artifact_30.tar - retention-days: 1 - windows_host_debug_arm64: - runs-on: windows-11-arm - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\host_debug_arm64 - - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifacts.zip - run: | - cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 - tar -cvf artifact_31.tar artifacts.zip - - name: Upload windows-arm64/windows_host_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 - path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_31.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/windows-arm64-embedder.zip - run: | - cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 - tar -cvf artifact_32.tar windows-arm64-embedder.zip - - name: Upload windows-arm64/windows_host_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 - path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_32.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/font-subset.zip - run: | - cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 - tar -cvf artifact_33.tar font-subset.zip - - name: Upload windows-arm64/windows_host_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 - path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_33.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/dart-sdk-windows-arm64.zip - run: | - cd engine/src/out/ci/host_debug_arm64/zip_archives - tar -cvf artifact_34.tar dart-sdk-windows-arm64.zip - - name: Upload /windows_host_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 - path: engine/src/out/ci/host_debug_arm64/zip_archives/artifact_34.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug/windows-arm64-flutter.zip - run: | - cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug - tar -cvf artifact_35.tar windows-arm64-flutter.zip - - name: Upload windows-arm64-debug/windows_host_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 - path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug/artifact_35.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/flutter-cpp-client-wrapper.zip - run: | - cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 - tar -cvf artifact_36.tar flutter-cpp-client-wrapper.zip - - name: Upload windows-arm64/windows_host_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 - path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_36.tar - retention-days: 1 - windows_host_profile_arm64: - runs-on: windows-11-arm - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\host_profile_arm64 - - name: Tar engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile/windows-arm64-flutter.zip - run: | - cd engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile - tar -cvf artifact_37.tar windows-arm64-flutter.zip - - name: Upload windows-arm64-profile/windows_host_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 - path: engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile/artifact_37.tar - retention-days: 1 - windows_host_release_arm64: - runs-on: windows-11-arm - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\host_release_arm64 - - name: Tar engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release/windows-arm64-flutter.zip - run: | - cd engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release - tar -cvf artifact_38.tar windows-arm64-flutter.zip - - name: Upload windows-arm64-release/windows_host_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_38 - path: engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release/artifact_38.tar - retention-days: 1 - linux_host_debug: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Install doxygen - if: runner.os == 'Linux' - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 - with: - version: 1.14.0 - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_debug - - name: Tar build files - run: | - tar -cvf linux_host_debug.tar engine/src/out/ci/host_debug - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_host_debug-${{ steps.engine_content_hash.outputs.value }} - path: linux_host_debug.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-linux-x64.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives - tar -cvf artifact_39.tar dart-sdk-linux-x64.zip - - name: Upload /linux_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_39 - path: engine/src/out/ci/host_debug/zip_archives/artifact_39.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/flutter_patched_sdk.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives - tar -cvf artifact_40.tar flutter_patched_sdk.zip - - name: Upload /linux_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_40 - path: engine/src/out/ci/host_debug/zip_archives/artifact_40.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/artifacts.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/linux-x64 - tar -cvf artifact_41.tar artifacts.zip - - name: Upload linux-x64/linux_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_41 - path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_41.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/font-subset.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/linux-x64 - tar -cvf artifact_42.tar font-subset.zip - - name: Upload linux-x64/linux_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_42 - path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_42.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/linux-x64-embedder.zip - run: | - cd engine/src/out/ci/host_debug/zip_archives/linux-x64 - tar -cvf artifact_43.tar linux-x64-embedder.zip - - name: Upload linux-x64/linux_host_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_43 - path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_43.tar - retention-days: 1 - linux_host_release: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Install doxygen - if: runner.os == 'Linux' - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 - with: - version: 1.14.0 - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_release - - name: Tar build files - run: | - tar -cvf linux_host_release.tar engine/src/out/ci/host_release - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_host_release-${{ steps.engine_content_hash.outputs.value }} - path: linux_host_release.tar - retention-days: 1 - - name: Tar engine/src/out/ci/host_release/zip_archives/flutter_patched_sdk_product.zip - run: | - cd engine/src/out/ci/host_release/zip_archives - tar -cvf artifact_44.tar flutter_patched_sdk_product.zip - - name: Upload /linux_host_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_44 - path: engine/src/out/ci/host_release/zip_archives/artifact_44.tar - retention-days: 1 - linux_host_engine_global: - runs-on: ubuntu-latest - needs: - - linux_host_debug - - linux_host_release - 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 }} - - name: Extract Artifacts from linux_host_debug - run: | - tar -xvf linux_host_debug.tar - rm linux_host_debug.tar - - name: Download Artifacts from linux_host_release - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_host_release-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_host_release - run: | - tar -xvf linux_host_release.tar - rm linux_host_release.tar - - name: Run generator Verify-export-symbols-release-binaries - run: | - cd engine/src - ../../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: Tar engine/src/out/docs/ios-docs.zip - run: | - cd engine/src/out/docs - tar -cvf artifact_45.tar ios-docs.zip - - name: Upload /linux_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_45 - path: engine/src/out/docs/artifact_45.tar - retention-days: 1 - - name: Tar engine/src/out/docs/macos-docs.zip - run: | - cd engine/src/out/docs - tar -cvf artifact_46.tar macos-docs.zip - - name: Upload /linux_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_46 - path: engine/src/out/docs/artifact_46.tar - retention-days: 1 - - name: Tar engine/src/out/docs/linux-docs.zip - run: | - cd engine/src/out/docs - tar -cvf artifact_47.tar linux-docs.zip - - name: Upload /linux_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_47 - path: engine/src/out/docs/artifact_47.tar - retention-days: 1 - - name: Tar engine/src/out/docs/windows-docs.zip - run: | - cd engine/src/out/docs - tar -cvf artifact_48.tar windows-docs.zip - - name: Upload /linux_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_48 - path: engine/src/out/docs/artifact_48.tar - retention-days: 1 - - name: Tar engine/src/out/docs/impeller-docs.zip - run: | - cd engine/src/out/docs - tar -cvf artifact_49.tar impeller-docs.zip - - name: Upload /linux_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_49 - path: engine/src/out/docs/artifact_49.tar - retention-days: 1 - - name: Tar engine/src/out/engine_stamp.json - run: | - cd engine/src/out - tar -cvf artifact_50.tar engine_stamp.json - - name: Upload /linux_host_engine_global - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_50 - path: engine/src/out/artifact_50.tar - retention-days: 1 - linux_host_debug_desktop: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_debug_desktop - - name: Tar engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug/linux-x64-flutter-gtk.zip - run: | - cd engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug - tar -cvf artifact_51.tar linux-x64-flutter-gtk.zip - - name: Upload linux-x64-debug/linux_host_debug_desktop - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_51 - path: engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug/artifact_51.tar - retention-days: 1 - linux_host_profile_desktop: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_profile_desktop - - name: Tar engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile/linux-x64-flutter-gtk.zip - run: | - cd engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile - tar -cvf artifact_52.tar linux-x64-flutter-gtk.zip - - name: Upload linux-x64-profile/linux_host_profile_desktop - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_52 - path: engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile/artifact_52.tar - retention-days: 1 - linux_host_release_desktop: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/host_release_desktop - - name: Tar engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release/linux-x64-flutter-gtk.zip - run: | - cd engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release - tar -cvf artifact_53.tar linux-x64-flutter-gtk.zip - - name: Upload linux-x64-release/linux_host_release_desktop - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_53 - path: engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release/artifact_53.tar - retention-days: 1 - linux_profile_arm64: - runs-on: ubuntu-24.04-arm - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/linux_profile_arm64 - - name: Tar engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile/linux-arm64-flutter-gtk.zip - run: | - cd engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile - tar -cvf artifact_54.tar linux-arm64-flutter-gtk.zip - - name: Upload linux-arm64-profile/linux_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_54 - path: engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile/artifact_54.tar - retention-days: 1 - linux_debug_arm64: - runs-on: ubuntu-24.04-arm - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/linux_debug_arm64 - - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifacts.zip - run: | - cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 - tar -cvf artifact_55.tar artifacts.zip - - name: Upload linux-arm64/linux_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_55 - path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_55.tar - retention-days: 1 - - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/linux-arm64-embedder.zip - run: | - cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 - tar -cvf artifact_56.tar linux-arm64-embedder.zip - - name: Upload linux-arm64/linux_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_56 - path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_56.tar - retention-days: 1 - - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/font-subset.zip - run: | - cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 - tar -cvf artifact_57.tar font-subset.zip - - name: Upload linux-arm64/linux_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_57 - path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_57.tar - retention-days: 1 - - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug/linux-arm64-flutter-gtk.zip - run: | - cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug - tar -cvf artifact_58.tar linux-arm64-flutter-gtk.zip - - name: Upload linux-arm64-debug/linux_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_58 - path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug/artifact_58.tar - retention-days: 1 - - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/dart-sdk-linux-arm64.zip - run: | - cd engine/src/out/ci/linux_debug_arm64/zip_archives - tar -cvf artifact_59.tar dart-sdk-linux-arm64.zip - - name: Upload /linux_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_59 - path: engine/src/out/ci/linux_debug_arm64/zip_archives/artifact_59.tar - retention-days: 1 - linux_release_arm64: - runs-on: ubuntu-24.04-arm - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/slim.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/linux_release_arm64 - - name: Tar engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release/linux-arm64-flutter-gtk.zip - run: | - cd engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release - tar -cvf artifact_60.tar linux-arm64-flutter-gtk.zip - - name: Upload linux-arm64-release/linux_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_60 - path: engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release/artifact_60.tar - retention-days: 1 - windows_android_profile: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\android_profile - - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/windows-x64.zip - run: | - cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile - tar -cvf artifact_61.tar windows-x64.zip - - name: Upload android-arm-profile/windows_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_61 - path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_61.tar - retention-days: 1 - windows_android_profile_arm64: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\android_profile_arm64 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/windows-x64.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_62.tar windows-x64.zip - - name: Upload android-arm64-profile/windows_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_62 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_62.tar - retention-days: 1 - windows_android_profile_x64: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\android_profile_x64 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/windows-x64.zip - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_63.tar windows-x64.zip - - name: Upload android-x64-profile/windows_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_63 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_63.tar - retention-days: 1 - windows_android_release: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\android_release - - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/windows-x64.zip - run: | - cd engine/src/out/ci/android_release/zip_archives/android-arm-release - tar -cvf artifact_64.tar windows-x64.zip - - name: Upload android-arm-release/windows_android_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_64 - path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_64.tar - retention-days: 1 - windows_android_release_arm64: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\android_release_arm64 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/windows-x64.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_65.tar windows-x64.zip - - name: Upload android-arm64-release/windows_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_65 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_65.tar - retention-days: 1 - windows_android_release_x64: - runs-on: windows-2022 - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - shell: cmd - run: | - cd engine\src - flutter\bin\et.bat build --config ci\android_release_x64 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/windows-x64.zip - run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_66.tar windows-x64.zip - - name: Upload android-x64-release/windows_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_66 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_66.tar - retention-days: 1 - mac_android_profile: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_profile - - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/darwin-x64.zip - run: | - cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile - tar -cvf artifact_67.tar darwin-x64.zip - - name: Upload android-arm-profile/mac_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_67 - path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_67.tar - retention-days: 1 - mac_android_profile_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_profile_arm64 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/darwin-x64.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_68.tar darwin-x64.zip - - name: Upload android-arm64-profile/mac_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_68 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_68.tar - retention-days: 1 - mac_android_profile_x64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_profile_x64 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/darwin-x64.zip - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_69.tar darwin-x64.zip - - name: Upload android-x64-profile/mac_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_69 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_69.tar - retention-days: 1 - mac_android_release: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_release - - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/darwin-x64.zip - run: | - cd engine/src/out/ci/android_release/zip_archives/android-arm-release - tar -cvf artifact_70.tar darwin-x64.zip - - name: Upload android-arm-release/mac_android_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_70 - path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_70.tar - retention-days: 1 - mac_android_release_arm64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_release_arm64 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/darwin-x64.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_71.tar darwin-x64.zip - - name: Upload android-arm64-release/mac_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_71 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_71.tar - retention-days: 1 - mac_android_release_x64: - runs-on: macos-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_release_x64 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/darwin-x64.zip - run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_72.tar darwin-x64.zip - - name: Upload android-x64-release/mac_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_72 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_72.tar - retention-days: 1 - linux_android_profile: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_profile - - name: Tar build files - run: | - tar -cvf linux_android_profile.tar engine/src/out/ci/android_profile - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_profile-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_profile.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifacts.zip - run: | - cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile - tar -cvf artifact_73.tar artifacts.zip - - name: Upload android-arm-profile/linux_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_73 - path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_73.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/linux-x64.zip - run: | - cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile - tar -cvf artifact_74.tar linux-x64.zip - - name: Upload android-arm-profile/linux_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_74 - path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_74.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/symbols.zip - run: | - cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile - tar -cvf artifact_75.tar symbols.zip - - name: Upload android-arm-profile/linux_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_75 - path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_75.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_profile/zip_archives - tar -cvf artifact_76.tar download.flutter.io - - name: Upload /linux_android_profile - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_76 - path: engine/src/out/ci/android_profile/zip_archives/artifact_76.tar - retention-days: 1 - linux_android_release: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_release - - name: Tar build files - run: | - tar -cvf linux_android_release.tar engine/src/out/ci/android_release - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_release.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/artifacts.zip - run: | - cd engine/src/out/ci/android_release/zip_archives/android-arm-release - tar -cvf artifact_77.tar artifacts.zip - - name: Upload android-arm-release/linux_android_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_77 - path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_77.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/linux-x64.zip - run: | - cd engine/src/out/ci/android_release/zip_archives/android-arm-release - tar -cvf artifact_78.tar linux-x64.zip - - name: Upload android-arm-release/linux_android_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_78 - path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_78.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/symbols.zip - run: | - cd engine/src/out/ci/android_release/zip_archives/android-arm-release - tar -cvf artifact_79.tar symbols.zip - - name: Upload android-arm-release/linux_android_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_79 - path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_79.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_release/zip_archives - tar -cvf artifact_80.tar download.flutter.io - - name: Upload /linux_android_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_80 - path: engine/src/out/ci/android_release/zip_archives/artifact_80.tar - retention-days: 1 - linux_android_release_arm64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_release_arm64 - - name: Tar build files - run: | - tar -cvf linux_android_release_arm64.tar engine/src/out/ci/android_release_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_release_arm64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifacts.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_81.tar artifacts.zip - - name: Upload android-arm64-release/linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_81 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_81.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/linux-x64.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_82.tar linux-x64.zip - - name: Upload android-arm64-release/linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_82 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_82.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/symbols.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_83.tar symbols.zip - - name: Upload android-arm64-release/linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_83 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_83.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release - tar -cvf artifact_84.tar analyze-snapshot-linux-x64.zip - - name: Upload android-arm64-release/linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_84 - path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_84.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_release_arm64/zip_archives - tar -cvf artifact_85.tar download.flutter.io - - name: Upload /linux_android_release_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_85 - path: engine/src/out/ci/android_release_arm64/zip_archives/artifact_85.tar - retention-days: 1 - linux_android_profile_arm64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_profile_arm64 - - name: Tar build files - run: | - tar -cvf linux_android_profile_arm64.tar engine/src/out/ci/android_profile_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_profile_arm64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifacts.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_86.tar artifacts.zip - - name: Upload android-arm64-profile/linux_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_86 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_86.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/linux-x64.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_87.tar linux-x64.zip - - name: Upload android-arm64-profile/linux_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_87 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_87.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/symbols.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_88.tar symbols.zip - - name: Upload android-arm64-profile/linux_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_88 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_88.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile - tar -cvf artifact_89.tar analyze-snapshot-linux-x64.zip - - name: Upload android-arm64-profile/linux_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_89 - path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_89.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_profile_arm64/zip_archives - tar -cvf artifact_90.tar download.flutter.io - - name: Upload /linux_android_profile_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_90 - path: engine/src/out/ci/android_profile_arm64/zip_archives/artifact_90.tar - retention-days: 1 - linux_android_profile_x64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_profile_x64 - - name: Tar build files - run: | - tar -cvf linux_android_profile_x64.tar engine/src/out/ci/android_profile_x64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_profile_x64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifacts.zip - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_91.tar artifacts.zip - - name: Upload android-x64-profile/linux_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_91 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_91.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/linux-x64.zip - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_92.tar linux-x64.zip - - name: Upload android-x64-profile/linux_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_92 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_92.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/symbols.zip - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_93.tar symbols.zip - - name: Upload android-x64-profile/linux_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_93 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_93.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile - tar -cvf artifact_94.tar analyze-snapshot-linux-x64.zip - - name: Upload android-x64-profile/linux_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_94 - path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_94.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_profile_x64/zip_archives - tar -cvf artifact_95.tar download.flutter.io - - name: Upload /linux_android_profile_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_95 - path: engine/src/out/ci/android_profile_x64/zip_archives/artifact_95.tar - retention-days: 1 - linux_android_release_x64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_release_x64 - - name: Tar build files - run: | - tar -cvf linux_android_release_x64.tar engine/src/out/ci/android_release_x64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_release_x64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifacts.zip - run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_96.tar artifacts.zip - - name: Upload android-x64-release/linux_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_96 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_96.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/linux-x64.zip - run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_97.tar linux-x64.zip - - name: Upload android-x64-release/linux_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_97 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_97.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/symbols.zip - run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_98.tar symbols.zip - - name: Upload android-x64-release/linux_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_98 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_98.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release - tar -cvf artifact_99.tar analyze-snapshot-linux-x64.zip - - name: Upload android-x64-release/linux_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_99 - path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_99.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_x64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_release_x64/zip_archives - tar -cvf artifact_100.tar download.flutter.io - - name: Upload /linux_android_release_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_100 - path: engine/src/out/ci/android_release_x64/zip_archives/artifact_100.tar - retention-days: 1 - linux_android_profile_riscv64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_profile_riscv64 - - name: Tar build files - run: | - tar -cvf linux_android_profile_riscv64.tar engine/src/out/ci/android_profile_riscv64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_profile_riscv64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifacts.zip - run: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile - tar -cvf artifact_101.tar artifacts.zip - - name: Upload android-riscv64-profile/linux_android_profile_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_101 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_101.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/linux-x64.zip - run: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile - tar -cvf artifact_102.tar linux-x64.zip - - name: Upload android-riscv64-profile/linux_android_profile_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_102 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_102.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/symbols.zip - run: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile - tar -cvf artifact_103.tar symbols.zip - - name: Upload android-riscv64-profile/linux_android_profile_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_103 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_103.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile - tar -cvf artifact_104.tar analyze-snapshot-linux-x64.zip - - name: Upload android-riscv64-profile/linux_android_profile_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_104 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_104.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_profile_riscv64/zip_archives - tar -cvf artifact_105.tar download.flutter.io - - name: Upload /linux_android_profile_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_105 - path: engine/src/out/ci/android_profile_riscv64/zip_archives/artifact_105.tar - retention-days: 1 - linux_android_release_riscv64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_release_riscv64 - - name: Tar build files - run: | - tar -cvf linux_android_release_riscv64.tar engine/src/out/ci/android_release_riscv64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_release_riscv64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifacts.zip - run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release - tar -cvf artifact_106.tar artifacts.zip - - name: Upload android-riscv64-release/linux_android_release_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_106 - path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_106.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/linux-x64.zip - run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release - tar -cvf artifact_107.tar linux-x64.zip - - name: Upload android-riscv64-release/linux_android_release_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_107 - path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_107.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/symbols.zip - run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release - tar -cvf artifact_108.tar symbols.zip - - name: Upload android-riscv64-release/linux_android_release_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_108 - path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_108.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/analyze-snapshot-linux-x64.zip - run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release - tar -cvf artifact_109.tar analyze-snapshot-linux-x64.zip - - name: Upload android-riscv64-release/linux_android_release_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_109 - path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_109.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_release_riscv64/zip_archives - tar -cvf artifact_110.tar download.flutter.io - - name: Upload /linux_android_release_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_110 - path: engine/src/out/ci/android_release_riscv64/zip_archives/artifact_110.tar - retention-days: 1 - linux_android_aot_engine_global: - runs-on: ubuntu-latest - needs: - - linux_android_profile - - linux_android_release - - linux_android_release_arm64 - - linux_android_profile_arm64 - - linux_android_profile_x64 - - linux_android_release_x64 - - linux_android_profile_riscv64 - - linux_android_release_riscv64 - 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 }} - - name: Extract Artifacts from linux_android_profile - run: | - tar -xvf linux_android_profile.tar - rm linux_android_profile.tar - - name: Download Artifacts from linux_android_release - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_release - run: | - tar -xvf linux_android_release.tar - rm linux_android_release.tar - - name: Download Artifacts from linux_android_release_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_release_arm64 - run: | - tar -xvf linux_android_release_arm64.tar - rm linux_android_release_arm64.tar - - name: Download Artifacts from linux_android_profile_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_profile_arm64 - run: | - tar -xvf linux_android_profile_arm64.tar - rm linux_android_profile_arm64.tar - - name: Download Artifacts from linux_android_profile_x64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_profile_x64 - run: | - tar -xvf linux_android_profile_x64.tar - rm linux_android_profile_x64.tar - - name: Download Artifacts from linux_android_release_x64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_release_x64 - run: | - tar -xvf linux_android_release_x64.tar - rm linux_android_release_x64.tar - - name: Download Artifacts from linux_android_profile_riscv64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_profile_riscv64 - run: | - tar -xvf linux_android_profile_riscv64.tar - rm linux_android_profile_riscv64.tar - - name: Download Artifacts from linux_android_release_riscv64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_release_riscv64 - run: | - tar -xvf linux_android_release_riscv64.tar - rm linux_android_release_riscv64.tar - - name: Run generator Verify-export-symbols-release-binaries - run: | - cd engine/src - ../../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: Tar build files - run: | - tar -cvf linux_android_debug.tar engine/src/out/ci/android_debug - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_debug-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_debug.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/artifacts.zip - run: | - cd engine/src/out/ci/android_debug/zip_archives/android-arm - tar -cvf artifact_111.tar artifacts.zip - - name: Upload android-arm/linux_android_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_111 - path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_111.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/android-arm-embedder.zip - run: | - cd engine/src/out/ci/android_debug/zip_archives/android-arm - tar -cvf artifact_112.tar android-arm-embedder.zip - - name: Upload android-arm/linux_android_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_112 - path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_112.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/symbols.zip - run: | - cd engine/src/out/ci/android_debug/zip_archives/android-arm - tar -cvf artifact_113.tar symbols.zip - - name: Upload android-arm/linux_android_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_113 - path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_113.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_debug/zip_archives - tar -cvf artifact_114.tar download.flutter.io - - name: Upload /linux_android_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_114 - path: engine/src/out/ci/android_debug/zip_archives/artifact_114.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug/zip_archives/sky_engine.zip - run: | - cd engine/src/out/ci/android_debug/zip_archives - tar -cvf artifact_115.tar sky_engine.zip - - name: Upload /linux_android_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_115 - path: engine/src/out/ci/android_debug/zip_archives/artifact_115.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug/zip_archives/android-javadoc.zip - run: | - cd engine/src/out/ci/android_debug/zip_archives - tar -cvf artifact_116.tar android-javadoc.zip - - name: Upload /linux_android_debug - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_116 - path: engine/src/out/ci/android_debug/zip_archives/artifact_116.tar - retention-days: 1 - linux_android_debug_arm64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_debug_arm64 - - name: Tar build files - run: | - tar -cvf linux_android_debug_arm64.tar engine/src/out/ci/android_debug_arm64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_debug_arm64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_debug_arm64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifacts.zip - run: | - cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 - tar -cvf artifact_117.tar artifacts.zip - - name: Upload android-arm64/linux_android_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_117 - path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_117.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/android-arm64-embedder.zip - run: | - cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 - tar -cvf artifact_118.tar android-arm64-embedder.zip - - name: Upload android-arm64/linux_android_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_118 - path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_118.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/symbols.zip - run: | - cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 - tar -cvf artifact_119.tar symbols.zip - - name: Upload android-arm64/linux_android_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_119 - path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_119.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_debug_arm64/zip_archives - tar -cvf artifact_120.tar download.flutter.io - - name: Upload /linux_android_debug_arm64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_120 - path: engine/src/out/ci/android_debug_arm64/zip_archives/artifact_120.tar - retention-days: 1 - linux_android_debug_x86: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_debug_x86 - - name: Tar build files - run: | - tar -cvf linux_android_debug_x86.tar engine/src/out/ci/android_debug_x86 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_debug_x86-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_debug_x86.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifacts.zip - run: | - cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 - tar -cvf artifact_121.tar artifacts.zip - - name: Upload android-x86/linux_android_debug_x86 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_121 - path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_121.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/android-x86-embedder.zip - run: | - cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 - tar -cvf artifact_122.tar android-x86-embedder.zip - - name: Upload android-x86/linux_android_debug_x86 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_122 - path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_122.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/symbols.zip - run: | - cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 - tar -cvf artifact_123.tar symbols.zip - - name: Upload android-x86/linux_android_debug_x86 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_123 - path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_123.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_debug_x86/zip_archives - tar -cvf artifact_124.tar download.flutter.io - - name: Upload /linux_android_debug_x86 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_124 - path: engine/src/out/ci/android_debug_x86/zip_archives/artifact_124.tar - retention-days: 1 - linux_android_debug_x64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_debug_x64 - - name: Tar build files - run: | - tar -cvf linux_android_debug_x64.tar engine/src/out/ci/android_debug_x64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_debug_x64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_debug_x64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifacts.zip - run: | - cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 - tar -cvf artifact_125.tar artifacts.zip - - name: Upload android-x64/linux_android_debug_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_125 - path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_125.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/android-x64-embedder.zip - run: | - cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 - tar -cvf artifact_126.tar android-x64-embedder.zip - - name: Upload android-x64/linux_android_debug_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_126 - path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_126.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/symbols.zip - run: | - cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 - tar -cvf artifact_127.tar symbols.zip - - name: Upload android-x64/linux_android_debug_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_127 - path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_127.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_debug_x64/zip_archives - tar -cvf artifact_128.tar download.flutter.io - - name: Upload /linux_android_debug_x64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_128 - path: engine/src/out/ci/android_debug_x64/zip_archives/artifact_128.tar - retention-days: 1 - linux_android_debug_riscv64: - runs-on: ubuntu-latest - defaults: - run: - shell: bash - steps: - - name: Checkout the repository - uses: actions/checkout@v4 - with: - path: '' - - name: Set up depot_tools - if: runner.os != 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - echo "$HOME/depot_tools" >> $GITHUB_PATH - - name: Free disk space - if: runner.os == 'Linux' && runner.arch == 'X64' - run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash - - name: Set up depot_tools - if: runner.os == 'Windows' - run: | - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools - # Append depot_tools to the PATH for subsequent steps - DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") - echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH - - name: Generate engine content hash - id: engine_content_hash - run: | - engine_content_hash=$(bin/internal/content_aware_hash.sh) - echo "::notice:: Engine content hash: ${engine_content_hash}" - echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - - name: Copy gclient file - run: | - cp engine/scripts/standard.gclient .gclient - - name: GClient sync - run: | - gclient sync -D --no-history --shallow --with_branch_heads - - name: Build engine - run: | - cd engine/src - ./flutter/bin/et build --config ci/android_debug_riscv64 - - name: Tar build files - run: | - tar -cvf linux_android_debug_riscv64.tar engine/src/out/ci/android_debug_riscv64 - - name: Upload build files - uses: actions/upload-artifact@v4 - with: - name: artifacts-linux_android_debug_riscv64-${{ steps.engine_content_hash.outputs.value }} - path: linux_android_debug_riscv64.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifacts.zip - run: | - cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 - tar -cvf artifact_129.tar artifacts.zip - - name: Upload android-riscv64/linux_android_debug_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_129 - path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_129.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/android-riscv64-embedder.zip - run: | - cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 - tar -cvf artifact_130.tar android-riscv64-embedder.zip - - name: Upload android-riscv64/linux_android_debug_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_130 - path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_130.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/symbols.zip - run: | - cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 - tar -cvf artifact_131.tar symbols.zip - - name: Upload android-riscv64/linux_android_debug_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_131 - path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_131.tar - retention-days: 1 - - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/download.flutter.io - run: | - cd engine/src/out/ci/android_debug_riscv64/zip_archives - tar -cvf artifact_132.tar download.flutter.io - - name: Upload /linux_android_debug_riscv64 - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_132 - path: engine/src/out/ci/android_debug_riscv64/zip_archives/artifact_132.tar - retention-days: 1 - linux_android_debug_engine_global: - runs-on: ubuntu-latest - needs: - - linux_android_debug - - linux_android_debug_arm64 - - linux_android_debug_x86 - - linux_android_debug_x64 - - linux_android_debug_riscv64 - 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 }} - - name: Extract Artifacts from linux_android_debug - run: | - tar -xvf linux_android_debug.tar - rm linux_android_debug.tar - - name: Download Artifacts from linux_android_debug_arm64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_debug_arm64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_debug_arm64 - run: | - tar -xvf linux_android_debug_arm64.tar - rm linux_android_debug_arm64.tar - - name: Download Artifacts from linux_android_debug_x86 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_debug_x86-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_debug_x86 - run: | - tar -xvf linux_android_debug_x86.tar - rm linux_android_debug_x86.tar - - name: Download Artifacts from linux_android_debug_x64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_debug_x64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_debug_x64 - run: | - tar -xvf linux_android_debug_x64.tar - rm linux_android_debug_x64.tar - - name: Download Artifacts from linux_android_debug_riscv64 - uses: actions/download-artifact@v4 - with: - name: artifacts-linux_android_debug_riscv64-${{ steps.engine_content_hash.outputs.value }} - - name: Extract Artifacts from linux_android_debug_riscv64 - run: | - tar -xvf linux_android_debug_riscv64.tar - rm linux_android_debug_riscv64.tar - - name: Run generator Verify-export-symbols-release-binaries - run: | - cd engine/src - ../../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: Tar engine/src/out/wasm_release/zip_archives/flutter-web-sdk.zip - run: | - cd engine/src/out/wasm_release/zip_archives - tar -cvf artifact_133.tar flutter-web-sdk.zip - - name: Upload /linux_wasm_release - uses: actions/upload-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_133 - path: engine/src/out/wasm_release/zip_archives/artifact_133.tar - retention-days: 1 - publish_artifacts: - defaults: - run: - shell: bash - needs: - - mac_host_debug - - mac_host_profile - - mac_host_release - - mac_debug_arm64 - - mac_profile_arm64 - - mac_release_arm64 - - mac_host_engine_global - - mac_ios_engine_no_ext_safe_global - - windows_host_debug - - windows_host_profile - - windows_host_release - - windows_host_debug_arm64 - - windows_host_profile_arm64 - - windows_host_release_arm64 - - linux_host_debug - - linux_host_release - - linux_host_engine_global - - linux_host_debug_desktop - - linux_host_profile_desktop - - linux_host_release_desktop - - linux_profile_arm64 - - linux_debug_arm64 - - linux_release_arm64 - - windows_android_profile - - windows_android_profile_arm64 - - windows_android_profile_x64 - - windows_android_release - - windows_android_release_arm64 - - windows_android_release_x64 - - mac_android_profile - - mac_android_profile_arm64 - - mac_android_profile_x64 - - mac_android_release - - mac_android_release_arm64 - - mac_android_release_x64 - - linux_android_profile - - linux_android_release - - linux_android_release_arm64 - - linux_android_profile_arm64 - - linux_android_profile_x64 - - linux_android_release_x64 - - linux_android_profile_riscv64 - - linux_android_release_riscv64 - - linux_android_debug - - linux_android_debug_arm64 - - linux_android_debug_x86 - - linux_android_debug_x64 - - linux_android_debug_riscv64 - - linux_wasm_release - 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: Extract darwin-x64/artifacts.zip - run: | - tar -xvf artifact-0/artifact_0.tar -C artifact-0/ - rm artifact-0/artifact_0.tar - - name: Download /dart-sdk-darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 - path: artifact-1/ - - name: Extract /dart-sdk-darwin-x64.zip - run: | - tar -xvf artifact-1/artifact_1.tar -C artifact-1/ - rm artifact-1/artifact_1.tar - - name: Download darwin-x64-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 - path: artifact-2/ - - name: Extract darwin-x64-profile/artifacts.zip - run: | - tar -xvf artifact-2/artifact_2.tar -C artifact-2/ - rm artifact-2/artifact_2.tar - - name: Download darwin-x64-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 - path: artifact-3/ - - name: Extract darwin-x64-release/artifacts.zip - run: | - tar -xvf artifact-3/artifact_3.tar -C artifact-3/ - rm artifact-3/artifact_3.tar - - name: Download darwin-x64/font-subset.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 - path: artifact-4/ - - name: Extract darwin-x64/font-subset.zip - run: | - tar -xvf artifact-4/artifact_4.tar -C artifact-4/ - rm artifact-4/artifact_4.tar - - name: Download darwin-arm64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 - path: artifact-5/ - - name: Extract darwin-arm64/artifacts.zip - run: | - tar -xvf artifact-5/artifact_5.tar -C artifact-5/ - rm artifact-5/artifact_5.tar - - name: Download /dart-sdk-darwin-arm64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 - path: artifact-6/ - - name: Extract /dart-sdk-darwin-arm64.zip - run: | - tar -xvf artifact-6/artifact_6.tar -C artifact-6/ - rm artifact-6/artifact_6.tar - - name: Download darwin-arm64-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 - path: artifact-7/ - - name: Extract darwin-arm64-profile/artifacts.zip - run: | - tar -xvf artifact-7/artifact_7.tar -C artifact-7/ - rm artifact-7/artifact_7.tar - - name: Download darwin-arm64/font-subset.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 - path: artifact-8/ - - name: Extract darwin-arm64/font-subset.zip - run: | - tar -xvf artifact-8/artifact_8.tar -C artifact-8/ - rm artifact-8/artifact_8.tar - - name: Download darwin-arm64-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 - path: artifact-9/ - - name: Extract darwin-arm64-release/artifacts.zip - run: | - tar -xvf artifact-9/artifact_9.tar -C artifact-9/ - rm artifact-9/artifact_9.tar - - name: Download darwin-x64/FlutterEmbedder.framework.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 - path: artifact-10/ - - name: Extract darwin-x64/FlutterEmbedder.framework.zip - run: | - tar -xvf artifact-10/artifact_10.tar -C artifact-10/ - rm artifact-10/artifact_10.tar - - name: Download darwin-x64/FlutterMacOS.framework.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 - path: artifact-11/ - - name: Extract darwin-x64/FlutterMacOS.framework.zip - run: | - tar -xvf artifact-11/artifact_11.tar -C artifact-11/ - rm artifact-11/artifact_11.tar - - name: Download darwin-x64-profile/FlutterMacOS.framework.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 - path: artifact-12/ - - name: Extract darwin-x64-profile/FlutterMacOS.framework.zip - run: | - tar -xvf artifact-12/artifact_12.tar -C artifact-12/ - rm artifact-12/artifact_12.tar - - name: Download darwin-x64-release/FlutterMacOS.framework.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 - path: artifact-13/ - - name: Extract darwin-x64-release/FlutterMacOS.framework.zip - run: | - tar -xvf artifact-13/artifact_13.tar -C artifact-13/ - rm artifact-13/artifact_13.tar - - name: Download darwin-x64/gen_snapshot.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 - path: artifact-14/ - - name: Extract darwin-x64/gen_snapshot.zip - run: | - tar -xvf artifact-14/artifact_14.tar -C artifact-14/ - rm artifact-14/artifact_14.tar - - name: Download darwin-x64-profile/gen_snapshot.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 - path: artifact-15/ - - name: Extract darwin-x64-profile/gen_snapshot.zip - run: | - tar -xvf artifact-15/artifact_15.tar -C artifact-15/ - rm artifact-15/artifact_15.tar - - name: Download darwin-x64-release/gen_snapshot.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 - path: artifact-16/ - - name: Extract darwin-x64-release/gen_snapshot.zip - run: | - tar -xvf artifact-16/artifact_16.tar -C artifact-16/ - rm artifact-16/artifact_16.tar - - name: Download darwin-x64/framework.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 - path: artifact-17/ - - name: Extract darwin-x64/framework.zip - run: | - tar -xvf artifact-17/artifact_17.tar -C artifact-17/ - rm artifact-17/artifact_17.tar - - name: Download darwin-x64-profile/framework.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 - path: artifact-18/ - - name: Extract darwin-x64-profile/framework.zip - run: | - tar -xvf artifact-18/artifact_18.tar -C artifact-18/ - rm artifact-18/artifact_18.tar - - name: Download darwin-x64-release/framework.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 - path: artifact-19/ - - name: Extract darwin-x64-release/framework.zip - run: | - tar -xvf artifact-19/artifact_19.tar -C artifact-19/ - rm artifact-19/artifact_19.tar - - name: Download ios/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 - path: artifact-20/ - - name: Extract ios/artifacts.zip - run: | - tar -xvf artifact-20/artifact_20.tar -C artifact-20/ - rm artifact-20/artifact_20.tar - - name: Download ios-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 - path: artifact-21/ - - name: Extract ios-profile/artifacts.zip - run: | - tar -xvf artifact-21/artifact_21.tar -C artifact-21/ - rm artifact-21/artifact_21.tar - - name: Download ios-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 - path: artifact-22/ - - name: Extract ios-release/artifacts.zip - run: | - tar -xvf artifact-22/artifact_22.tar -C artifact-22/ - rm artifact-22/artifact_22.tar - - name: Download windows-x64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 - path: artifact-23/ - - name: Extract windows-x64/artifacts.zip - run: | - tar -xvf artifact-23/artifact_23.tar -C artifact-23/ - rm artifact-23/artifact_23.tar - - name: Download windows-x64/windows-x64-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 - path: artifact-24/ - - name: Extract windows-x64/windows-x64-embedder.zip - run: | - tar -xvf artifact-24/artifact_24.tar -C artifact-24/ - rm artifact-24/artifact_24.tar - - name: Download windows-x64/font-subset.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 - path: artifact-25/ - - name: Extract windows-x64/font-subset.zip - run: | - tar -xvf artifact-25/artifact_25.tar -C artifact-25/ - rm artifact-25/artifact_25.tar - - name: Download /dart-sdk-windows-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 - path: artifact-26/ - - name: Extract /dart-sdk-windows-x64.zip - run: | - tar -xvf artifact-26/artifact_26.tar -C artifact-26/ - rm artifact-26/artifact_26.tar - - name: Download windows-x64-debug/windows-x64-flutter.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 - path: artifact-27/ - - name: Extract windows-x64-debug/windows-x64-flutter.zip - run: | - tar -xvf artifact-27/artifact_27.tar -C artifact-27/ - rm artifact-27/artifact_27.tar - - name: Download windows-x64/flutter-cpp-client-wrapper.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 - path: artifact-28/ - - name: Extract windows-x64/flutter-cpp-client-wrapper.zip - run: | - tar -xvf artifact-28/artifact_28.tar -C artifact-28/ - rm artifact-28/artifact_28.tar - - name: Download windows-x64-profile/windows-x64-flutter.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 - path: artifact-29/ - - name: Extract windows-x64-profile/windows-x64-flutter.zip - run: | - tar -xvf artifact-29/artifact_29.tar -C artifact-29/ - rm artifact-29/artifact_29.tar - - name: Download windows-x64-release/windows-x64-flutter.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 - path: artifact-30/ - - name: Extract windows-x64-release/windows-x64-flutter.zip - run: | - tar -xvf artifact-30/artifact_30.tar -C artifact-30/ - rm artifact-30/artifact_30.tar - - name: Download windows-arm64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 - path: artifact-31/ - - name: Extract windows-arm64/artifacts.zip - run: | - tar -xvf artifact-31/artifact_31.tar -C artifact-31/ - rm artifact-31/artifact_31.tar - - name: Download windows-arm64/windows-arm64-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 - path: artifact-32/ - - name: Extract windows-arm64/windows-arm64-embedder.zip - run: | - tar -xvf artifact-32/artifact_32.tar -C artifact-32/ - rm artifact-32/artifact_32.tar - - name: Download windows-arm64/font-subset.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 - path: artifact-33/ - - name: Extract windows-arm64/font-subset.zip - run: | - tar -xvf artifact-33/artifact_33.tar -C artifact-33/ - rm artifact-33/artifact_33.tar - - name: Download /dart-sdk-windows-arm64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 - path: artifact-34/ - - name: Extract /dart-sdk-windows-arm64.zip - run: | - tar -xvf artifact-34/artifact_34.tar -C artifact-34/ - rm artifact-34/artifact_34.tar - - name: Download windows-arm64-debug/windows-arm64-flutter.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 - path: artifact-35/ - - name: Extract windows-arm64-debug/windows-arm64-flutter.zip - run: | - tar -xvf artifact-35/artifact_35.tar -C artifact-35/ - rm artifact-35/artifact_35.tar - - name: Download windows-arm64/flutter-cpp-client-wrapper.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 - path: artifact-36/ - - name: Extract windows-arm64/flutter-cpp-client-wrapper.zip - run: | - tar -xvf artifact-36/artifact_36.tar -C artifact-36/ - rm artifact-36/artifact_36.tar - - name: Download windows-arm64-profile/windows-arm64-flutter.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 - path: artifact-37/ - - name: Extract windows-arm64-profile/windows-arm64-flutter.zip - run: | - tar -xvf artifact-37/artifact_37.tar -C artifact-37/ - rm artifact-37/artifact_37.tar - - name: Download windows-arm64-release/windows-arm64-flutter.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_38 - path: artifact-38/ - - name: Extract windows-arm64-release/windows-arm64-flutter.zip - run: | - tar -xvf artifact-38/artifact_38.tar -C artifact-38/ - rm artifact-38/artifact_38.tar - - name: Download /dart-sdk-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_39 - path: artifact-39/ - - name: Extract /dart-sdk-linux-x64.zip - run: | - tar -xvf artifact-39/artifact_39.tar -C artifact-39/ - rm artifact-39/artifact_39.tar - - name: Download /flutter_patched_sdk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_40 - path: artifact-40/ - - name: Extract /flutter_patched_sdk.zip - run: | - tar -xvf artifact-40/artifact_40.tar -C artifact-40/ - rm artifact-40/artifact_40.tar - - name: Download linux-x64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_41 - path: artifact-41/ - - name: Extract linux-x64/artifacts.zip - run: | - tar -xvf artifact-41/artifact_41.tar -C artifact-41/ - rm artifact-41/artifact_41.tar - - name: Download linux-x64/font-subset.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_42 - path: artifact-42/ - - name: Extract linux-x64/font-subset.zip - run: | - tar -xvf artifact-42/artifact_42.tar -C artifact-42/ - rm artifact-42/artifact_42.tar - - name: Download linux-x64/linux-x64-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_43 - path: artifact-43/ - - name: Extract linux-x64/linux-x64-embedder.zip - run: | - tar -xvf artifact-43/artifact_43.tar -C artifact-43/ - rm artifact-43/artifact_43.tar - - name: Download /flutter_patched_sdk_product.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_44 - path: artifact-44/ - - name: Extract /flutter_patched_sdk_product.zip - run: | - tar -xvf artifact-44/artifact_44.tar -C artifact-44/ - rm artifact-44/artifact_44.tar - - name: Download /ios-docs.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_45 - path: artifact-45/ - - name: Extract /ios-docs.zip - run: | - tar -xvf artifact-45/artifact_45.tar -C artifact-45/ - rm artifact-45/artifact_45.tar - - name: Download /macos-docs.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_46 - path: artifact-46/ - - name: Extract /macos-docs.zip - run: | - tar -xvf artifact-46/artifact_46.tar -C artifact-46/ - rm artifact-46/artifact_46.tar - - name: Download /linux-docs.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_47 - path: artifact-47/ - - name: Extract /linux-docs.zip - run: | - tar -xvf artifact-47/artifact_47.tar -C artifact-47/ - rm artifact-47/artifact_47.tar - - name: Download /windows-docs.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_48 - path: artifact-48/ - - name: Extract /windows-docs.zip - run: | - tar -xvf artifact-48/artifact_48.tar -C artifact-48/ - rm artifact-48/artifact_48.tar - - name: Download /impeller-docs.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_49 - path: artifact-49/ - - name: Extract /impeller-docs.zip - run: | - tar -xvf artifact-49/artifact_49.tar -C artifact-49/ - rm artifact-49/artifact_49.tar - - name: Download /engine_stamp.json - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_50 - path: artifact-50/ - - name: Extract /engine_stamp.json - run: | - tar -xvf artifact-50/artifact_50.tar -C artifact-50/ - rm artifact-50/artifact_50.tar - - name: Download linux-x64-debug/linux-x64-flutter-gtk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_51 - path: artifact-51/ - - name: Extract linux-x64-debug/linux-x64-flutter-gtk.zip - run: | - tar -xvf artifact-51/artifact_51.tar -C artifact-51/ - rm artifact-51/artifact_51.tar - - name: Download linux-x64-profile/linux-x64-flutter-gtk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_52 - path: artifact-52/ - - name: Extract linux-x64-profile/linux-x64-flutter-gtk.zip - run: | - tar -xvf artifact-52/artifact_52.tar -C artifact-52/ - rm artifact-52/artifact_52.tar - - name: Download linux-x64-release/linux-x64-flutter-gtk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_53 - path: artifact-53/ - - name: Extract linux-x64-release/linux-x64-flutter-gtk.zip - run: | - tar -xvf artifact-53/artifact_53.tar -C artifact-53/ - rm artifact-53/artifact_53.tar - - name: Download linux-arm64-profile/linux-arm64-flutter-gtk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_54 - path: artifact-54/ - - name: Extract linux-arm64-profile/linux-arm64-flutter-gtk.zip - run: | - tar -xvf artifact-54/artifact_54.tar -C artifact-54/ - rm artifact-54/artifact_54.tar - - name: Download linux-arm64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_55 - path: artifact-55/ - - name: Extract linux-arm64/artifacts.zip - run: | - tar -xvf artifact-55/artifact_55.tar -C artifact-55/ - rm artifact-55/artifact_55.tar - - name: Download linux-arm64/linux-arm64-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_56 - path: artifact-56/ - - name: Extract linux-arm64/linux-arm64-embedder.zip - run: | - tar -xvf artifact-56/artifact_56.tar -C artifact-56/ - rm artifact-56/artifact_56.tar - - name: Download linux-arm64/font-subset.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_57 - path: artifact-57/ - - name: Extract linux-arm64/font-subset.zip - run: | - tar -xvf artifact-57/artifact_57.tar -C artifact-57/ - rm artifact-57/artifact_57.tar - - name: Download linux-arm64-debug/linux-arm64-flutter-gtk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_58 - path: artifact-58/ - - name: Extract linux-arm64-debug/linux-arm64-flutter-gtk.zip - run: | - tar -xvf artifact-58/artifact_58.tar -C artifact-58/ - rm artifact-58/artifact_58.tar - - name: Download /dart-sdk-linux-arm64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_59 - path: artifact-59/ - - name: Extract /dart-sdk-linux-arm64.zip - run: | - tar -xvf artifact-59/artifact_59.tar -C artifact-59/ - rm artifact-59/artifact_59.tar - - name: Download linux-arm64-release/linux-arm64-flutter-gtk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_60 - path: artifact-60/ - - name: Extract linux-arm64-release/linux-arm64-flutter-gtk.zip - run: | - tar -xvf artifact-60/artifact_60.tar -C artifact-60/ - rm artifact-60/artifact_60.tar - - name: Download android-arm-profile/windows-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_61 - path: artifact-61/ - - name: Extract android-arm-profile/windows-x64.zip - run: | - tar -xvf artifact-61/artifact_61.tar -C artifact-61/ - rm artifact-61/artifact_61.tar - - name: Download android-arm64-profile/windows-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_62 - path: artifact-62/ - - name: Extract android-arm64-profile/windows-x64.zip - run: | - tar -xvf artifact-62/artifact_62.tar -C artifact-62/ - rm artifact-62/artifact_62.tar - - name: Download android-x64-profile/windows-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_63 - path: artifact-63/ - - name: Extract android-x64-profile/windows-x64.zip - run: | - tar -xvf artifact-63/artifact_63.tar -C artifact-63/ - rm artifact-63/artifact_63.tar - - name: Download android-arm-release/windows-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_64 - path: artifact-64/ - - name: Extract android-arm-release/windows-x64.zip - run: | - tar -xvf artifact-64/artifact_64.tar -C artifact-64/ - rm artifact-64/artifact_64.tar - - name: Download android-arm64-release/windows-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_65 - path: artifact-65/ - - name: Extract android-arm64-release/windows-x64.zip - run: | - tar -xvf artifact-65/artifact_65.tar -C artifact-65/ - rm artifact-65/artifact_65.tar - - name: Download android-x64-release/windows-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_66 - path: artifact-66/ - - name: Extract android-x64-release/windows-x64.zip - run: | - tar -xvf artifact-66/artifact_66.tar -C artifact-66/ - rm artifact-66/artifact_66.tar - - name: Download android-arm-profile/darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_67 - path: artifact-67/ - - name: Extract android-arm-profile/darwin-x64.zip - run: | - tar -xvf artifact-67/artifact_67.tar -C artifact-67/ - rm artifact-67/artifact_67.tar - - name: Download android-arm64-profile/darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_68 - path: artifact-68/ - - name: Extract android-arm64-profile/darwin-x64.zip - run: | - tar -xvf artifact-68/artifact_68.tar -C artifact-68/ - rm artifact-68/artifact_68.tar - - name: Download android-x64-profile/darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_69 - path: artifact-69/ - - name: Extract android-x64-profile/darwin-x64.zip - run: | - tar -xvf artifact-69/artifact_69.tar -C artifact-69/ - rm artifact-69/artifact_69.tar - - name: Download android-arm-release/darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_70 - path: artifact-70/ - - name: Extract android-arm-release/darwin-x64.zip - run: | - tar -xvf artifact-70/artifact_70.tar -C artifact-70/ - rm artifact-70/artifact_70.tar - - name: Download android-arm64-release/darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_71 - path: artifact-71/ - - name: Extract android-arm64-release/darwin-x64.zip - run: | - tar -xvf artifact-71/artifact_71.tar -C artifact-71/ - rm artifact-71/artifact_71.tar - - name: Download android-x64-release/darwin-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_72 - path: artifact-72/ - - name: Extract android-x64-release/darwin-x64.zip - run: | - tar -xvf artifact-72/artifact_72.tar -C artifact-72/ - rm artifact-72/artifact_72.tar - - name: Download android-arm-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_73 - path: artifact-73/ - - name: Extract android-arm-profile/artifacts.zip - run: | - tar -xvf artifact-73/artifact_73.tar -C artifact-73/ - rm artifact-73/artifact_73.tar - - name: Download android-arm-profile/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_74 - path: artifact-74/ - - name: Extract android-arm-profile/linux-x64.zip - run: | - tar -xvf artifact-74/artifact_74.tar -C artifact-74/ - rm artifact-74/artifact_74.tar - - name: Download android-arm-profile/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_75 - path: artifact-75/ - - name: Extract android-arm-profile/symbols.zip - run: | - tar -xvf artifact-75/artifact_75.tar -C artifact-75/ - rm artifact-75/artifact_75.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_76 - path: artifact-76/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-76/artifact_76.tar -C artifact-76/ - rm artifact-76/artifact_76.tar - - name: Download android-arm-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_77 - path: artifact-77/ - - name: Extract android-arm-release/artifacts.zip - run: | - tar -xvf artifact-77/artifact_77.tar -C artifact-77/ - rm artifact-77/artifact_77.tar - - name: Download android-arm-release/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_78 - path: artifact-78/ - - name: Extract android-arm-release/linux-x64.zip - run: | - tar -xvf artifact-78/artifact_78.tar -C artifact-78/ - rm artifact-78/artifact_78.tar - - name: Download android-arm-release/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_79 - path: artifact-79/ - - name: Extract android-arm-release/symbols.zip - run: | - tar -xvf artifact-79/artifact_79.tar -C artifact-79/ - rm artifact-79/artifact_79.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_80 - path: artifact-80/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-80/artifact_80.tar -C artifact-80/ - rm artifact-80/artifact_80.tar - - name: Download android-arm64-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_81 - path: artifact-81/ - - name: Extract android-arm64-release/artifacts.zip - run: | - tar -xvf artifact-81/artifact_81.tar -C artifact-81/ - rm artifact-81/artifact_81.tar - - name: Download android-arm64-release/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_82 - path: artifact-82/ - - name: Extract android-arm64-release/linux-x64.zip - run: | - tar -xvf artifact-82/artifact_82.tar -C artifact-82/ - rm artifact-82/artifact_82.tar - - name: Download android-arm64-release/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_83 - path: artifact-83/ - - name: Extract android-arm64-release/symbols.zip - run: | - tar -xvf artifact-83/artifact_83.tar -C artifact-83/ - rm artifact-83/artifact_83.tar - - name: Download android-arm64-release/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_84 - path: artifact-84/ - - name: Extract android-arm64-release/analyze-snapshot-linux-x64.zip - run: | - tar -xvf artifact-84/artifact_84.tar -C artifact-84/ - rm artifact-84/artifact_84.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_85 - path: artifact-85/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-85/artifact_85.tar -C artifact-85/ - rm artifact-85/artifact_85.tar - - name: Download android-arm64-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_86 - path: artifact-86/ - - name: Extract android-arm64-profile/artifacts.zip - run: | - tar -xvf artifact-86/artifact_86.tar -C artifact-86/ - rm artifact-86/artifact_86.tar - - name: Download android-arm64-profile/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_87 - path: artifact-87/ - - name: Extract android-arm64-profile/linux-x64.zip - run: | - tar -xvf artifact-87/artifact_87.tar -C artifact-87/ - rm artifact-87/artifact_87.tar - - name: Download android-arm64-profile/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_88 - path: artifact-88/ - - name: Extract android-arm64-profile/symbols.zip - run: | - tar -xvf artifact-88/artifact_88.tar -C artifact-88/ - rm artifact-88/artifact_88.tar - - name: Download android-arm64-profile/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_89 - path: artifact-89/ - - name: Extract android-arm64-profile/analyze-snapshot-linux-x64.zip - run: | - tar -xvf artifact-89/artifact_89.tar -C artifact-89/ - rm artifact-89/artifact_89.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_90 - path: artifact-90/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-90/artifact_90.tar -C artifact-90/ - rm artifact-90/artifact_90.tar - - name: Download android-x64-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_91 - path: artifact-91/ - - name: Extract android-x64-profile/artifacts.zip - run: | - tar -xvf artifact-91/artifact_91.tar -C artifact-91/ - rm artifact-91/artifact_91.tar - - name: Download android-x64-profile/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_92 - path: artifact-92/ - - name: Extract android-x64-profile/linux-x64.zip - run: | - tar -xvf artifact-92/artifact_92.tar -C artifact-92/ - rm artifact-92/artifact_92.tar - - name: Download android-x64-profile/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_93 - path: artifact-93/ - - name: Extract android-x64-profile/symbols.zip - run: | - tar -xvf artifact-93/artifact_93.tar -C artifact-93/ - rm artifact-93/artifact_93.tar - - name: Download android-x64-profile/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_94 - path: artifact-94/ - - name: Extract android-x64-profile/analyze-snapshot-linux-x64.zip - run: | - tar -xvf artifact-94/artifact_94.tar -C artifact-94/ - rm artifact-94/artifact_94.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_95 - path: artifact-95/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-95/artifact_95.tar -C artifact-95/ - rm artifact-95/artifact_95.tar - - name: Download android-x64-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_96 - path: artifact-96/ - - name: Extract android-x64-release/artifacts.zip - run: | - tar -xvf artifact-96/artifact_96.tar -C artifact-96/ - rm artifact-96/artifact_96.tar - - name: Download android-x64-release/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_97 - path: artifact-97/ - - name: Extract android-x64-release/linux-x64.zip - run: | - tar -xvf artifact-97/artifact_97.tar -C artifact-97/ - rm artifact-97/artifact_97.tar - - name: Download android-x64-release/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_98 - path: artifact-98/ - - name: Extract android-x64-release/symbols.zip - run: | - tar -xvf artifact-98/artifact_98.tar -C artifact-98/ - rm artifact-98/artifact_98.tar - - name: Download android-x64-release/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_99 - path: artifact-99/ - - name: Extract android-x64-release/analyze-snapshot-linux-x64.zip - run: | - tar -xvf artifact-99/artifact_99.tar -C artifact-99/ - rm artifact-99/artifact_99.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_100 - path: artifact-100/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-100/artifact_100.tar -C artifact-100/ - rm artifact-100/artifact_100.tar - - name: Download android-riscv64-profile/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_101 - path: artifact-101/ - - name: Extract android-riscv64-profile/artifacts.zip - run: | - tar -xvf artifact-101/artifact_101.tar -C artifact-101/ - rm artifact-101/artifact_101.tar - - name: Download android-riscv64-profile/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_102 - path: artifact-102/ - - name: Extract android-riscv64-profile/linux-x64.zip - run: | - tar -xvf artifact-102/artifact_102.tar -C artifact-102/ - rm artifact-102/artifact_102.tar - - name: Download android-riscv64-profile/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_103 - path: artifact-103/ - - name: Extract android-riscv64-profile/symbols.zip - run: | - tar -xvf artifact-103/artifact_103.tar -C artifact-103/ - rm artifact-103/artifact_103.tar - - name: Download android-riscv64-profile/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_104 - path: artifact-104/ - - name: Extract android-riscv64-profile/analyze-snapshot-linux-x64.zip - run: | - tar -xvf artifact-104/artifact_104.tar -C artifact-104/ - rm artifact-104/artifact_104.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_105 - path: artifact-105/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-105/artifact_105.tar -C artifact-105/ - rm artifact-105/artifact_105.tar - - name: Download android-riscv64-release/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_106 - path: artifact-106/ - - name: Extract android-riscv64-release/artifacts.zip - run: | - tar -xvf artifact-106/artifact_106.tar -C artifact-106/ - rm artifact-106/artifact_106.tar - - name: Download android-riscv64-release/linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_107 - path: artifact-107/ - - name: Extract android-riscv64-release/linux-x64.zip - run: | - tar -xvf artifact-107/artifact_107.tar -C artifact-107/ - rm artifact-107/artifact_107.tar - - name: Download android-riscv64-release/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_108 - path: artifact-108/ - - name: Extract android-riscv64-release/symbols.zip - run: | - tar -xvf artifact-108/artifact_108.tar -C artifact-108/ - rm artifact-108/artifact_108.tar - - name: Download android-riscv64-release/analyze-snapshot-linux-x64.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_109 - path: artifact-109/ - - name: Extract android-riscv64-release/analyze-snapshot-linux-x64.zip - run: | - tar -xvf artifact-109/artifact_109.tar -C artifact-109/ - rm artifact-109/artifact_109.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_110 - path: artifact-110/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-110/artifact_110.tar -C artifact-110/ - rm artifact-110/artifact_110.tar - - name: Download android-arm/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_111 - path: artifact-111/ - - name: Extract android-arm/artifacts.zip - run: | - tar -xvf artifact-111/artifact_111.tar -C artifact-111/ - rm artifact-111/artifact_111.tar - - name: Download android-arm/android-arm-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_112 - path: artifact-112/ - - name: Extract android-arm/android-arm-embedder.zip - run: | - tar -xvf artifact-112/artifact_112.tar -C artifact-112/ - rm artifact-112/artifact_112.tar - - name: Download android-arm/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_113 - path: artifact-113/ - - name: Extract android-arm/symbols.zip - run: | - tar -xvf artifact-113/artifact_113.tar -C artifact-113/ - rm artifact-113/artifact_113.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_114 - path: artifact-114/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-114/artifact_114.tar -C artifact-114/ - rm artifact-114/artifact_114.tar - - name: Download /sky_engine.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_115 - path: artifact-115/ - - name: Extract /sky_engine.zip - run: | - tar -xvf artifact-115/artifact_115.tar -C artifact-115/ - rm artifact-115/artifact_115.tar - - name: Download /android-javadoc.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_116 - path: artifact-116/ - - name: Extract /android-javadoc.zip - run: | - tar -xvf artifact-116/artifact_116.tar -C artifact-116/ - rm artifact-116/artifact_116.tar - - name: Download android-arm64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_117 - path: artifact-117/ - - name: Extract android-arm64/artifacts.zip - run: | - tar -xvf artifact-117/artifact_117.tar -C artifact-117/ - rm artifact-117/artifact_117.tar - - name: Download android-arm64/android-arm64-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_118 - path: artifact-118/ - - name: Extract android-arm64/android-arm64-embedder.zip - run: | - tar -xvf artifact-118/artifact_118.tar -C artifact-118/ - rm artifact-118/artifact_118.tar - - name: Download android-arm64/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_119 - path: artifact-119/ - - name: Extract android-arm64/symbols.zip - run: | - tar -xvf artifact-119/artifact_119.tar -C artifact-119/ - rm artifact-119/artifact_119.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_120 - path: artifact-120/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-120/artifact_120.tar -C artifact-120/ - rm artifact-120/artifact_120.tar - - name: Download android-x86/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_121 - path: artifact-121/ - - name: Extract android-x86/artifacts.zip - run: | - tar -xvf artifact-121/artifact_121.tar -C artifact-121/ - rm artifact-121/artifact_121.tar - - name: Download android-x86/android-x86-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_122 - path: artifact-122/ - - name: Extract android-x86/android-x86-embedder.zip - run: | - tar -xvf artifact-122/artifact_122.tar -C artifact-122/ - rm artifact-122/artifact_122.tar - - name: Download android-x86/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_123 - path: artifact-123/ - - name: Extract android-x86/symbols.zip - run: | - tar -xvf artifact-123/artifact_123.tar -C artifact-123/ - rm artifact-123/artifact_123.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_124 - path: artifact-124/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-124/artifact_124.tar -C artifact-124/ - rm artifact-124/artifact_124.tar - - name: Download android-x64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_125 - path: artifact-125/ - - name: Extract android-x64/artifacts.zip - run: | - tar -xvf artifact-125/artifact_125.tar -C artifact-125/ - rm artifact-125/artifact_125.tar - - name: Download android-x64/android-x64-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_126 - path: artifact-126/ - - name: Extract android-x64/android-x64-embedder.zip - run: | - tar -xvf artifact-126/artifact_126.tar -C artifact-126/ - rm artifact-126/artifact_126.tar - - name: Download android-x64/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_127 - path: artifact-127/ - - name: Extract android-x64/symbols.zip - run: | - tar -xvf artifact-127/artifact_127.tar -C artifact-127/ - rm artifact-127/artifact_127.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_128 - path: artifact-128/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-128/artifact_128.tar -C artifact-128/ - rm artifact-128/artifact_128.tar - - name: Download android-riscv64/artifacts.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_129 - path: artifact-129/ - - name: Extract android-riscv64/artifacts.zip - run: | - tar -xvf artifact-129/artifact_129.tar -C artifact-129/ - rm artifact-129/artifact_129.tar - - name: Download android-riscv64/android-riscv64-embedder.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_130 - path: artifact-130/ - - name: Extract android-riscv64/android-riscv64-embedder.zip - run: | - tar -xvf artifact-130/artifact_130.tar -C artifact-130/ - rm artifact-130/artifact_130.tar - - name: Download android-riscv64/symbols.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_131 - path: artifact-131/ - - name: Extract android-riscv64/symbols.zip - run: | - tar -xvf artifact-131/artifact_131.tar -C artifact-131/ - rm artifact-131/artifact_131.tar - - name: Download /download.flutter.io - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_132 - path: artifact-132/ - - name: Extract /download.flutter.io - run: | - tar -xvf artifact-132/artifact_132.tar -C artifact-132/ - rm artifact-132/artifact_132.tar - - name: Download /flutter-web-sdk.zip - uses: actions/download-artifact@v4 - with: - name: artifact_${{ steps.engine_content_hash.outputs.value }}_133 - path: artifact-133/ - - name: Extract /flutter-web-sdk.zip - run: | - tar -xvf artifact-133/artifact_133.tar -C artifact-133/ - rm artifact-133/artifact_133.tar - - name: Publish darwin-x64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-0/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish /dart-sdk-darwin-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-1/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish darwin-x64-profile/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-2/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile - - name: Publish darwin-x64-release/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-3/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release - - name: Publish darwin-x64/font-subset.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-4/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-arm64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-5/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 - - name: Publish /dart-sdk-darwin-arm64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-6/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish darwin-arm64-profile/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-7/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-profile - - name: Publish darwin-arm64/font-subset.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-8/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 - - name: Publish darwin-arm64-release/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-9/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-release - - name: Publish darwin-x64/FlutterEmbedder.framework.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-10/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-x64/FlutterMacOS.framework.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-11/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-x64-profile/FlutterMacOS.framework.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-12/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile - - name: Publish darwin-x64-release/FlutterMacOS.framework.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-13/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release - - name: Publish darwin-x64/gen_snapshot.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-14/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-x64-profile/gen_snapshot.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-15/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile - - name: Publish darwin-x64-release/gen_snapshot.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-16/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release - - name: Publish darwin-x64/framework.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-17/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 - - name: Publish darwin-x64-profile/framework.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-18/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile - - name: Publish darwin-x64-release/framework.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-19/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release - - name: Publish ios/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-20/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios - - name: Publish ios-profile/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-21/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios-profile - - name: Publish ios-release/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-22/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios-release - - name: Publish windows-x64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-23/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 - - name: Publish windows-x64/windows-x64-embedder.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-24/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 - - name: Publish windows-x64/font-subset.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-25/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 - - name: Publish /dart-sdk-windows-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-26/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish windows-x64-debug/windows-x64-flutter.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-27/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-debug - - name: Publish windows-x64/flutter-cpp-client-wrapper.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-28/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 - - name: Publish windows-x64-profile/windows-x64-flutter.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-29/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-profile - - name: Publish windows-x64-release/windows-x64-flutter.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-30/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-release - - name: Publish windows-arm64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-31/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 - - name: Publish windows-arm64/windows-arm64-embedder.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-32/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 - - name: Publish windows-arm64/font-subset.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-33/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 - - name: Publish /dart-sdk-windows-arm64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-34/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish windows-arm64-debug/windows-arm64-flutter.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-35/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-debug - - name: Publish windows-arm64/flutter-cpp-client-wrapper.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-36/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 - - name: Publish windows-arm64-profile/windows-arm64-flutter.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-37/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-profile - - name: Publish windows-arm64-release/windows-arm64-flutter.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-38/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-release - - name: Publish /dart-sdk-linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-39/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /flutter_patched_sdk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-40/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish linux-x64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-41/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 - - name: Publish linux-x64/font-subset.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-42/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 - - name: Publish linux-x64/linux-x64-embedder.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-43/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 - - name: Publish /flutter_patched_sdk_product.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-44/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /ios-docs.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-45/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /macos-docs.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-46/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /linux-docs.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-47/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /windows-docs.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-48/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /impeller-docs.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-49/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /engine_stamp.json - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-50/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish linux-x64-debug/linux-x64-flutter-gtk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-51/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-debug - - name: Publish linux-x64-profile/linux-x64-flutter-gtk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-52/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-profile - - name: Publish linux-x64-release/linux-x64-flutter-gtk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-53/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-release - - name: Publish linux-arm64-profile/linux-arm64-flutter-gtk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-54/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-profile - - name: Publish linux-arm64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-55/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 - - name: Publish linux-arm64/linux-arm64-embedder.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-56/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 - - name: Publish linux-arm64/font-subset.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-57/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 - - name: Publish linux-arm64-debug/linux-arm64-flutter-gtk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-58/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-debug - - name: Publish /dart-sdk-linux-arm64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-59/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish linux-arm64-release/linux-arm64-flutter-gtk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-60/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-release - - name: Publish android-arm-profile/windows-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-61/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile - - name: Publish android-arm64-profile/windows-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-62/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile - - name: Publish android-x64-profile/windows-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-63/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile - - name: Publish android-arm-release/windows-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-64/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release - - name: Publish android-arm64-release/windows-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-65/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release - - name: Publish android-x64-release/windows-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-66/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release - - name: Publish android-arm-profile/darwin-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-67/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile - - name: Publish android-arm64-profile/darwin-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-68/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile - - name: Publish android-x64-profile/darwin-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-69/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile - - name: Publish android-arm-release/darwin-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-70/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release - - name: Publish android-arm64-release/darwin-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-71/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release - - name: Publish android-x64-release/darwin-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-72/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release - - name: Publish android-arm-profile/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-73/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile - - name: Publish android-arm-profile/linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-74/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile - - name: Publish android-arm-profile/symbols.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-75/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile - - name: Publish /download.flutter.io - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-76/ - destination-dir: ./ - - name: Publish android-arm-release/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-77/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release - - name: Publish android-arm-release/linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-78/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release - - name: Publish android-arm-release/symbols.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-79/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release - - name: Publish /download.flutter.io - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-80/ - destination-dir: ./ - - name: Publish android-arm64-release/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-81/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release - - name: Publish android-arm64-release/linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-82/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release - - name: Publish android-arm64-release/symbols.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-83/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release - - name: Publish android-arm64-release/analyze-snapshot-linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-84/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release - - name: Publish /download.flutter.io - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-85/ - destination-dir: ./ - - name: Publish android-arm64-profile/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-86/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile - - name: Publish android-arm64-profile/linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-87/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile - - name: Publish android-arm64-profile/symbols.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-88/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile - - name: Publish android-arm64-profile/analyze-snapshot-linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-89/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile - - name: Publish /download.flutter.io - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-90/ - destination-dir: ./ - - name: Publish android-x64-profile/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-91/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile - - name: Publish android-x64-profile/linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-92/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile - - name: Publish android-x64-profile/symbols.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-93/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile - - name: Publish android-x64-profile/analyze-snapshot-linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-94/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile - - name: Publish /download.flutter.io - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-95/ - destination-dir: ./ - - name: Publish android-x64-release/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-96/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release - - name: Publish android-x64-release/linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-97/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release - - name: Publish android-x64-release/symbols.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-98/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release - - name: Publish android-x64-release/analyze-snapshot-linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-99/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release - - name: Publish /download.flutter.io - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-100/ - destination-dir: ./ - - name: Publish android-riscv64-profile/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-101/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile - - name: Publish android-riscv64-profile/linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-102/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile - - name: Publish android-riscv64-profile/symbols.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-103/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile - - name: Publish android-riscv64-profile/analyze-snapshot-linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-104/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile - - name: Publish /download.flutter.io - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-105/ - destination-dir: ./ - - name: Publish android-riscv64-release/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-106/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release - - name: Publish android-riscv64-release/linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-107/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release - - name: Publish android-riscv64-release/symbols.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-108/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release - - name: Publish android-riscv64-release/analyze-snapshot-linux-x64.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-109/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release - - name: Publish /download.flutter.io - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-110/ - destination-dir: ./ - - name: Publish android-arm/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-111/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm - - name: Publish android-arm/android-arm-embedder.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-112/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm - - name: Publish android-arm/symbols.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-113/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm - - name: Publish /download.flutter.io - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-114/ - destination-dir: ./ - - name: Publish /sky_engine.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-115/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish /android-javadoc.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-116/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ - - name: Publish android-arm64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-117/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 - - name: Publish android-arm64/android-arm64-embedder.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-118/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 - - name: Publish android-arm64/symbols.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-119/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 - - name: Publish /download.flutter.io - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-120/ - destination-dir: ./ - - name: Publish android-x86/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-121/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 - - name: Publish android-x86/android-x86-embedder.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-122/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 - - name: Publish android-x86/symbols.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-123/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 - - name: Publish /download.flutter.io - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-124/ - destination-dir: ./ - - name: Publish android-x64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-125/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 - - name: Publish android-x64/android-x64-embedder.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-126/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 - - name: Publish android-x64/symbols.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-127/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 - - name: Publish /download.flutter.io - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-128/ - destination-dir: ./ - - name: Publish android-riscv64/artifacts.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-129/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 - - name: Publish android-riscv64/android-riscv64-embedder.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-130/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 - - name: Publish android-riscv64/symbols.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-131/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 - - name: Publish /download.flutter.io - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-132/ - destination-dir: ./ - - name: Publish /flutter-web-sdk.zip - uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c - with: - r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} - r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} - r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} - r2-bucket: ${{ env.R2_BUCKET }} - source-dir: artifact-133/ - destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + URL="https://engine.flutter0.dev/flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/engine_stamp.json" + if curl --head --silent --fail "$URL" > /dev/null; then + echo "Engine stamp exists at $URL" + echo "should_run=false" >> $GITHUB_OUTPUT + else + echo "Engine stamp does not exist at $URL" + echo "should_run=true" >> $GITHUB_OUTPUT + fi From 8c76ed6d900f35d44f736a67b9ea6e75c1235eca Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Fri, 9 Jan 2026 19:18:25 +0100 Subject: [PATCH 15/19] wip --- .../build-and-upload-engine-artifacts.yml | 7736 +++++++++++++++++ 1 file changed, 7736 insertions(+) diff --git a/.github/workflows/build-and-upload-engine-artifacts.yml b/.github/workflows/build-and-upload-engine-artifacts.yml index 46131f23..33b97c85 100644 --- a/.github/workflows/build-and-upload-engine-artifacts.yml +++ b/.github/workflows/build-and-upload-engine-artifacts.yml @@ -32,3 +32,7739 @@ jobs: echo "Engine stamp does not exist at $URL" echo "should_run=true" >> $GITHUB_OUTPUT fi + mac_host_debug_framework: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_debug_framework + - name: Tar build files + run: | + tar -cvf mac_host_debug_framework.tar engine/src/out/ci/host_debug_framework + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_host_debug_framework-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_debug_framework.tar + retention-days: 1 + mac_host_debug: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_debug + - name: Tar build files + run: | + tar -cvf mac_host_debug.tar engine/src/out/ci/host_debug + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_debug.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifacts.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/darwin-x64 + tar -cvf artifact_0.tar artifacts.zip + - name: Upload darwin-x64/mac_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 + path: engine/src/out/ci/host_debug/zip_archives/darwin-x64/artifact_0.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-darwin-x64.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives + tar -cvf artifact_1.tar dart-sdk-darwin-x64.zip + - name: Upload /mac_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 + path: engine/src/out/ci/host_debug/zip_archives/artifact_1.tar + retention-days: 1 + mac_host_debug_gen_snapshot: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_debug_gen_snapshot + - name: Tar build files + run: | + tar -cvf mac_host_debug_gen_snapshot.tar engine/src/out/ci/host_debug_gen_snapshot + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_debug_gen_snapshot.tar + retention-days: 1 + mac_host_profile: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_profile + - name: Tar build files + run: | + tar -cvf mac_host_profile.tar engine/src/out/ci/host_profile + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_profile.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifacts.zip + run: | + cd engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile + tar -cvf artifact_2.tar artifacts.zip + - name: Upload darwin-x64-profile/mac_host_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 + path: engine/src/out/ci/host_profile/zip_archives/darwin-x64-profile/artifact_2.tar + retention-days: 1 + mac_host_profile_framework: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_profile_framework + - name: Tar build files + run: | + tar -cvf mac_host_profile_framework.tar engine/src/out/ci/host_profile_framework + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_profile_framework.tar + retention-days: 1 + mac_host_profile_gen_snapshot: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_profile_gen_snapshot + - name: Tar build files + run: | + tar -cvf mac_host_profile_gen_snapshot.tar engine/src/out/ci/host_profile_gen_snapshot + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_profile_gen_snapshot.tar + retention-days: 1 + mac_host_release: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_release + - name: Tar build files + run: | + tar -cvf mac_host_release.tar engine/src/out/ci/host_release + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_release.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifacts.zip + run: | + cd engine/src/out/ci/host_release/zip_archives/darwin-x64-release + tar -cvf artifact_3.tar artifacts.zip + - name: Upload darwin-x64-release/mac_host_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 + path: engine/src/out/ci/host_release/zip_archives/darwin-x64-release/artifact_3.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_release/zip_archives/darwin-x64/font-subset.zip + run: | + cd engine/src/out/ci/host_release/zip_archives/darwin-x64 + tar -cvf artifact_4.tar font-subset.zip + - name: Upload darwin-x64/mac_host_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 + path: engine/src/out/ci/host_release/zip_archives/darwin-x64/artifact_4.tar + retention-days: 1 + mac_host_release_framework: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_release_framework + - name: Tar build files + run: | + tar -cvf mac_host_release_framework.tar engine/src/out/ci/host_release_framework + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_release_framework.tar + retention-days: 1 + mac_host_release_gen_snapshot: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_release_gen_snapshot + - name: Tar build files + run: | + tar -cvf mac_host_release_gen_snapshot.tar engine/src/out/ci/host_release_gen_snapshot + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} + path: mac_host_release_gen_snapshot.tar + retention-days: 1 + mac_debug_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/mac_debug_arm64 + - name: Tar build files + run: | + tar -cvf mac_debug_arm64.tar engine/src/out/ci/mac_debug_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_debug_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip + run: | + cd engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64 + tar -cvf artifact_5.tar artifacts.zip + - name: Upload darwin-arm64/mac_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 + path: engine/src/out/ci/mac_debug_arm64/zip_archives/darwin-arm64/artifact_5.tar + retention-days: 1 + - name: Tar engine/src/out/ci/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip + run: | + cd engine/src/out/ci/mac_debug_arm64/zip_archives + tar -cvf artifact_6.tar dart-sdk-darwin-arm64.zip + - name: Upload /mac_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 + path: engine/src/out/ci/mac_debug_arm64/zip_archives/artifact_6.tar + retention-days: 1 + mac_debug_framework_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/mac_debug_framework_arm64 + - name: Tar build files + run: | + tar -cvf mac_debug_framework_arm64.tar engine/src/out/ci/mac_debug_framework_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_debug_framework_arm64.tar + retention-days: 1 + mac_debug_gen_snapshot_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/mac_debug_gen_snapshot_arm64 + - name: Tar build files + run: | + tar -cvf mac_debug_gen_snapshot_arm64.tar engine/src/out/ci/mac_debug_gen_snapshot_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_debug_gen_snapshot_arm64.tar + retention-days: 1 + mac_profile_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/mac_profile_arm64 + - name: Tar build files + run: | + tar -cvf mac_profile_arm64.tar engine/src/out/ci/mac_profile_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_profile_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip + run: | + cd engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile + tar -cvf artifact_7.tar artifacts.zip + - name: Upload darwin-arm64-profile/mac_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 + path: engine/src/out/ci/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifact_7.tar + retention-days: 1 + mac_profile_framework_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/mac_profile_framework_arm64 + - name: Tar build files + run: | + tar -cvf mac_profile_framework_arm64.tar engine/src/out/ci/mac_profile_framework_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_profile_framework_arm64.tar + retention-days: 1 + mac_profile_gen_snapshot_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/mac_profile_gen_snapshot_arm64 + - name: Tar build files + run: | + tar -cvf mac_profile_gen_snapshot_arm64.tar engine/src/out/ci/mac_profile_gen_snapshot_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_profile_gen_snapshot_arm64.tar + retention-days: 1 + mac_release_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/mac_release_arm64 + - name: Tar build files + run: | + tar -cvf mac_release_arm64.tar engine/src/out/ci/mac_release_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_release_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip + run: | + cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64 + tar -cvf artifact_8.tar font-subset.zip + - name: Upload darwin-arm64/mac_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 + path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64/artifact_8.tar + retention-days: 1 + - name: Tar engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip + run: | + cd engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release + tar -cvf artifact_9.tar artifacts.zip + - name: Upload darwin-arm64-release/mac_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 + path: engine/src/out/ci/mac_release_arm64/zip_archives/darwin-arm64-release/artifact_9.tar + retention-days: 1 + mac_release_framework_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/mac_release_framework_arm64 + - name: Tar build files + run: | + tar -cvf mac_release_framework_arm64.tar engine/src/out/ci/mac_release_framework_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_release_framework_arm64.tar + retention-days: 1 + mac_release_gen_snapshot_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/mac_release_gen_snapshot_arm64 + - name: Tar build files + run: | + tar -cvf mac_release_gen_snapshot_arm64.tar engine/src/out/ci/mac_release_gen_snapshot_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_release_gen_snapshot_arm64.tar + retention-days: 1 + mac_host_engine_global: + runs-on: macos-latest + needs: + - mac_host_debug_framework + - mac_host_debug + - mac_host_debug_gen_snapshot + - mac_host_profile + - mac_host_profile_framework + - mac_host_profile_gen_snapshot + - mac_host_release + - mac_host_release_framework + - mac_host_release_gen_snapshot + - mac_debug_arm64 + - mac_debug_framework_arm64 + - mac_debug_gen_snapshot_arm64 + - mac_profile_arm64 + - mac_profile_framework_arm64 + - mac_profile_gen_snapshot_arm64 + - mac_release_arm64 + - mac_release_framework_arm64 + - mac_release_gen_snapshot_arm64 + - guard + defaults: + run: + shell: bash + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Download Artifacts from mac_host_debug_framework + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_host_debug_framework-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_debug_framework + run: | + tar -xvf mac_host_debug_framework.tar + rm mac_host_debug_framework.tar + - name: Download Artifacts from mac_host_debug + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_host_debug-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_debug + run: | + tar -xvf mac_host_debug.tar + rm mac_host_debug.tar + - name: Download Artifacts from mac_host_debug_gen_snapshot + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_host_debug_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_debug_gen_snapshot + run: | + tar -xvf mac_host_debug_gen_snapshot.tar + rm mac_host_debug_gen_snapshot.tar + - name: Download Artifacts from mac_host_profile + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_host_profile-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_profile + run: | + tar -xvf mac_host_profile.tar + rm mac_host_profile.tar + - name: Download Artifacts from mac_host_profile_framework + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_host_profile_framework-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_profile_framework + run: | + tar -xvf mac_host_profile_framework.tar + rm mac_host_profile_framework.tar + - name: Download Artifacts from mac_host_profile_gen_snapshot + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_host_profile_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_profile_gen_snapshot + run: | + tar -xvf mac_host_profile_gen_snapshot.tar + rm mac_host_profile_gen_snapshot.tar + - name: Download Artifacts from mac_host_release + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_host_release-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_release + run: | + tar -xvf mac_host_release.tar + rm mac_host_release.tar + - name: Download Artifacts from mac_host_release_framework + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_host_release_framework-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_release_framework + run: | + tar -xvf mac_host_release_framework.tar + rm mac_host_release_framework.tar + - name: Download Artifacts from mac_host_release_gen_snapshot + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_host_release_gen_snapshot-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_host_release_gen_snapshot + run: | + tar -xvf mac_host_release_gen_snapshot.tar + rm mac_host_release_gen_snapshot.tar + - name: Download Artifacts from mac_debug_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_debug_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_debug_arm64 + run: | + tar -xvf mac_debug_arm64.tar + rm mac_debug_arm64.tar + - name: Download Artifacts from mac_debug_framework_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_debug_framework_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_debug_framework_arm64 + run: | + tar -xvf mac_debug_framework_arm64.tar + rm mac_debug_framework_arm64.tar + - name: Download Artifacts from mac_debug_gen_snapshot_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_debug_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_debug_gen_snapshot_arm64 + run: | + tar -xvf mac_debug_gen_snapshot_arm64.tar + rm mac_debug_gen_snapshot_arm64.tar + - name: Download Artifacts from mac_profile_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_profile_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_profile_arm64 + run: | + tar -xvf mac_profile_arm64.tar + rm mac_profile_arm64.tar + - name: Download Artifacts from mac_profile_framework_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_profile_framework_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_profile_framework_arm64 + run: | + tar -xvf mac_profile_framework_arm64.tar + rm mac_profile_framework_arm64.tar + - name: Download Artifacts from mac_profile_gen_snapshot_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_profile_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_profile_gen_snapshot_arm64 + run: | + tar -xvf mac_profile_gen_snapshot_arm64.tar + rm mac_profile_gen_snapshot_arm64.tar + - name: Download Artifacts from mac_release_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_release_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_release_arm64 + run: | + tar -xvf mac_release_arm64.tar + rm mac_release_arm64.tar + - name: Download Artifacts from mac_release_framework_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_release_framework_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_release_framework_arm64 + run: | + tar -xvf mac_release_framework_arm64.tar + rm mac_release_framework_arm64.tar + - name: Download Artifacts from mac_release_gen_snapshot_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_release_gen_snapshot_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_release_gen_snapshot_arm64 + run: | + tar -xvf mac_release_gen_snapshot_arm64.tar + rm mac_release_gen_snapshot_arm64.tar + - name: Run generator Debug-FlutterEmbedder.framework + run: | + cd engine/src + flutter/sky/tools/create_embedder_framework.py \ + --dst \ + out/debug/framework \ + --arm64-out-dir \ + out/ci/mac_debug_framework_arm64 \ + --x64-out-dir \ + out/ci/host_debug_framework \ + --zip + - name: Run generator Release-FlutterMacOS.framework + run: | + cd engine/src + flutter/sky/tools/create_macos_framework.py \ + --dst \ + out/release/framework \ + --arm64-out-dir \ + out/ci/mac_release_framework_arm64 \ + --x64-out-dir \ + out/ci/host_release_framework \ + --dsym \ + --strip \ + --zip + - name: Run generator Debug-FlutterMacOS.framework + run: | + cd engine/src + flutter/sky/tools/create_macos_framework.py \ + --dst \ + out/debug/framework \ + --arm64-out-dir \ + out/ci/mac_debug_framework_arm64 \ + --x64-out-dir \ + out/ci/host_debug_framework \ + --zip + - name: Run generator Profile-FlutterMacOS.framework + run: | + cd engine/src + flutter/sky/tools/create_macos_framework.py \ + --dst \ + out/profile/framework \ + --arm64-out-dir \ + out/ci/mac_profile_framework_arm64 \ + --x64-out-dir \ + out/ci/host_profile_framework \ + --zip + - name: Run generator Verify-export-symbols + run: | + cd engine/src + ../../bin/dart flutter/testing/symbols/verify_exported.dart \ + src/out/ci \ + src/flutter/buildtools + - name: Run generator Debug-gen_snapshots + run: | + cd engine/src + flutter/sky/tools/create_macos_gen_snapshots.py \ + --dst \ + out/debug/snapshot \ + --arm64-path \ + out/ci/mac_debug_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ + --x64-path \ + out/ci/host_debug_gen_snapshot/universal/gen_snapshot_x64 \ + --zip + - name: Run generator Profile-gen_snapshots + run: | + cd engine/src + flutter/sky/tools/create_macos_gen_snapshots.py \ + --dst \ + out/profile/snapshot \ + --arm64-path \ + out/ci/mac_profile_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ + --x64-path \ + out/ci/host_profile_gen_snapshot/universal/gen_snapshot_x64 \ + --zip + - name: Run generator Release-gen_snapshots + run: | + cd engine/src + flutter/sky/tools/create_macos_gen_snapshots.py \ + --dst \ + out/release/snapshot \ + --arm64-path \ + out/ci/mac_release_gen_snapshot_arm64/universal/gen_snapshot_arm64 \ + --x64-path \ + out/ci/host_release_gen_snapshot/universal/gen_snapshot_x64 \ + --zip + - name: Tar engine/src/out/debug/framework/FlutterEmbedder.framework.zip + run: | + cd engine/src/out/debug/framework + tar -cvf artifact_10.tar FlutterEmbedder.framework.zip + - name: Upload darwin-x64/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 + path: engine/src/out/debug/framework/artifact_10.tar + retention-days: 1 + - name: Tar engine/src/out/debug/framework/FlutterMacOS.framework.zip + run: | + cd engine/src/out/debug/framework + tar -cvf artifact_11.tar FlutterMacOS.framework.zip + - name: Upload darwin-x64/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 + path: engine/src/out/debug/framework/artifact_11.tar + retention-days: 1 + - name: Tar engine/src/out/profile/framework/FlutterMacOS.framework.zip + run: | + cd engine/src/out/profile/framework + tar -cvf artifact_12.tar FlutterMacOS.framework.zip + - name: Upload darwin-x64-profile/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 + path: engine/src/out/profile/framework/artifact_12.tar + retention-days: 1 + - name: Tar engine/src/out/release/framework/FlutterMacOS.framework.zip + run: | + cd engine/src/out/release/framework + tar -cvf artifact_13.tar FlutterMacOS.framework.zip + - name: Upload darwin-x64-release/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 + path: engine/src/out/release/framework/artifact_13.tar + retention-days: 1 + - name: Tar engine/src/out/debug/snapshot/gen_snapshot.zip + run: | + cd engine/src/out/debug/snapshot + tar -cvf artifact_14.tar gen_snapshot.zip + - name: Upload darwin-x64/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 + path: engine/src/out/debug/snapshot/artifact_14.tar + retention-days: 1 + - name: Tar engine/src/out/profile/snapshot/gen_snapshot.zip + run: | + cd engine/src/out/profile/snapshot + tar -cvf artifact_15.tar gen_snapshot.zip + - name: Upload darwin-x64-profile/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 + path: engine/src/out/profile/snapshot/artifact_15.tar + retention-days: 1 + - name: Tar engine/src/out/release/snapshot/gen_snapshot.zip + run: | + cd engine/src/out/release/snapshot + tar -cvf artifact_16.tar gen_snapshot.zip + - name: Upload darwin-x64-release/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 + path: engine/src/out/release/snapshot/artifact_16.tar + retention-days: 1 + - name: Tar engine/src/out/debug/framework/framework.zip + run: | + cd engine/src/out/debug/framework + tar -cvf artifact_17.tar framework.zip + - name: Upload darwin-x64/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 + path: engine/src/out/debug/framework/artifact_17.tar + retention-days: 1 + - name: Tar engine/src/out/profile/framework/framework.zip + run: | + cd engine/src/out/profile/framework + tar -cvf artifact_18.tar framework.zip + - name: Upload darwin-x64-profile/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 + path: engine/src/out/profile/framework/artifact_18.tar + retention-days: 1 + - name: Tar engine/src/out/release/framework/framework.zip + run: | + cd engine/src/out/release/framework + tar -cvf artifact_19.tar framework.zip + - name: Upload darwin-x64-release/mac_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 + path: engine/src/out/release/framework/artifact_19.tar + retention-days: 1 + mac_ios_debug_sim: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_debug_sim + - name: Tar build files + run: | + tar -cvf mac_ios_debug_sim.tar engine/src/out/ci/ios_debug_sim + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_ios_debug_sim-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_debug_sim.tar + retention-days: 1 + mac_ios_debug_sim_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_debug_sim_arm64 + - name: Tar build files + run: | + tar -cvf mac_ios_debug_sim_arm64.tar engine/src/out/ci/ios_debug_sim_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_ios_debug_sim_arm64-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_debug_sim_arm64.tar + retention-days: 1 + mac_ios_debug: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_debug + - name: Tar build files + run: | + tar -cvf mac_ios_debug.tar engine/src/out/ci/ios_debug + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_ios_debug-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_debug.tar + retention-days: 1 + mac_ios_profile: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_profile + - name: Tar build files + run: | + tar -cvf mac_ios_profile.tar engine/src/out/ci/ios_profile + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_ios_profile-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_profile.tar + retention-days: 1 + mac_ios_release: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/ios_release + - name: Tar build files + run: | + tar -cvf mac_ios_release.tar engine/src/out/ci/ios_release + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-mac_ios_release-${{ steps.engine_content_hash.outputs.value }} + path: mac_ios_release.tar + retention-days: 1 + mac_ios_engine_no_ext_safe_global: + runs-on: macos-latest + needs: + - mac_ios_debug_sim + - mac_ios_debug_sim_arm64 + - mac_ios_debug + - mac_ios_profile + - mac_ios_release + - guard + defaults: + run: + shell: bash + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Download Artifacts from mac_ios_debug_sim + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_ios_debug_sim-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_ios_debug_sim + run: | + tar -xvf mac_ios_debug_sim.tar + rm mac_ios_debug_sim.tar + - name: Download Artifacts from mac_ios_debug_sim_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_ios_debug_sim_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_ios_debug_sim_arm64 + run: | + tar -xvf mac_ios_debug_sim_arm64.tar + rm mac_ios_debug_sim_arm64.tar + - name: Download Artifacts from mac_ios_debug + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_ios_debug-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_ios_debug + run: | + tar -xvf mac_ios_debug.tar + rm mac_ios_debug.tar + - name: Download Artifacts from mac_ios_profile + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_ios_profile-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_ios_profile + run: | + tar -xvf mac_ios_profile.tar + rm mac_ios_profile.tar + - name: Download Artifacts from mac_ios_release + uses: actions/download-artifact@v4 + with: + name: artifacts-mac_ios_release-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from mac_ios_release + run: | + tar -xvf mac_ios_release.tar + rm mac_ios_release.tar + - name: Run generator Debug-ios-Flutter.xcframework + run: | + cd engine/src + python3 flutter/sky/tools/create_ios_framework.py \ + --no-extension-safe-frameworks \ + --dst \ + out/debug \ + --arm64-out-dir \ + out/ci/ios_debug \ + --simulator-x64-out-dir \ + out/ci/ios_debug_sim \ + --simulator-arm64-out-dir \ + out/ci/ios_debug_sim_arm64 + - name: Run generator Profile-ios-Flutter.xcframework + run: | + cd engine/src + python3 flutter/sky/tools/create_ios_framework.py \ + --no-extension-safe-frameworks \ + --dst \ + out/profile \ + --arm64-out-dir \ + out/ci/ios_profile \ + --simulator-x64-out-dir \ + out/ci/ios_debug_sim \ + --simulator-arm64-out-dir \ + out/ci/ios_debug_sim_arm64 + - name: Run generator Release-ios-Flutter.xcframework + run: | + cd engine/src + python3 flutter/sky/tools/create_ios_framework.py \ + --no-extension-safe-frameworks \ + --dst \ + out/release \ + --arm64-out-dir \ + out/ci/ios_release \ + --simulator-x64-out-dir \ + out/ci/ios_debug_sim \ + --simulator-arm64-out-dir \ + out/ci/ios_debug_sim_arm64 \ + --dsym \ + --strip + - name: Run generator Verify-export-symbols-release-binaries + run: | + cd engine/src + ../../bin/dart flutter/testing/symbols/verify_exported.dart \ + src/out/ci \ + src/flutter/buildtools + - name: Tar engine/src/out/debug/artifacts.zip + run: | + cd engine/src/out/debug + tar -cvf artifact_20.tar artifacts.zip + - name: Upload ios/mac_ios_engine_no_ext_safe_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 + path: engine/src/out/debug/artifact_20.tar + retention-days: 1 + - name: Tar engine/src/out/profile/artifacts.zip + run: | + cd engine/src/out/profile + tar -cvf artifact_21.tar artifacts.zip + - name: Upload ios-profile/mac_ios_engine_no_ext_safe_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 + path: engine/src/out/profile/artifact_21.tar + retention-days: 1 + - name: Tar engine/src/out/release/artifacts.zip + run: | + cd engine/src/out/release + tar -cvf artifact_22.tar artifacts.zip + - name: Upload ios-release/mac_ios_engine_no_ext_safe_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 + path: engine/src/out/release/artifact_22.tar + retention-days: 1 + windows_host_debug: + runs-on: windows-2022 + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_debug + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/artifacts.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64 + tar -cvf artifact_23.tar artifacts.zip + - name: Upload windows-x64/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_23.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/windows-x64-embedder.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64 + tar -cvf artifact_24.tar windows-x64-embedder.zip + - name: Upload windows-x64/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_24.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/font-subset.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64 + tar -cvf artifact_25.tar font-subset.zip + - name: Upload windows-x64/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_25.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-windows-x64.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives + tar -cvf artifact_26.tar dart-sdk-windows-x64.zip + - name: Upload /windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 + path: engine/src/out/ci/host_debug/zip_archives/artifact_26.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64-debug/windows-x64-flutter.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64-debug + tar -cvf artifact_27.tar windows-x64-flutter.zip + - name: Upload windows-x64-debug/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64-debug/artifact_27.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/windows-x64/flutter-cpp-client-wrapper.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/windows-x64 + tar -cvf artifact_28.tar flutter-cpp-client-wrapper.zip + - name: Upload windows-x64/windows_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 + path: engine/src/out/ci/host_debug/zip_archives/windows-x64/artifact_28.tar + retention-days: 1 + windows_host_profile: + runs-on: windows-2022 + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_profile + - name: Tar engine/src/out/ci/host_profile/zip_archives/windows-x64-profile/windows-x64-flutter.zip + run: | + cd engine/src/out/ci/host_profile/zip_archives/windows-x64-profile + tar -cvf artifact_29.tar windows-x64-flutter.zip + - name: Upload windows-x64-profile/windows_host_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 + path: engine/src/out/ci/host_profile/zip_archives/windows-x64-profile/artifact_29.tar + retention-days: 1 + windows_host_release: + runs-on: windows-2022 + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_release + - name: Tar engine/src/out/ci/host_release/zip_archives/windows-x64-release/windows-x64-flutter.zip + run: | + cd engine/src/out/ci/host_release/zip_archives/windows-x64-release + tar -cvf artifact_30.tar windows-x64-flutter.zip + - name: Upload windows-x64-release/windows_host_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 + path: engine/src/out/ci/host_release/zip_archives/windows-x64-release/artifact_30.tar + retention-days: 1 + windows_host_debug_arm64: + runs-on: windows-11-arm + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_debug_arm64 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifacts.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 + tar -cvf artifact_31.tar artifacts.zip + - name: Upload windows-arm64/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_31.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/windows-arm64-embedder.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 + tar -cvf artifact_32.tar windows-arm64-embedder.zip + - name: Upload windows-arm64/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_32.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/font-subset.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 + tar -cvf artifact_33.tar font-subset.zip + - name: Upload windows-arm64/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_33.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/dart-sdk-windows-arm64.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives + tar -cvf artifact_34.tar dart-sdk-windows-arm64.zip + - name: Upload /windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 + path: engine/src/out/ci/host_debug_arm64/zip_archives/artifact_34.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug/windows-arm64-flutter.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug + tar -cvf artifact_35.tar windows-arm64-flutter.zip + - name: Upload windows-arm64-debug/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64-debug/artifact_35.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/flutter-cpp-client-wrapper.zip + run: | + cd engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64 + tar -cvf artifact_36.tar flutter-cpp-client-wrapper.zip + - name: Upload windows-arm64/windows_host_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 + path: engine/src/out/ci/host_debug_arm64/zip_archives/windows-arm64/artifact_36.tar + retention-days: 1 + windows_host_profile_arm64: + runs-on: windows-11-arm + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_profile_arm64 + - name: Tar engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile/windows-arm64-flutter.zip + run: | + cd engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile + tar -cvf artifact_37.tar windows-arm64-flutter.zip + - name: Upload windows-arm64-profile/windows_host_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 + path: engine/src/out/ci/host_profile_arm64/zip_archives/windows-arm64-profile/artifact_37.tar + retention-days: 1 + windows_host_release_arm64: + runs-on: windows-11-arm + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\host_release_arm64 + - name: Tar engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release/windows-arm64-flutter.zip + run: | + cd engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release + tar -cvf artifact_38.tar windows-arm64-flutter.zip + - name: Upload windows-arm64-release/windows_host_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_38 + path: engine/src/out/ci/host_release_arm64/zip_archives/windows-arm64-release/artifact_38.tar + retention-days: 1 + linux_host_debug: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Install doxygen + if: runner.os == 'Linux' + uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 + with: + version: 1.14.0 + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_debug + - name: Tar build files + run: | + tar -cvf linux_host_debug.tar engine/src/out/ci/host_debug + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_host_debug-${{ steps.engine_content_hash.outputs.value }} + path: linux_host_debug.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/dart-sdk-linux-x64.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives + tar -cvf artifact_39.tar dart-sdk-linux-x64.zip + - name: Upload /linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_39 + path: engine/src/out/ci/host_debug/zip_archives/artifact_39.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/flutter_patched_sdk.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives + tar -cvf artifact_40.tar flutter_patched_sdk.zip + - name: Upload /linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_40 + path: engine/src/out/ci/host_debug/zip_archives/artifact_40.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/artifacts.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/linux-x64 + tar -cvf artifact_41.tar artifacts.zip + - name: Upload linux-x64/linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_41 + path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_41.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/font-subset.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/linux-x64 + tar -cvf artifact_42.tar font-subset.zip + - name: Upload linux-x64/linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_42 + path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_42.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_debug/zip_archives/linux-x64/linux-x64-embedder.zip + run: | + cd engine/src/out/ci/host_debug/zip_archives/linux-x64 + tar -cvf artifact_43.tar linux-x64-embedder.zip + - name: Upload linux-x64/linux_host_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_43 + path: engine/src/out/ci/host_debug/zip_archives/linux-x64/artifact_43.tar + retention-days: 1 + linux_host_release: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Install doxygen + if: runner.os == 'Linux' + uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 + with: + version: 1.14.0 + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_release + - name: Tar build files + run: | + tar -cvf linux_host_release.tar engine/src/out/ci/host_release + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_host_release-${{ steps.engine_content_hash.outputs.value }} + path: linux_host_release.tar + retention-days: 1 + - name: Tar engine/src/out/ci/host_release/zip_archives/flutter_patched_sdk_product.zip + run: | + cd engine/src/out/ci/host_release/zip_archives + tar -cvf artifact_44.tar flutter_patched_sdk_product.zip + - name: Upload /linux_host_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_44 + path: engine/src/out/ci/host_release/zip_archives/artifact_44.tar + retention-days: 1 + linux_host_engine_global: + runs-on: ubuntu-latest + needs: + - linux_host_debug + - linux_host_release + - guard + defaults: + run: + shell: bash + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Install doxygen + if: runner.os == 'Linux' + uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 + with: + version: 1.14.0 + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Download Artifacts from linux_host_debug + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_host_debug-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_host_debug + run: | + tar -xvf linux_host_debug.tar + rm linux_host_debug.tar + - name: Download Artifacts from linux_host_release + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_host_release-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_host_release + run: | + tar -xvf linux_host_release.tar + rm linux_host_release.tar + - name: Run generator Verify-export-symbols-release-binaries + run: | + cd engine/src + ../../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: Tar engine/src/out/docs/ios-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_45.tar ios-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_45 + path: engine/src/out/docs/artifact_45.tar + retention-days: 1 + - name: Tar engine/src/out/docs/macos-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_46.tar macos-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_46 + path: engine/src/out/docs/artifact_46.tar + retention-days: 1 + - name: Tar engine/src/out/docs/linux-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_47.tar linux-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_47 + path: engine/src/out/docs/artifact_47.tar + retention-days: 1 + - name: Tar engine/src/out/docs/windows-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_48.tar windows-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_48 + path: engine/src/out/docs/artifact_48.tar + retention-days: 1 + - name: Tar engine/src/out/docs/impeller-docs.zip + run: | + cd engine/src/out/docs + tar -cvf artifact_49.tar impeller-docs.zip + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_49 + path: engine/src/out/docs/artifact_49.tar + retention-days: 1 + - name: Tar engine/src/out/engine_stamp.json + run: | + cd engine/src/out + tar -cvf artifact_50.tar engine_stamp.json + - name: Upload /linux_host_engine_global + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_50 + path: engine/src/out/artifact_50.tar + retention-days: 1 + linux_host_debug_desktop: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_debug_desktop + - name: Tar engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug/linux-x64-flutter-gtk.zip + run: | + cd engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug + tar -cvf artifact_51.tar linux-x64-flutter-gtk.zip + - name: Upload linux-x64-debug/linux_host_debug_desktop + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_51 + path: engine/src/out/ci/host_debug_desktop/zip_archives/linux-x64-debug/artifact_51.tar + retention-days: 1 + linux_host_profile_desktop: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_profile_desktop + - name: Tar engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile/linux-x64-flutter-gtk.zip + run: | + cd engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile + tar -cvf artifact_52.tar linux-x64-flutter-gtk.zip + - name: Upload linux-x64-profile/linux_host_profile_desktop + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_52 + path: engine/src/out/ci/host_profile_desktop/zip_archives/linux-x64-profile/artifact_52.tar + retention-days: 1 + linux_host_release_desktop: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/host_release_desktop + - name: Tar engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release/linux-x64-flutter-gtk.zip + run: | + cd engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release + tar -cvf artifact_53.tar linux-x64-flutter-gtk.zip + - name: Upload linux-x64-release/linux_host_release_desktop + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_53 + path: engine/src/out/ci/host_release_desktop/zip_archives/linux-x64-release/artifact_53.tar + retention-days: 1 + linux_profile_arm64: + runs-on: ubuntu-24.04-arm + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/linux_profile_arm64 + - name: Tar engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile/linux-arm64-flutter-gtk.zip + run: | + cd engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile + tar -cvf artifact_54.tar linux-arm64-flutter-gtk.zip + - name: Upload linux-arm64-profile/linux_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_54 + path: engine/src/out/ci/linux_profile_arm64/zip_archives/linux-arm64-profile/artifact_54.tar + retention-days: 1 + linux_debug_arm64: + runs-on: ubuntu-24.04-arm + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/linux_debug_arm64 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifacts.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 + tar -cvf artifact_55.tar artifacts.zip + - name: Upload linux-arm64/linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_55 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_55.tar + retention-days: 1 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/linux-arm64-embedder.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 + tar -cvf artifact_56.tar linux-arm64-embedder.zip + - name: Upload linux-arm64/linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_56 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_56.tar + retention-days: 1 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/font-subset.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64 + tar -cvf artifact_57.tar font-subset.zip + - name: Upload linux-arm64/linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_57 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64/artifact_57.tar + retention-days: 1 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug/linux-arm64-flutter-gtk.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug + tar -cvf artifact_58.tar linux-arm64-flutter-gtk.zip + - name: Upload linux-arm64-debug/linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_58 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/linux-arm64-debug/artifact_58.tar + retention-days: 1 + - name: Tar engine/src/out/ci/linux_debug_arm64/zip_archives/dart-sdk-linux-arm64.zip + run: | + cd engine/src/out/ci/linux_debug_arm64/zip_archives + tar -cvf artifact_59.tar dart-sdk-linux-arm64.zip + - name: Upload /linux_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_59 + path: engine/src/out/ci/linux_debug_arm64/zip_archives/artifact_59.tar + retention-days: 1 + linux_release_arm64: + runs-on: ubuntu-24.04-arm + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/slim.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/linux_release_arm64 + - name: Tar engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release/linux-arm64-flutter-gtk.zip + run: | + cd engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release + tar -cvf artifact_60.tar linux-arm64-flutter-gtk.zip + - name: Upload linux-arm64-release/linux_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_60 + path: engine/src/out/ci/linux_release_arm64/zip_archives/linux-arm64-release/artifact_60.tar + retention-days: 1 + windows_android_profile: + runs-on: windows-2022 + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_profile + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/windows-x64.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_61.tar windows-x64.zip + - name: Upload android-arm-profile/windows_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_61 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_61.tar + retention-days: 1 + windows_android_profile_arm64: + runs-on: windows-2022 + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_profile_arm64 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/windows-x64.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_62.tar windows-x64.zip + - name: Upload android-arm64-profile/windows_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_62 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_62.tar + retention-days: 1 + windows_android_profile_x64: + runs-on: windows-2022 + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_profile_x64 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/windows-x64.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_63.tar windows-x64.zip + - name: Upload android-x64-profile/windows_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_63 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_63.tar + retention-days: 1 + windows_android_release: + runs-on: windows-2022 + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_release + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/windows-x64.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_64.tar windows-x64.zip + - name: Upload android-arm-release/windows_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_64 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_64.tar + retention-days: 1 + windows_android_release_arm64: + runs-on: windows-2022 + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_release_arm64 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/windows-x64.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_65.tar windows-x64.zip + - name: Upload android-arm64-release/windows_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_65 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_65.tar + retention-days: 1 + windows_android_release_x64: + runs-on: windows-2022 + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + shell: cmd + run: | + cd engine\src + flutter\bin\et.bat build --config ci\android_release_x64 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/windows-x64.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_66.tar windows-x64.zip + - name: Upload android-x64-release/windows_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_66 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_66.tar + retention-days: 1 + mac_android_profile: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/darwin-x64.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_67.tar darwin-x64.zip + - name: Upload android-arm-profile/mac_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_67 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_67.tar + retention-days: 1 + mac_android_profile_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_arm64 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/darwin-x64.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_68.tar darwin-x64.zip + - name: Upload android-arm64-profile/mac_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_68 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_68.tar + retention-days: 1 + mac_android_profile_x64: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_x64 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/darwin-x64.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_69.tar darwin-x64.zip + - name: Upload android-x64-profile/mac_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_69 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_69.tar + retention-days: 1 + mac_android_release: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/darwin-x64.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_70.tar darwin-x64.zip + - name: Upload android-arm-release/mac_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_70 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_70.tar + retention-days: 1 + mac_android_release_arm64: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_arm64 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/darwin-x64.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_71.tar darwin-x64.zip + - name: Upload android-arm64-release/mac_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_71 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_71.tar + retention-days: 1 + mac_android_release_x64: + runs-on: macos-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_x64 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/darwin-x64.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_72.tar darwin-x64.zip + - name: Upload android-x64-release/mac_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_72 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_72.tar + retention-days: 1 + linux_android_profile: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile + - name: Tar build files + run: | + tar -cvf linux_android_profile.tar engine/src/out/ci/android_profile + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_profile-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifacts.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_73.tar artifacts.zip + - name: Upload android-arm-profile/linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_73 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_73.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/linux-x64.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_74.tar linux-x64.zip + - name: Upload android-arm-profile/linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_74 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_74.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/android-arm-profile/symbols.zip + run: | + cd engine/src/out/ci/android_profile/zip_archives/android-arm-profile + tar -cvf artifact_75.tar symbols.zip + - name: Upload android-arm-profile/linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_75 + path: engine/src/out/ci/android_profile/zip_archives/android-arm-profile/artifact_75.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_profile/zip_archives + tar -cvf artifact_76.tar download.flutter.io + - name: Upload /linux_android_profile + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_76 + path: engine/src/out/ci/android_profile/zip_archives/artifact_76.tar + retention-days: 1 + linux_android_release: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release + - name: Tar build files + run: | + tar -cvf linux_android_release.tar engine/src/out/ci/android_release + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/artifacts.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_77.tar artifacts.zip + - name: Upload android-arm-release/linux_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_77 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_77.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/linux-x64.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_78.tar linux-x64.zip + - name: Upload android-arm-release/linux_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_78 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_78.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release/zip_archives/android-arm-release/symbols.zip + run: | + cd engine/src/out/ci/android_release/zip_archives/android-arm-release + tar -cvf artifact_79.tar symbols.zip + - name: Upload android-arm-release/linux_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_79 + path: engine/src/out/ci/android_release/zip_archives/android-arm-release/artifact_79.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release/zip_archives + tar -cvf artifact_80.tar download.flutter.io + - name: Upload /linux_android_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_80 + path: engine/src/out/ci/android_release/zip_archives/artifact_80.tar + retention-days: 1 + linux_android_release_arm64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_arm64 + - name: Tar build files + run: | + tar -cvf linux_android_release_arm64.tar engine/src/out/ci/android_release_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifacts.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_81.tar artifacts.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_81 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_81.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/linux-x64.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_82.tar linux-x64.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_82 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_82.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/symbols.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_83.tar symbols.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_83 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_83.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release + tar -cvf artifact_84.tar analyze-snapshot-linux-x64.zip + - name: Upload android-arm64-release/linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_84 + path: engine/src/out/ci/android_release_arm64/zip_archives/android-arm64-release/artifact_84.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_arm64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release_arm64/zip_archives + tar -cvf artifact_85.tar download.flutter.io + - name: Upload /linux_android_release_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_85 + path: engine/src/out/ci/android_release_arm64/zip_archives/artifact_85.tar + retention-days: 1 + linux_android_profile_arm64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_arm64 + - name: Tar build files + run: | + tar -cvf linux_android_profile_arm64.tar engine/src/out/ci/android_profile_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifacts.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_86.tar artifacts.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_86 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_86.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_87.tar linux-x64.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_87 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_87.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/symbols.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_88.tar symbols.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_88 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_88.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile + tar -cvf artifact_89.tar analyze-snapshot-linux-x64.zip + - name: Upload android-arm64-profile/linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_89 + path: engine/src/out/ci/android_profile_arm64/zip_archives/android-arm64-profile/artifact_89.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_arm64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_profile_arm64/zip_archives + tar -cvf artifact_90.tar download.flutter.io + - name: Upload /linux_android_profile_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_90 + path: engine/src/out/ci/android_profile_arm64/zip_archives/artifact_90.tar + retention-days: 1 + linux_android_profile_x64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_x64 + - name: Tar build files + run: | + tar -cvf linux_android_profile_x64.tar engine/src/out/ci/android_profile_x64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile_x64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifacts.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_91.tar artifacts.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_91 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_91.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_92.tar linux-x64.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_92 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_92.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/symbols.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_93.tar symbols.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_93 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_93.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile + tar -cvf artifact_94.tar analyze-snapshot-linux-x64.zip + - name: Upload android-x64-profile/linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_94 + path: engine/src/out/ci/android_profile_x64/zip_archives/android-x64-profile/artifact_94.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_x64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_profile_x64/zip_archives + tar -cvf artifact_95.tar download.flutter.io + - name: Upload /linux_android_profile_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_95 + path: engine/src/out/ci/android_profile_x64/zip_archives/artifact_95.tar + retention-days: 1 + linux_android_release_x64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_x64 + - name: Tar build files + run: | + tar -cvf linux_android_release_x64.tar engine/src/out/ci/android_release_x64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release_x64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifacts.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_96.tar artifacts.zip + - name: Upload android-x64-release/linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_96 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_96.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/linux-x64.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_97.tar linux-x64.zip + - name: Upload android-x64-release/linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_97 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_97.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/symbols.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_98.tar symbols.zip + - name: Upload android-x64-release/linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_98 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_98.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_release_x64/zip_archives/android-x64-release + tar -cvf artifact_99.tar analyze-snapshot-linux-x64.zip + - name: Upload android-x64-release/linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_99 + path: engine/src/out/ci/android_release_x64/zip_archives/android-x64-release/artifact_99.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_x64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release_x64/zip_archives + tar -cvf artifact_100.tar download.flutter.io + - name: Upload /linux_android_release_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_100 + path: engine/src/out/ci/android_release_x64/zip_archives/artifact_100.tar + retention-days: 1 + linux_android_profile_riscv64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_profile_riscv64 + - name: Tar build files + run: | + tar -cvf linux_android_profile_riscv64.tar engine/src/out/ci/android_profile_riscv64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_profile_riscv64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifacts.zip + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_101.tar artifacts.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_101 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_101.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_102.tar linux-x64.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_102 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_102.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/symbols.zip + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_103.tar symbols.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_103 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_103.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile + tar -cvf artifact_104.tar analyze-snapshot-linux-x64.zip + - name: Upload android-riscv64-profile/linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_104 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/android-riscv64-profile/artifact_104.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_profile_riscv64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_profile_riscv64/zip_archives + tar -cvf artifact_105.tar download.flutter.io + - name: Upload /linux_android_profile_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_105 + path: engine/src/out/ci/android_profile_riscv64/zip_archives/artifact_105.tar + retention-days: 1 + linux_android_release_riscv64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_release_riscv64 + - name: Tar build files + run: | + tar -cvf linux_android_release_riscv64.tar engine/src/out/ci/android_release_riscv64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_release_riscv64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifacts.zip + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_106.tar artifacts.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_106 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_106.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/linux-x64.zip + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_107.tar linux-x64.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_107 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_107.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/symbols.zip + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_108.tar symbols.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_108 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_108.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/analyze-snapshot-linux-x64.zip + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release + tar -cvf artifact_109.tar analyze-snapshot-linux-x64.zip + - name: Upload android-riscv64-release/linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_109 + path: engine/src/out/ci/android_release_riscv64/zip_archives/android-riscv64-release/artifact_109.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_release_riscv64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_release_riscv64/zip_archives + tar -cvf artifact_110.tar download.flutter.io + - name: Upload /linux_android_release_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_110 + path: engine/src/out/ci/android_release_riscv64/zip_archives/artifact_110.tar + retention-days: 1 + linux_android_aot_engine_global: + runs-on: ubuntu-latest + needs: + - linux_android_profile + - linux_android_release + - linux_android_release_arm64 + - linux_android_profile_arm64 + - linux_android_profile_x64 + - linux_android_release_x64 + - linux_android_profile_riscv64 + - linux_android_release_riscv64 + - guard + defaults: + run: + shell: bash + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Download Artifacts from linux_android_profile + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_profile-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_profile + run: | + tar -xvf linux_android_profile.tar + rm linux_android_profile.tar + - name: Download Artifacts from linux_android_release + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release + run: | + tar -xvf linux_android_release.tar + rm linux_android_release.tar + - name: Download Artifacts from linux_android_release_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release_arm64 + run: | + tar -xvf linux_android_release_arm64.tar + rm linux_android_release_arm64.tar + - name: Download Artifacts from linux_android_profile_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_profile_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_profile_arm64 + run: | + tar -xvf linux_android_profile_arm64.tar + rm linux_android_profile_arm64.tar + - name: Download Artifacts from linux_android_profile_x64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_profile_x64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_profile_x64 + run: | + tar -xvf linux_android_profile_x64.tar + rm linux_android_profile_x64.tar + - name: Download Artifacts from linux_android_release_x64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release_x64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release_x64 + run: | + tar -xvf linux_android_release_x64.tar + rm linux_android_release_x64.tar + - name: Download Artifacts from linux_android_profile_riscv64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_profile_riscv64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_profile_riscv64 + run: | + tar -xvf linux_android_profile_riscv64.tar + rm linux_android_profile_riscv64.tar + - name: Download Artifacts from linux_android_release_riscv64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_release_riscv64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_release_riscv64 + run: | + tar -xvf linux_android_release_riscv64.tar + rm linux_android_release_riscv64.tar + - name: Run generator Verify-export-symbols-release-binaries + run: | + cd engine/src + ../../bin/dart flutter/testing/symbols/verify_exported.dart \ + src/out/ci \ + src/flutter/buildtools + linux_android_debug: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_debug + - name: Tar build files + run: | + tar -cvf linux_android_debug.tar engine/src/out/ci/android_debug + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/artifacts.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives/android-arm + tar -cvf artifact_111.tar artifacts.zip + - name: Upload android-arm/linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_111 + path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_111.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/android-arm-embedder.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives/android-arm + tar -cvf artifact_112.tar android-arm-embedder.zip + - name: Upload android-arm/linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_112 + path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_112.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/android-arm/symbols.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives/android-arm + tar -cvf artifact_113.tar symbols.zip + - name: Upload android-arm/linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_113 + path: engine/src/out/ci/android_debug/zip_archives/android-arm/artifact_113.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug/zip_archives + tar -cvf artifact_114.tar download.flutter.io + - name: Upload /linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_114 + path: engine/src/out/ci/android_debug/zip_archives/artifact_114.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/sky_engine.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives + tar -cvf artifact_115.tar sky_engine.zip + - name: Upload /linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_115 + path: engine/src/out/ci/android_debug/zip_archives/artifact_115.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug/zip_archives/android-javadoc.zip + run: | + cd engine/src/out/ci/android_debug/zip_archives + tar -cvf artifact_116.tar android-javadoc.zip + - name: Upload /linux_android_debug + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_116 + path: engine/src/out/ci/android_debug/zip_archives/artifact_116.tar + retention-days: 1 + linux_android_debug_arm64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_debug_arm64 + - name: Tar build files + run: | + tar -cvf linux_android_debug_arm64.tar engine/src/out/ci/android_debug_arm64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug_arm64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug_arm64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifacts.zip + run: | + cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 + tar -cvf artifact_117.tar artifacts.zip + - name: Upload android-arm64/linux_android_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_117 + path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_117.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/android-arm64-embedder.zip + run: | + cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 + tar -cvf artifact_118.tar android-arm64-embedder.zip + - name: Upload android-arm64/linux_android_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_118 + path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_118.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/symbols.zip + run: | + cd engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64 + tar -cvf artifact_119.tar symbols.zip + - name: Upload android-arm64/linux_android_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_119 + path: engine/src/out/ci/android_debug_arm64/zip_archives/android-arm64/artifact_119.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_arm64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug_arm64/zip_archives + tar -cvf artifact_120.tar download.flutter.io + - name: Upload /linux_android_debug_arm64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_120 + path: engine/src/out/ci/android_debug_arm64/zip_archives/artifact_120.tar + retention-days: 1 + linux_android_debug_x86: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_debug_x86 + - name: Tar build files + run: | + tar -cvf linux_android_debug_x86.tar engine/src/out/ci/android_debug_x86 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug_x86-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug_x86.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifacts.zip + run: | + cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 + tar -cvf artifact_121.tar artifacts.zip + - name: Upload android-x86/linux_android_debug_x86 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_121 + path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_121.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/android-x86-embedder.zip + run: | + cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 + tar -cvf artifact_122.tar android-x86-embedder.zip + - name: Upload android-x86/linux_android_debug_x86 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_122 + path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_122.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/android-x86/symbols.zip + run: | + cd engine/src/out/ci/android_debug_x86/zip_archives/android-x86 + tar -cvf artifact_123.tar symbols.zip + - name: Upload android-x86/linux_android_debug_x86 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_123 + path: engine/src/out/ci/android_debug_x86/zip_archives/android-x86/artifact_123.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x86/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug_x86/zip_archives + tar -cvf artifact_124.tar download.flutter.io + - name: Upload /linux_android_debug_x86 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_124 + path: engine/src/out/ci/android_debug_x86/zip_archives/artifact_124.tar + retention-days: 1 + linux_android_debug_x64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_debug_x64 + - name: Tar build files + run: | + tar -cvf linux_android_debug_x64.tar engine/src/out/ci/android_debug_x64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug_x64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug_x64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifacts.zip + run: | + cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 + tar -cvf artifact_125.tar artifacts.zip + - name: Upload android-x64/linux_android_debug_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_125 + path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_125.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/android-x64-embedder.zip + run: | + cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 + tar -cvf artifact_126.tar android-x64-embedder.zip + - name: Upload android-x64/linux_android_debug_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_126 + path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_126.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/android-x64/symbols.zip + run: | + cd engine/src/out/ci/android_debug_x64/zip_archives/android-x64 + tar -cvf artifact_127.tar symbols.zip + - name: Upload android-x64/linux_android_debug_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_127 + path: engine/src/out/ci/android_debug_x64/zip_archives/android-x64/artifact_127.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_x64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug_x64/zip_archives + tar -cvf artifact_128.tar download.flutter.io + - name: Upload /linux_android_debug_x64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_128 + path: engine/src/out/ci/android_debug_x64/zip_archives/artifact_128.tar + retention-days: 1 + linux_android_debug_riscv64: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/android_debug_riscv64 + - name: Tar build files + run: | + tar -cvf linux_android_debug_riscv64.tar engine/src/out/ci/android_debug_riscv64 + - name: Upload build files + uses: actions/upload-artifact@v4 + with: + name: artifacts-linux_android_debug_riscv64-${{ steps.engine_content_hash.outputs.value }} + path: linux_android_debug_riscv64.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifacts.zip + run: | + cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 + tar -cvf artifact_129.tar artifacts.zip + - name: Upload android-riscv64/linux_android_debug_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_129 + path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_129.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/android-riscv64-embedder.zip + run: | + cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 + tar -cvf artifact_130.tar android-riscv64-embedder.zip + - name: Upload android-riscv64/linux_android_debug_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_130 + path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_130.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/symbols.zip + run: | + cd engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64 + tar -cvf artifact_131.tar symbols.zip + - name: Upload android-riscv64/linux_android_debug_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_131 + path: engine/src/out/ci/android_debug_riscv64/zip_archives/android-riscv64/artifact_131.tar + retention-days: 1 + - name: Tar engine/src/out/ci/android_debug_riscv64/zip_archives/download.flutter.io + run: | + cd engine/src/out/ci/android_debug_riscv64/zip_archives + tar -cvf artifact_132.tar download.flutter.io + - name: Upload /linux_android_debug_riscv64 + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_132 + path: engine/src/out/ci/android_debug_riscv64/zip_archives/artifact_132.tar + retention-days: 1 + linux_android_debug_engine_global: + runs-on: ubuntu-latest + needs: + - linux_android_debug + - linux_android_debug_arm64 + - linux_android_debug_x86 + - linux_android_debug_x64 + - linux_android_debug_riscv64 + - guard + defaults: + run: + shell: bash + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/standard.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Download Artifacts from linux_android_debug + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_debug-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_debug + run: | + tar -xvf linux_android_debug.tar + rm linux_android_debug.tar + - name: Download Artifacts from linux_android_debug_arm64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_debug_arm64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_debug_arm64 + run: | + tar -xvf linux_android_debug_arm64.tar + rm linux_android_debug_arm64.tar + - name: Download Artifacts from linux_android_debug_x86 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_debug_x86-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_debug_x86 + run: | + tar -xvf linux_android_debug_x86.tar + rm linux_android_debug_x86.tar + - name: Download Artifacts from linux_android_debug_x64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_debug_x64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_debug_x64 + run: | + tar -xvf linux_android_debug_x64.tar + rm linux_android_debug_x64.tar + - name: Download Artifacts from linux_android_debug_riscv64 + uses: actions/download-artifact@v4 + with: + name: artifacts-linux_android_debug_riscv64-${{ steps.engine_content_hash.outputs.value }} + - name: Extract Artifacts from linux_android_debug_riscv64 + run: | + tar -xvf linux_android_debug_riscv64.tar + rm linux_android_debug_riscv64.tar + - name: Run generator Verify-export-symbols-release-binaries + run: | + cd engine/src + ../../bin/dart flutter/testing/symbols/verify_exported.dart \ + src/out/ci \ + src/flutter/buildtools + linux_wasm_release: + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: + - guard + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + if: runner.os != 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Free disk space + if: runner.os == 'Linux' && runner.arch == 'X64' + run: curl -fsSL https://raw.githubusercontent.com/apache/arrow/e49d8ae15583ceff03237571569099a6ad62be32/ci/scripts/util_free_space.sh | bash + - name: Set up depot_tools + if: runner.os == 'Windows' + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + DEPOT_TOOLS_WIN=$(cygpath -w "$HOME/depot_tools") + echo "$DEPOT_TOOLS_WIN" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Copy gclient file + run: | + cp engine/scripts/web.gclient .gclient + - name: GClient sync + run: | + gclient sync -D --no-history --shallow --with_branch_heads + - name: Build engine + run: | + cd engine/src + ./flutter/bin/et build --config ci/wasm_release + - name: Tar engine/src/out/wasm_release/zip_archives/flutter-web-sdk.zip + run: | + cd engine/src/out/wasm_release/zip_archives + tar -cvf artifact_133.tar flutter-web-sdk.zip + - name: Upload /linux_wasm_release + uses: actions/upload-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_133 + path: engine/src/out/wasm_release/zip_archives/artifact_133.tar + retention-days: 1 + publish_artifacts: + defaults: + run: + shell: bash + needs: + - mac_host_debug + - mac_host_profile + - mac_host_release + - mac_debug_arm64 + - mac_profile_arm64 + - mac_release_arm64 + - mac_host_engine_global + - mac_ios_engine_no_ext_safe_global + - windows_host_debug + - windows_host_profile + - windows_host_release + - windows_host_debug_arm64 + - windows_host_profile_arm64 + - windows_host_release_arm64 + - linux_host_debug + - linux_host_release + - linux_host_engine_global + - linux_host_debug_desktop + - linux_host_profile_desktop + - linux_host_release_desktop + - linux_profile_arm64 + - linux_debug_arm64 + - linux_release_arm64 + - windows_android_profile + - windows_android_profile_arm64 + - windows_android_profile_x64 + - windows_android_release + - windows_android_release_arm64 + - windows_android_release_x64 + - mac_android_profile + - mac_android_profile_arm64 + - mac_android_profile_x64 + - mac_android_release + - mac_android_release_arm64 + - mac_android_release_x64 + - linux_android_profile + - linux_android_release + - linux_android_release_arm64 + - linux_android_profile_arm64 + - linux_android_profile_x64 + - linux_android_release_x64 + - linux_android_profile_riscv64 + - linux_android_release_riscv64 + - linux_android_debug + - linux_android_debug_arm64 + - linux_android_debug_x86 + - linux_android_debug_x64 + - linux_android_debug_riscv64 + - linux_wasm_release + - guard + runs-on: ubuntu-latest + if: ${{ needs.guard.outputs.should_run == 'true' }} + steps: + - name: Checkout the repository + uses: actions/checkout@v4 + with: + path: '' + - name: Set up depot_tools + run: | + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/depot_tools + # Append depot_tools to the PATH for subsequent steps + echo "$HOME/depot_tools" >> $GITHUB_PATH + - name: Generate engine content hash + id: engine_content_hash + run: | + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT + - name: Download darwin-x64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_0 + path: artifact-0/ + - name: Extract darwin-x64/artifacts.zip + run: | + tar -xvf artifact-0/artifact_0.tar -C artifact-0/ + rm artifact-0/artifact_0.tar + - name: Download /dart-sdk-darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_1 + path: artifact-1/ + - name: Extract /dart-sdk-darwin-x64.zip + run: | + tar -xvf artifact-1/artifact_1.tar -C artifact-1/ + rm artifact-1/artifact_1.tar + - name: Download darwin-x64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_2 + path: artifact-2/ + - name: Extract darwin-x64-profile/artifacts.zip + run: | + tar -xvf artifact-2/artifact_2.tar -C artifact-2/ + rm artifact-2/artifact_2.tar + - name: Download darwin-x64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_3 + path: artifact-3/ + - name: Extract darwin-x64-release/artifacts.zip + run: | + tar -xvf artifact-3/artifact_3.tar -C artifact-3/ + rm artifact-3/artifact_3.tar + - name: Download darwin-x64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_4 + path: artifact-4/ + - name: Extract darwin-x64/font-subset.zip + run: | + tar -xvf artifact-4/artifact_4.tar -C artifact-4/ + rm artifact-4/artifact_4.tar + - name: Download darwin-arm64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_5 + path: artifact-5/ + - name: Extract darwin-arm64/artifacts.zip + run: | + tar -xvf artifact-5/artifact_5.tar -C artifact-5/ + rm artifact-5/artifact_5.tar + - name: Download /dart-sdk-darwin-arm64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_6 + path: artifact-6/ + - name: Extract /dart-sdk-darwin-arm64.zip + run: | + tar -xvf artifact-6/artifact_6.tar -C artifact-6/ + rm artifact-6/artifact_6.tar + - name: Download darwin-arm64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_7 + path: artifact-7/ + - name: Extract darwin-arm64-profile/artifacts.zip + run: | + tar -xvf artifact-7/artifact_7.tar -C artifact-7/ + rm artifact-7/artifact_7.tar + - name: Download darwin-arm64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_8 + path: artifact-8/ + - name: Extract darwin-arm64/font-subset.zip + run: | + tar -xvf artifact-8/artifact_8.tar -C artifact-8/ + rm artifact-8/artifact_8.tar + - name: Download darwin-arm64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_9 + path: artifact-9/ + - name: Extract darwin-arm64-release/artifacts.zip + run: | + tar -xvf artifact-9/artifact_9.tar -C artifact-9/ + rm artifact-9/artifact_9.tar + - name: Download darwin-x64/FlutterEmbedder.framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_10 + path: artifact-10/ + - name: Extract darwin-x64/FlutterEmbedder.framework.zip + run: | + tar -xvf artifact-10/artifact_10.tar -C artifact-10/ + rm artifact-10/artifact_10.tar + - name: Download darwin-x64/FlutterMacOS.framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_11 + path: artifact-11/ + - name: Extract darwin-x64/FlutterMacOS.framework.zip + run: | + tar -xvf artifact-11/artifact_11.tar -C artifact-11/ + rm artifact-11/artifact_11.tar + - name: Download darwin-x64-profile/FlutterMacOS.framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_12 + path: artifact-12/ + - name: Extract darwin-x64-profile/FlutterMacOS.framework.zip + run: | + tar -xvf artifact-12/artifact_12.tar -C artifact-12/ + rm artifact-12/artifact_12.tar + - name: Download darwin-x64-release/FlutterMacOS.framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_13 + path: artifact-13/ + - name: Extract darwin-x64-release/FlutterMacOS.framework.zip + run: | + tar -xvf artifact-13/artifact_13.tar -C artifact-13/ + rm artifact-13/artifact_13.tar + - name: Download darwin-x64/gen_snapshot.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_14 + path: artifact-14/ + - name: Extract darwin-x64/gen_snapshot.zip + run: | + tar -xvf artifact-14/artifact_14.tar -C artifact-14/ + rm artifact-14/artifact_14.tar + - name: Download darwin-x64-profile/gen_snapshot.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_15 + path: artifact-15/ + - name: Extract darwin-x64-profile/gen_snapshot.zip + run: | + tar -xvf artifact-15/artifact_15.tar -C artifact-15/ + rm artifact-15/artifact_15.tar + - name: Download darwin-x64-release/gen_snapshot.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_16 + path: artifact-16/ + - name: Extract darwin-x64-release/gen_snapshot.zip + run: | + tar -xvf artifact-16/artifact_16.tar -C artifact-16/ + rm artifact-16/artifact_16.tar + - name: Download darwin-x64/framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_17 + path: artifact-17/ + - name: Extract darwin-x64/framework.zip + run: | + tar -xvf artifact-17/artifact_17.tar -C artifact-17/ + rm artifact-17/artifact_17.tar + - name: Download darwin-x64-profile/framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_18 + path: artifact-18/ + - name: Extract darwin-x64-profile/framework.zip + run: | + tar -xvf artifact-18/artifact_18.tar -C artifact-18/ + rm artifact-18/artifact_18.tar + - name: Download darwin-x64-release/framework.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_19 + path: artifact-19/ + - name: Extract darwin-x64-release/framework.zip + run: | + tar -xvf artifact-19/artifact_19.tar -C artifact-19/ + rm artifact-19/artifact_19.tar + - name: Download ios/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_20 + path: artifact-20/ + - name: Extract ios/artifacts.zip + run: | + tar -xvf artifact-20/artifact_20.tar -C artifact-20/ + rm artifact-20/artifact_20.tar + - name: Download ios-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_21 + path: artifact-21/ + - name: Extract ios-profile/artifacts.zip + run: | + tar -xvf artifact-21/artifact_21.tar -C artifact-21/ + rm artifact-21/artifact_21.tar + - name: Download ios-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_22 + path: artifact-22/ + - name: Extract ios-release/artifacts.zip + run: | + tar -xvf artifact-22/artifact_22.tar -C artifact-22/ + rm artifact-22/artifact_22.tar + - name: Download windows-x64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_23 + path: artifact-23/ + - name: Extract windows-x64/artifacts.zip + run: | + tar -xvf artifact-23/artifact_23.tar -C artifact-23/ + rm artifact-23/artifact_23.tar + - name: Download windows-x64/windows-x64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_24 + path: artifact-24/ + - name: Extract windows-x64/windows-x64-embedder.zip + run: | + tar -xvf artifact-24/artifact_24.tar -C artifact-24/ + rm artifact-24/artifact_24.tar + - name: Download windows-x64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_25 + path: artifact-25/ + - name: Extract windows-x64/font-subset.zip + run: | + tar -xvf artifact-25/artifact_25.tar -C artifact-25/ + rm artifact-25/artifact_25.tar + - name: Download /dart-sdk-windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_26 + path: artifact-26/ + - name: Extract /dart-sdk-windows-x64.zip + run: | + tar -xvf artifact-26/artifact_26.tar -C artifact-26/ + rm artifact-26/artifact_26.tar + - name: Download windows-x64-debug/windows-x64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_27 + path: artifact-27/ + - name: Extract windows-x64-debug/windows-x64-flutter.zip + run: | + tar -xvf artifact-27/artifact_27.tar -C artifact-27/ + rm artifact-27/artifact_27.tar + - name: Download windows-x64/flutter-cpp-client-wrapper.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_28 + path: artifact-28/ + - name: Extract windows-x64/flutter-cpp-client-wrapper.zip + run: | + tar -xvf artifact-28/artifact_28.tar -C artifact-28/ + rm artifact-28/artifact_28.tar + - name: Download windows-x64-profile/windows-x64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_29 + path: artifact-29/ + - name: Extract windows-x64-profile/windows-x64-flutter.zip + run: | + tar -xvf artifact-29/artifact_29.tar -C artifact-29/ + rm artifact-29/artifact_29.tar + - name: Download windows-x64-release/windows-x64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_30 + path: artifact-30/ + - name: Extract windows-x64-release/windows-x64-flutter.zip + run: | + tar -xvf artifact-30/artifact_30.tar -C artifact-30/ + rm artifact-30/artifact_30.tar + - name: Download windows-arm64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_31 + path: artifact-31/ + - name: Extract windows-arm64/artifacts.zip + run: | + tar -xvf artifact-31/artifact_31.tar -C artifact-31/ + rm artifact-31/artifact_31.tar + - name: Download windows-arm64/windows-arm64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_32 + path: artifact-32/ + - name: Extract windows-arm64/windows-arm64-embedder.zip + run: | + tar -xvf artifact-32/artifact_32.tar -C artifact-32/ + rm artifact-32/artifact_32.tar + - name: Download windows-arm64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_33 + path: artifact-33/ + - name: Extract windows-arm64/font-subset.zip + run: | + tar -xvf artifact-33/artifact_33.tar -C artifact-33/ + rm artifact-33/artifact_33.tar + - name: Download /dart-sdk-windows-arm64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_34 + path: artifact-34/ + - name: Extract /dart-sdk-windows-arm64.zip + run: | + tar -xvf artifact-34/artifact_34.tar -C artifact-34/ + rm artifact-34/artifact_34.tar + - name: Download windows-arm64-debug/windows-arm64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_35 + path: artifact-35/ + - name: Extract windows-arm64-debug/windows-arm64-flutter.zip + run: | + tar -xvf artifact-35/artifact_35.tar -C artifact-35/ + rm artifact-35/artifact_35.tar + - name: Download windows-arm64/flutter-cpp-client-wrapper.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_36 + path: artifact-36/ + - name: Extract windows-arm64/flutter-cpp-client-wrapper.zip + run: | + tar -xvf artifact-36/artifact_36.tar -C artifact-36/ + rm artifact-36/artifact_36.tar + - name: Download windows-arm64-profile/windows-arm64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_37 + path: artifact-37/ + - name: Extract windows-arm64-profile/windows-arm64-flutter.zip + run: | + tar -xvf artifact-37/artifact_37.tar -C artifact-37/ + rm artifact-37/artifact_37.tar + - name: Download windows-arm64-release/windows-arm64-flutter.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_38 + path: artifact-38/ + - name: Extract windows-arm64-release/windows-arm64-flutter.zip + run: | + tar -xvf artifact-38/artifact_38.tar -C artifact-38/ + rm artifact-38/artifact_38.tar + - name: Download /dart-sdk-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_39 + path: artifact-39/ + - name: Extract /dart-sdk-linux-x64.zip + run: | + tar -xvf artifact-39/artifact_39.tar -C artifact-39/ + rm artifact-39/artifact_39.tar + - name: Download /flutter_patched_sdk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_40 + path: artifact-40/ + - name: Extract /flutter_patched_sdk.zip + run: | + tar -xvf artifact-40/artifact_40.tar -C artifact-40/ + rm artifact-40/artifact_40.tar + - name: Download linux-x64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_41 + path: artifact-41/ + - name: Extract linux-x64/artifacts.zip + run: | + tar -xvf artifact-41/artifact_41.tar -C artifact-41/ + rm artifact-41/artifact_41.tar + - name: Download linux-x64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_42 + path: artifact-42/ + - name: Extract linux-x64/font-subset.zip + run: | + tar -xvf artifact-42/artifact_42.tar -C artifact-42/ + rm artifact-42/artifact_42.tar + - name: Download linux-x64/linux-x64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_43 + path: artifact-43/ + - name: Extract linux-x64/linux-x64-embedder.zip + run: | + tar -xvf artifact-43/artifact_43.tar -C artifact-43/ + rm artifact-43/artifact_43.tar + - name: Download /flutter_patched_sdk_product.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_44 + path: artifact-44/ + - name: Extract /flutter_patched_sdk_product.zip + run: | + tar -xvf artifact-44/artifact_44.tar -C artifact-44/ + rm artifact-44/artifact_44.tar + - name: Download /ios-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_45 + path: artifact-45/ + - name: Extract /ios-docs.zip + run: | + tar -xvf artifact-45/artifact_45.tar -C artifact-45/ + rm artifact-45/artifact_45.tar + - name: Download /macos-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_46 + path: artifact-46/ + - name: Extract /macos-docs.zip + run: | + tar -xvf artifact-46/artifact_46.tar -C artifact-46/ + rm artifact-46/artifact_46.tar + - name: Download /linux-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_47 + path: artifact-47/ + - name: Extract /linux-docs.zip + run: | + tar -xvf artifact-47/artifact_47.tar -C artifact-47/ + rm artifact-47/artifact_47.tar + - name: Download /windows-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_48 + path: artifact-48/ + - name: Extract /windows-docs.zip + run: | + tar -xvf artifact-48/artifact_48.tar -C artifact-48/ + rm artifact-48/artifact_48.tar + - name: Download /impeller-docs.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_49 + path: artifact-49/ + - name: Extract /impeller-docs.zip + run: | + tar -xvf artifact-49/artifact_49.tar -C artifact-49/ + rm artifact-49/artifact_49.tar + - name: Download /engine_stamp.json + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_50 + path: artifact-50/ + - name: Extract /engine_stamp.json + run: | + tar -xvf artifact-50/artifact_50.tar -C artifact-50/ + rm artifact-50/artifact_50.tar + - name: Download linux-x64-debug/linux-x64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_51 + path: artifact-51/ + - name: Extract linux-x64-debug/linux-x64-flutter-gtk.zip + run: | + tar -xvf artifact-51/artifact_51.tar -C artifact-51/ + rm artifact-51/artifact_51.tar + - name: Download linux-x64-profile/linux-x64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_52 + path: artifact-52/ + - name: Extract linux-x64-profile/linux-x64-flutter-gtk.zip + run: | + tar -xvf artifact-52/artifact_52.tar -C artifact-52/ + rm artifact-52/artifact_52.tar + - name: Download linux-x64-release/linux-x64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_53 + path: artifact-53/ + - name: Extract linux-x64-release/linux-x64-flutter-gtk.zip + run: | + tar -xvf artifact-53/artifact_53.tar -C artifact-53/ + rm artifact-53/artifact_53.tar + - name: Download linux-arm64-profile/linux-arm64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_54 + path: artifact-54/ + - name: Extract linux-arm64-profile/linux-arm64-flutter-gtk.zip + run: | + tar -xvf artifact-54/artifact_54.tar -C artifact-54/ + rm artifact-54/artifact_54.tar + - name: Download linux-arm64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_55 + path: artifact-55/ + - name: Extract linux-arm64/artifacts.zip + run: | + tar -xvf artifact-55/artifact_55.tar -C artifact-55/ + rm artifact-55/artifact_55.tar + - name: Download linux-arm64/linux-arm64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_56 + path: artifact-56/ + - name: Extract linux-arm64/linux-arm64-embedder.zip + run: | + tar -xvf artifact-56/artifact_56.tar -C artifact-56/ + rm artifact-56/artifact_56.tar + - name: Download linux-arm64/font-subset.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_57 + path: artifact-57/ + - name: Extract linux-arm64/font-subset.zip + run: | + tar -xvf artifact-57/artifact_57.tar -C artifact-57/ + rm artifact-57/artifact_57.tar + - name: Download linux-arm64-debug/linux-arm64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_58 + path: artifact-58/ + - name: Extract linux-arm64-debug/linux-arm64-flutter-gtk.zip + run: | + tar -xvf artifact-58/artifact_58.tar -C artifact-58/ + rm artifact-58/artifact_58.tar + - name: Download /dart-sdk-linux-arm64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_59 + path: artifact-59/ + - name: Extract /dart-sdk-linux-arm64.zip + run: | + tar -xvf artifact-59/artifact_59.tar -C artifact-59/ + rm artifact-59/artifact_59.tar + - name: Download linux-arm64-release/linux-arm64-flutter-gtk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_60 + path: artifact-60/ + - name: Extract linux-arm64-release/linux-arm64-flutter-gtk.zip + run: | + tar -xvf artifact-60/artifact_60.tar -C artifact-60/ + rm artifact-60/artifact_60.tar + - name: Download android-arm-profile/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_61 + path: artifact-61/ + - name: Extract android-arm-profile/windows-x64.zip + run: | + tar -xvf artifact-61/artifact_61.tar -C artifact-61/ + rm artifact-61/artifact_61.tar + - name: Download android-arm64-profile/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_62 + path: artifact-62/ + - name: Extract android-arm64-profile/windows-x64.zip + run: | + tar -xvf artifact-62/artifact_62.tar -C artifact-62/ + rm artifact-62/artifact_62.tar + - name: Download android-x64-profile/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_63 + path: artifact-63/ + - name: Extract android-x64-profile/windows-x64.zip + run: | + tar -xvf artifact-63/artifact_63.tar -C artifact-63/ + rm artifact-63/artifact_63.tar + - name: Download android-arm-release/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_64 + path: artifact-64/ + - name: Extract android-arm-release/windows-x64.zip + run: | + tar -xvf artifact-64/artifact_64.tar -C artifact-64/ + rm artifact-64/artifact_64.tar + - name: Download android-arm64-release/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_65 + path: artifact-65/ + - name: Extract android-arm64-release/windows-x64.zip + run: | + tar -xvf artifact-65/artifact_65.tar -C artifact-65/ + rm artifact-65/artifact_65.tar + - name: Download android-x64-release/windows-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_66 + path: artifact-66/ + - name: Extract android-x64-release/windows-x64.zip + run: | + tar -xvf artifact-66/artifact_66.tar -C artifact-66/ + rm artifact-66/artifact_66.tar + - name: Download android-arm-profile/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_67 + path: artifact-67/ + - name: Extract android-arm-profile/darwin-x64.zip + run: | + tar -xvf artifact-67/artifact_67.tar -C artifact-67/ + rm artifact-67/artifact_67.tar + - name: Download android-arm64-profile/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_68 + path: artifact-68/ + - name: Extract android-arm64-profile/darwin-x64.zip + run: | + tar -xvf artifact-68/artifact_68.tar -C artifact-68/ + rm artifact-68/artifact_68.tar + - name: Download android-x64-profile/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_69 + path: artifact-69/ + - name: Extract android-x64-profile/darwin-x64.zip + run: | + tar -xvf artifact-69/artifact_69.tar -C artifact-69/ + rm artifact-69/artifact_69.tar + - name: Download android-arm-release/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_70 + path: artifact-70/ + - name: Extract android-arm-release/darwin-x64.zip + run: | + tar -xvf artifact-70/artifact_70.tar -C artifact-70/ + rm artifact-70/artifact_70.tar + - name: Download android-arm64-release/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_71 + path: artifact-71/ + - name: Extract android-arm64-release/darwin-x64.zip + run: | + tar -xvf artifact-71/artifact_71.tar -C artifact-71/ + rm artifact-71/artifact_71.tar + - name: Download android-x64-release/darwin-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_72 + path: artifact-72/ + - name: Extract android-x64-release/darwin-x64.zip + run: | + tar -xvf artifact-72/artifact_72.tar -C artifact-72/ + rm artifact-72/artifact_72.tar + - name: Download android-arm-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_73 + path: artifact-73/ + - name: Extract android-arm-profile/artifacts.zip + run: | + tar -xvf artifact-73/artifact_73.tar -C artifact-73/ + rm artifact-73/artifact_73.tar + - name: Download android-arm-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_74 + path: artifact-74/ + - name: Extract android-arm-profile/linux-x64.zip + run: | + tar -xvf artifact-74/artifact_74.tar -C artifact-74/ + rm artifact-74/artifact_74.tar + - name: Download android-arm-profile/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_75 + path: artifact-75/ + - name: Extract android-arm-profile/symbols.zip + run: | + tar -xvf artifact-75/artifact_75.tar -C artifact-75/ + rm artifact-75/artifact_75.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_76 + path: artifact-76/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-76/artifact_76.tar -C artifact-76/ + rm artifact-76/artifact_76.tar + - name: Download android-arm-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_77 + path: artifact-77/ + - name: Extract android-arm-release/artifacts.zip + run: | + tar -xvf artifact-77/artifact_77.tar -C artifact-77/ + rm artifact-77/artifact_77.tar + - name: Download android-arm-release/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_78 + path: artifact-78/ + - name: Extract android-arm-release/linux-x64.zip + run: | + tar -xvf artifact-78/artifact_78.tar -C artifact-78/ + rm artifact-78/artifact_78.tar + - name: Download android-arm-release/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_79 + path: artifact-79/ + - name: Extract android-arm-release/symbols.zip + run: | + tar -xvf artifact-79/artifact_79.tar -C artifact-79/ + rm artifact-79/artifact_79.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_80 + path: artifact-80/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-80/artifact_80.tar -C artifact-80/ + rm artifact-80/artifact_80.tar + - name: Download android-arm64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_81 + path: artifact-81/ + - name: Extract android-arm64-release/artifacts.zip + run: | + tar -xvf artifact-81/artifact_81.tar -C artifact-81/ + rm artifact-81/artifact_81.tar + - name: Download android-arm64-release/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_82 + path: artifact-82/ + - name: Extract android-arm64-release/linux-x64.zip + run: | + tar -xvf artifact-82/artifact_82.tar -C artifact-82/ + rm artifact-82/artifact_82.tar + - name: Download android-arm64-release/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_83 + path: artifact-83/ + - name: Extract android-arm64-release/symbols.zip + run: | + tar -xvf artifact-83/artifact_83.tar -C artifact-83/ + rm artifact-83/artifact_83.tar + - name: Download android-arm64-release/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_84 + path: artifact-84/ + - name: Extract android-arm64-release/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-84/artifact_84.tar -C artifact-84/ + rm artifact-84/artifact_84.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_85 + path: artifact-85/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-85/artifact_85.tar -C artifact-85/ + rm artifact-85/artifact_85.tar + - name: Download android-arm64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_86 + path: artifact-86/ + - name: Extract android-arm64-profile/artifacts.zip + run: | + tar -xvf artifact-86/artifact_86.tar -C artifact-86/ + rm artifact-86/artifact_86.tar + - name: Download android-arm64-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_87 + path: artifact-87/ + - name: Extract android-arm64-profile/linux-x64.zip + run: | + tar -xvf artifact-87/artifact_87.tar -C artifact-87/ + rm artifact-87/artifact_87.tar + - name: Download android-arm64-profile/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_88 + path: artifact-88/ + - name: Extract android-arm64-profile/symbols.zip + run: | + tar -xvf artifact-88/artifact_88.tar -C artifact-88/ + rm artifact-88/artifact_88.tar + - name: Download android-arm64-profile/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_89 + path: artifact-89/ + - name: Extract android-arm64-profile/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-89/artifact_89.tar -C artifact-89/ + rm artifact-89/artifact_89.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_90 + path: artifact-90/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-90/artifact_90.tar -C artifact-90/ + rm artifact-90/artifact_90.tar + - name: Download android-x64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_91 + path: artifact-91/ + - name: Extract android-x64-profile/artifacts.zip + run: | + tar -xvf artifact-91/artifact_91.tar -C artifact-91/ + rm artifact-91/artifact_91.tar + - name: Download android-x64-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_92 + path: artifact-92/ + - name: Extract android-x64-profile/linux-x64.zip + run: | + tar -xvf artifact-92/artifact_92.tar -C artifact-92/ + rm artifact-92/artifact_92.tar + - name: Download android-x64-profile/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_93 + path: artifact-93/ + - name: Extract android-x64-profile/symbols.zip + run: | + tar -xvf artifact-93/artifact_93.tar -C artifact-93/ + rm artifact-93/artifact_93.tar + - name: Download android-x64-profile/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_94 + path: artifact-94/ + - name: Extract android-x64-profile/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-94/artifact_94.tar -C artifact-94/ + rm artifact-94/artifact_94.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_95 + path: artifact-95/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-95/artifact_95.tar -C artifact-95/ + rm artifact-95/artifact_95.tar + - name: Download android-x64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_96 + path: artifact-96/ + - name: Extract android-x64-release/artifacts.zip + run: | + tar -xvf artifact-96/artifact_96.tar -C artifact-96/ + rm artifact-96/artifact_96.tar + - name: Download android-x64-release/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_97 + path: artifact-97/ + - name: Extract android-x64-release/linux-x64.zip + run: | + tar -xvf artifact-97/artifact_97.tar -C artifact-97/ + rm artifact-97/artifact_97.tar + - name: Download android-x64-release/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_98 + path: artifact-98/ + - name: Extract android-x64-release/symbols.zip + run: | + tar -xvf artifact-98/artifact_98.tar -C artifact-98/ + rm artifact-98/artifact_98.tar + - name: Download android-x64-release/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_99 + path: artifact-99/ + - name: Extract android-x64-release/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-99/artifact_99.tar -C artifact-99/ + rm artifact-99/artifact_99.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_100 + path: artifact-100/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-100/artifact_100.tar -C artifact-100/ + rm artifact-100/artifact_100.tar + - name: Download android-riscv64-profile/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_101 + path: artifact-101/ + - name: Extract android-riscv64-profile/artifacts.zip + run: | + tar -xvf artifact-101/artifact_101.tar -C artifact-101/ + rm artifact-101/artifact_101.tar + - name: Download android-riscv64-profile/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_102 + path: artifact-102/ + - name: Extract android-riscv64-profile/linux-x64.zip + run: | + tar -xvf artifact-102/artifact_102.tar -C artifact-102/ + rm artifact-102/artifact_102.tar + - name: Download android-riscv64-profile/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_103 + path: artifact-103/ + - name: Extract android-riscv64-profile/symbols.zip + run: | + tar -xvf artifact-103/artifact_103.tar -C artifact-103/ + rm artifact-103/artifact_103.tar + - name: Download android-riscv64-profile/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_104 + path: artifact-104/ + - name: Extract android-riscv64-profile/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-104/artifact_104.tar -C artifact-104/ + rm artifact-104/artifact_104.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_105 + path: artifact-105/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-105/artifact_105.tar -C artifact-105/ + rm artifact-105/artifact_105.tar + - name: Download android-riscv64-release/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_106 + path: artifact-106/ + - name: Extract android-riscv64-release/artifacts.zip + run: | + tar -xvf artifact-106/artifact_106.tar -C artifact-106/ + rm artifact-106/artifact_106.tar + - name: Download android-riscv64-release/linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_107 + path: artifact-107/ + - name: Extract android-riscv64-release/linux-x64.zip + run: | + tar -xvf artifact-107/artifact_107.tar -C artifact-107/ + rm artifact-107/artifact_107.tar + - name: Download android-riscv64-release/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_108 + path: artifact-108/ + - name: Extract android-riscv64-release/symbols.zip + run: | + tar -xvf artifact-108/artifact_108.tar -C artifact-108/ + rm artifact-108/artifact_108.tar + - name: Download android-riscv64-release/analyze-snapshot-linux-x64.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_109 + path: artifact-109/ + - name: Extract android-riscv64-release/analyze-snapshot-linux-x64.zip + run: | + tar -xvf artifact-109/artifact_109.tar -C artifact-109/ + rm artifact-109/artifact_109.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_110 + path: artifact-110/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-110/artifact_110.tar -C artifact-110/ + rm artifact-110/artifact_110.tar + - name: Download android-arm/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_111 + path: artifact-111/ + - name: Extract android-arm/artifacts.zip + run: | + tar -xvf artifact-111/artifact_111.tar -C artifact-111/ + rm artifact-111/artifact_111.tar + - name: Download android-arm/android-arm-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_112 + path: artifact-112/ + - name: Extract android-arm/android-arm-embedder.zip + run: | + tar -xvf artifact-112/artifact_112.tar -C artifact-112/ + rm artifact-112/artifact_112.tar + - name: Download android-arm/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_113 + path: artifact-113/ + - name: Extract android-arm/symbols.zip + run: | + tar -xvf artifact-113/artifact_113.tar -C artifact-113/ + rm artifact-113/artifact_113.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_114 + path: artifact-114/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-114/artifact_114.tar -C artifact-114/ + rm artifact-114/artifact_114.tar + - name: Download /sky_engine.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_115 + path: artifact-115/ + - name: Extract /sky_engine.zip + run: | + tar -xvf artifact-115/artifact_115.tar -C artifact-115/ + rm artifact-115/artifact_115.tar + - name: Download /android-javadoc.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_116 + path: artifact-116/ + - name: Extract /android-javadoc.zip + run: | + tar -xvf artifact-116/artifact_116.tar -C artifact-116/ + rm artifact-116/artifact_116.tar + - name: Download android-arm64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_117 + path: artifact-117/ + - name: Extract android-arm64/artifacts.zip + run: | + tar -xvf artifact-117/artifact_117.tar -C artifact-117/ + rm artifact-117/artifact_117.tar + - name: Download android-arm64/android-arm64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_118 + path: artifact-118/ + - name: Extract android-arm64/android-arm64-embedder.zip + run: | + tar -xvf artifact-118/artifact_118.tar -C artifact-118/ + rm artifact-118/artifact_118.tar + - name: Download android-arm64/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_119 + path: artifact-119/ + - name: Extract android-arm64/symbols.zip + run: | + tar -xvf artifact-119/artifact_119.tar -C artifact-119/ + rm artifact-119/artifact_119.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_120 + path: artifact-120/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-120/artifact_120.tar -C artifact-120/ + rm artifact-120/artifact_120.tar + - name: Download android-x86/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_121 + path: artifact-121/ + - name: Extract android-x86/artifacts.zip + run: | + tar -xvf artifact-121/artifact_121.tar -C artifact-121/ + rm artifact-121/artifact_121.tar + - name: Download android-x86/android-x86-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_122 + path: artifact-122/ + - name: Extract android-x86/android-x86-embedder.zip + run: | + tar -xvf artifact-122/artifact_122.tar -C artifact-122/ + rm artifact-122/artifact_122.tar + - name: Download android-x86/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_123 + path: artifact-123/ + - name: Extract android-x86/symbols.zip + run: | + tar -xvf artifact-123/artifact_123.tar -C artifact-123/ + rm artifact-123/artifact_123.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_124 + path: artifact-124/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-124/artifact_124.tar -C artifact-124/ + rm artifact-124/artifact_124.tar + - name: Download android-x64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_125 + path: artifact-125/ + - name: Extract android-x64/artifacts.zip + run: | + tar -xvf artifact-125/artifact_125.tar -C artifact-125/ + rm artifact-125/artifact_125.tar + - name: Download android-x64/android-x64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_126 + path: artifact-126/ + - name: Extract android-x64/android-x64-embedder.zip + run: | + tar -xvf artifact-126/artifact_126.tar -C artifact-126/ + rm artifact-126/artifact_126.tar + - name: Download android-x64/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_127 + path: artifact-127/ + - name: Extract android-x64/symbols.zip + run: | + tar -xvf artifact-127/artifact_127.tar -C artifact-127/ + rm artifact-127/artifact_127.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_128 + path: artifact-128/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-128/artifact_128.tar -C artifact-128/ + rm artifact-128/artifact_128.tar + - name: Download android-riscv64/artifacts.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_129 + path: artifact-129/ + - name: Extract android-riscv64/artifacts.zip + run: | + tar -xvf artifact-129/artifact_129.tar -C artifact-129/ + rm artifact-129/artifact_129.tar + - name: Download android-riscv64/android-riscv64-embedder.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_130 + path: artifact-130/ + - name: Extract android-riscv64/android-riscv64-embedder.zip + run: | + tar -xvf artifact-130/artifact_130.tar -C artifact-130/ + rm artifact-130/artifact_130.tar + - name: Download android-riscv64/symbols.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_131 + path: artifact-131/ + - name: Extract android-riscv64/symbols.zip + run: | + tar -xvf artifact-131/artifact_131.tar -C artifact-131/ + rm artifact-131/artifact_131.tar + - name: Download /download.flutter.io + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_132 + path: artifact-132/ + - name: Extract /download.flutter.io + run: | + tar -xvf artifact-132/artifact_132.tar -C artifact-132/ + rm artifact-132/artifact_132.tar + - name: Download /flutter-web-sdk.zip + uses: actions/download-artifact@v4 + with: + name: artifact_${{ steps.engine_content_hash.outputs.value }}_133 + path: artifact-133/ + - name: Extract /flutter-web-sdk.zip + run: | + tar -xvf artifact-133/artifact_133.tar -C artifact-133/ + rm artifact-133/artifact_133.tar + - name: Publish darwin-x64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-0/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish /dart-sdk-darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-1/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish darwin-x64-profile/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-2/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + - name: Publish darwin-x64-release/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-3/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + - name: Publish darwin-x64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-4/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-arm64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-5/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 + - name: Publish /dart-sdk-darwin-arm64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-6/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish darwin-arm64-profile/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-7/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-profile + - name: Publish darwin-arm64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-8/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64 + - name: Publish darwin-arm64-release/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-9/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-arm64-release + - name: Publish darwin-x64/FlutterEmbedder.framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-10/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-x64/FlutterMacOS.framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-11/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-x64-profile/FlutterMacOS.framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-12/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + - name: Publish darwin-x64-release/FlutterMacOS.framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-13/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + - name: Publish darwin-x64/gen_snapshot.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-14/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-x64-profile/gen_snapshot.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-15/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + - name: Publish darwin-x64-release/gen_snapshot.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-16/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + - name: Publish darwin-x64/framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-17/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64 + - name: Publish darwin-x64-profile/framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-18/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-profile + - name: Publish darwin-x64-release/framework.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-19/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/darwin-x64-release + - name: Publish ios/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-20/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios + - name: Publish ios-profile/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-21/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios-profile + - name: Publish ios-release/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-22/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ios-release + - name: Publish windows-x64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-23/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 + - name: Publish windows-x64/windows-x64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-24/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 + - name: Publish windows-x64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-25/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 + - name: Publish /dart-sdk-windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-26/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish windows-x64-debug/windows-x64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-27/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-debug + - name: Publish windows-x64/flutter-cpp-client-wrapper.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-28/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64 + - name: Publish windows-x64-profile/windows-x64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-29/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-profile + - name: Publish windows-x64-release/windows-x64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-30/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-x64-release + - name: Publish windows-arm64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-31/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + - name: Publish windows-arm64/windows-arm64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-32/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + - name: Publish windows-arm64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-33/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + - name: Publish /dart-sdk-windows-arm64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-34/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish windows-arm64-debug/windows-arm64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-35/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-debug + - name: Publish windows-arm64/flutter-cpp-client-wrapper.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-36/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64 + - name: Publish windows-arm64-profile/windows-arm64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-37/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-profile + - name: Publish windows-arm64-release/windows-arm64-flutter.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-38/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/windows-arm64-release + - name: Publish /dart-sdk-linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-39/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /flutter_patched_sdk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-40/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish linux-x64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-41/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 + - name: Publish linux-x64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-42/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 + - name: Publish linux-x64/linux-x64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-43/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64 + - name: Publish /flutter_patched_sdk_product.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-44/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /ios-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-45/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /macos-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-46/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /linux-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-47/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /windows-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-48/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /impeller-docs.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-49/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /engine_stamp.json + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-50/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish linux-x64-debug/linux-x64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-51/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-debug + - name: Publish linux-x64-profile/linux-x64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-52/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-profile + - name: Publish linux-x64-release/linux-x64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-53/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-x64-release + - name: Publish linux-arm64-profile/linux-arm64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-54/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-profile + - name: Publish linux-arm64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-55/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 + - name: Publish linux-arm64/linux-arm64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-56/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 + - name: Publish linux-arm64/font-subset.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-57/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64 + - name: Publish linux-arm64-debug/linux-arm64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-58/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-debug + - name: Publish /dart-sdk-linux-arm64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-59/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish linux-arm64-release/linux-arm64-flutter-gtk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-60/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/linux-arm64-release + - name: Publish android-arm-profile/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-61/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + - name: Publish android-arm64-profile/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-62/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + - name: Publish android-x64-profile/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-63/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + - name: Publish android-arm-release/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-64/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release + - name: Publish android-arm64-release/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-65/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + - name: Publish android-x64-release/windows-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-66/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release + - name: Publish android-arm-profile/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-67/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + - name: Publish android-arm64-profile/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-68/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + - name: Publish android-x64-profile/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-69/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + - name: Publish android-arm-release/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-70/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release + - name: Publish android-arm64-release/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-71/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + - name: Publish android-x64-release/darwin-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-72/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release + - name: Publish android-arm-profile/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-73/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + - name: Publish android-arm-profile/linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-74/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + - name: Publish android-arm-profile/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-75/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-profile + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-76/ + destination-dir: ./ + - name: Publish android-arm-release/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-77/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release + - name: Publish android-arm-release/linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-78/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release + - name: Publish android-arm-release/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-79/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm-release + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-80/ + destination-dir: ./ + - name: Publish android-arm64-release/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-81/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + - name: Publish android-arm64-release/linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-82/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + - name: Publish android-arm64-release/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-83/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + - name: Publish android-arm64-release/analyze-snapshot-linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-84/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-release + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-85/ + destination-dir: ./ + - name: Publish android-arm64-profile/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-86/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + - name: Publish android-arm64-profile/linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-87/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + - name: Publish android-arm64-profile/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-88/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + - name: Publish android-arm64-profile/analyze-snapshot-linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-89/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64-profile + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-90/ + destination-dir: ./ + - name: Publish android-x64-profile/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-91/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + - name: Publish android-x64-profile/linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-92/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + - name: Publish android-x64-profile/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-93/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + - name: Publish android-x64-profile/analyze-snapshot-linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-94/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-profile + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-95/ + destination-dir: ./ + - name: Publish android-x64-release/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-96/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release + - name: Publish android-x64-release/linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-97/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release + - name: Publish android-x64-release/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-98/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release + - name: Publish android-x64-release/analyze-snapshot-linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-99/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64-release + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-100/ + destination-dir: ./ + - name: Publish android-riscv64-profile/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-101/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile + - name: Publish android-riscv64-profile/linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-102/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile + - name: Publish android-riscv64-profile/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-103/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile + - name: Publish android-riscv64-profile/analyze-snapshot-linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-104/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-profile + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-105/ + destination-dir: ./ + - name: Publish android-riscv64-release/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-106/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release + - name: Publish android-riscv64-release/linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-107/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release + - name: Publish android-riscv64-release/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-108/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release + - name: Publish android-riscv64-release/analyze-snapshot-linux-x64.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-109/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64-release + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-110/ + destination-dir: ./ + - name: Publish android-arm/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-111/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm + - name: Publish android-arm/android-arm-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-112/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm + - name: Publish android-arm/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-113/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-114/ + destination-dir: ./ + - name: Publish /sky_engine.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-115/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish /android-javadoc.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-116/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ + - name: Publish android-arm64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-117/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 + - name: Publish android-arm64/android-arm64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-118/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 + - name: Publish android-arm64/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-119/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-arm64 + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-120/ + destination-dir: ./ + - name: Publish android-x86/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-121/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 + - name: Publish android-x86/android-x86-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-122/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 + - name: Publish android-x86/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-123/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x86 + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-124/ + destination-dir: ./ + - name: Publish android-x64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-125/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 + - name: Publish android-x64/android-x64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-126/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 + - name: Publish android-x64/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-127/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-x64 + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-128/ + destination-dir: ./ + - name: Publish android-riscv64/artifacts.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-129/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 + - name: Publish android-riscv64/android-riscv64-embedder.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-130/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 + - name: Publish android-riscv64/symbols.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-131/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/android-riscv64 + - name: Publish /download.flutter.io + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-132/ + destination-dir: ./ + - name: Publish /flutter-web-sdk.zip + uses: ryand56/r2-upload-action@b801a390acbdeb034c5e684ff5e1361c06639e7c + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ env.R2_BUCKET }} + source-dir: artifact-133/ + destination-dir: flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/ From 19ce3f94196b2aeff9d72fb48013db702895d1da Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Fri, 9 Jan 2026 19:20:03 +0100 Subject: [PATCH 16/19] wip --- bin/flutter | 2 + bin/flutter-dev | 2 + bin/flutter-dev.bat | 2 + bin/flutter.bat | 2 + bin/internal/update_dart_sdk.ps1 | 2 +- bin/internal/update_dart_sdk.sh | 2 +- .../lib/github_workflow_generator.dart | 57 +++++++++++++++++-- .../update_flutter_tools.sh | 2 +- scripts/update_github_workflow.sh | 22 +++++++ 9 files changed, 85 insertions(+), 8 deletions(-) rename update_flutter_tools.sh => scripts/update_flutter_tools.sh (93%) create mode 100755 scripts/update_github_workflow.sh diff --git a/bin/flutter b/bin/flutter index 39d3aab8..e3cb97b4 100755 --- a/bin/flutter +++ b/bin/flutter @@ -21,6 +21,8 @@ set -e # Needed because if it is set, cd may print the path it changed to. unset CDPATH +export FLUTTER_STORAGE_BASE_URL=https://engine.flutter0.dev + # On Mac OS, readlink -f doesn't work, so follow_links traverses the path one # link at a time, and then cds into the link destination and find out where it # ends up. diff --git a/bin/flutter-dev b/bin/flutter-dev index b70147e1..0f258f3f 100755 --- a/bin/flutter-dev +++ b/bin/flutter-dev @@ -26,6 +26,8 @@ set -e # Needed because if it is set, cd may print the path it changed to. unset CDPATH +export FLUTTER_STORAGE_BASE_URL=https://engine.flutter0.dev + # On Mac OS, readlink -f doesn't work, so follow_links traverses the path one # link at a time, and then cds into the link destination and find out where it # ends up. diff --git a/bin/flutter-dev.bat b/bin/flutter-dev.bat index 64a913ea..e86a4a6a 100644 --- a/bin/flutter-dev.bat +++ b/bin/flutter-dev.bat @@ -13,6 +13,8 @@ REM -------------------------------------------------------------------------- SETLOCAL +SET FLUTTER_STORAGE_BASE_URL=https://engine.flutter0.dev + REM This is a helper script for development purposes. It runs the Flutter tool REM from source code directly, without using the prebuilt snapshot. This is REM useful for development, as it allows you to make changes to the tool and see diff --git a/bin/flutter.bat b/bin/flutter.bat index 246cbb5d..9eece44d 100644 --- a/bin/flutter.bat +++ b/bin/flutter.bat @@ -16,6 +16,8 @@ SETLOCAL REM To debug the tool, you can uncomment the following line to enable debug mode: REM SET FLUTTER_TOOL_ARGS="--enable-asserts %FLUTTER_TOOL_ARGS%" +SET FLUTTER_STORAGE_BASE_URL=https://engine.flutter0.dev + FOR %%i IN ("%~dp0..") DO SET FLUTTER_ROOT=%%~fi REM If available, add location of bundled mingit to PATH diff --git a/bin/internal/update_dart_sdk.ps1 b/bin/internal/update_dart_sdk.ps1 index 318ef62a..f747bc0b 100644 --- a/bin/internal/update_dart_sdk.ps1 +++ b/bin/internal/update_dart_sdk.ps1 @@ -41,7 +41,7 @@ if ((Test-Path $engineStamp) -and ($engineVersion -eq (Get-Content $engineStamp) $dartSdkBaseUrl = $Env:FLUTTER_STORAGE_BASE_URL if (-not $dartSdkBaseUrl) { - $dartSdkBaseUrl = "https://storage.googleapis.com" + $dartSdkBaseUrl = "https://engine.flutter0.dev" } if ($engineRealm) { $dartSdkBaseUrl = "$dartSdkBaseUrl/$engineRealm" diff --git a/bin/internal/update_dart_sdk.sh b/bin/internal/update_dart_sdk.sh index 9ab61510..62be780e 100755 --- a/bin/internal/update_dart_sdk.sh +++ b/bin/internal/update_dart_sdk.sh @@ -123,7 +123,7 @@ if [ ! -f "$ENGINE_STAMP" ] || [ "$ENGINE_VERSION" != `cat "$ENGINE_STAMP"` ]; t FIND=find fi - DART_SDK_BASE_URL="${FLUTTER_STORAGE_BASE_URL:-https://storage.googleapis.com}${ENGINE_REALM:+/$ENGINE_REALM}" + DART_SDK_BASE_URL="${FLUTTER_STORAGE_BASE_URL:-https://engine.flutter0.dev}${ENGINE_REALM:+/$ENGINE_REALM}" DART_SDK_URL="$DART_SDK_BASE_URL/flutter_infra_release/flutter/$ENGINE_VERSION/$DART_ZIP_NAME" # if the sdk path exists, copy it to a temporary location diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart index cc4d3ff4..587564b6 100644 --- a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart @@ -80,7 +80,9 @@ class ArtifactPublisher { run.writeln('shell: bash'); final needs = job.beginArray('needs'); _dependentJobs.forEach(needs.writeln); + needs.writeln('guard'); job.write('runs-on', 'ubuntu-latest'); + job.write('if', r"${{ needs.guard.outputs.should_run == 'true' }}"); final steps = job.beginArray('steps'); { final step = steps.beginMap('name', 'Checkout the repository'); @@ -199,6 +201,9 @@ class BuildConfigWriter { final defaults = job.beginMap('defaults'); final run = defaults.beginMap('run'); run.writeln('shell: bash'); + final needs = job.beginArray('needs'); + needs.writeln('guard'); + job.write('if', r"${{ needs.guard.outputs.should_run == 'true' }}"); final steps = job.beginArray('steps'); _writePrelude(steps); @@ -257,16 +262,18 @@ class BuildConfigWriter { } if (_config.generators.isNotEmpty || _config.archives.isNotEmpty) { final globalJobName = '${path.basenameWithoutExtension(_config.path)}_global'; - final jobSection = _jobsSections.beginMap(globalJobName); - jobSection.write('runs-on', _getRunnerForBuilder(_config.builds.first)); - final needs = jobSection.beginArray('needs'); + final job = _jobsSections.beginMap(globalJobName); + job.write('runs-on', _getRunnerForBuilder(_config.builds.first)); + final needs = job.beginArray('needs'); for (final build in _config.builds) { needs.writeln(_nameForBuild(build)); } - final defaults = jobSection.beginMap('defaults'); + needs.writeln('guard'); + final defaults = job.beginMap('defaults'); final run = defaults.beginMap('run'); run.writeln('shell: bash'); - final steps = jobSection.beginArray('steps'); + job.write('if', r"${{ needs.guard.outputs.should_run == 'true' }}"); + final steps = job.beginArray('steps'); _writePrelude(steps); for (final build in _config.builds) { final step = steps.beginMap('name', 'Download Artifacts from ${_nameForBuild(build)}'); @@ -457,6 +464,44 @@ class BuildConfigWriter { final ArtifactPublisher _artifactPublisher; } +void _writeGuardJob(YamlWriterSection jobsSection) { + final job = jobsSection.beginMap('guard'); + job.write('runs-on', 'ubuntu-latest'); + final outputs = job.beginMap('outputs'); + outputs.write('should_run', r'${{ steps.check.outputs.should_run }}'); + final steps = job.beginArray('steps'); + { + final step = steps.beginMap('name', 'Checkout the repository'); + step.write('uses', 'actions/checkout@v4'); + final w = step.beginMap('with'); + w.write('path', "''"); + } + { + final step = steps.beginMap('name', 'Generate engine content hash'); + step.write('id', 'engine_content_hash'); + final run = step.beginMap('run', '|'); + // run.writeln(r'engine_content_hash=$(bin/internal/content_aware_hash.sh)'); + // run.writeln(r'echo "::notice:: Engine content hash: ${engine_content_hash}"'); + // run.writeln(r'echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT'); + run.writeln(r'echo value=6381a0b9ab1f51f91b6c1bd8d35a1ab4b33efca8 >> $GITHUB_OUTPUT'); + } + { + final check = steps.beginMap('name', 'Check if engine.stamp exists'); + check.write('id', 'check'); + final run = check.beginMap('run', '|'); + run.writeln( + r'URL="https://engine.flutter0.dev/flutter_infra_release/flutter/${{ steps.engine_content_hash.outputs.value }}/engine_stamp.json"', + ); + run.writeln(r'if curl --head --silent --fail "$URL" > /dev/null; then'); + run.writeln(r' echo "Engine stamp exists at $URL"'); + run.writeln(r' echo "should_run=false" >> $GITHUB_OUTPUT'); + run.writeln(r'else'); + run.writeln(r' echo "Engine stamp does not exist at $URL"'); + run.writeln(r' echo "should_run=true" >> $GITHUB_OUTPUT'); + run.writeln(r'fi'); + } +} + void main(List arguments) { final parser = ArgParser(); parser.addMultiOption( @@ -505,6 +550,8 @@ void main(List arguments) { final jobs = root.beginMap('jobs'); + _writeGuardJob(jobs); + final artifactPublisher = ArtifactPublisher(); for (final inputPath in args['input'] as List) { diff --git a/update_flutter_tools.sh b/scripts/update_flutter_tools.sh similarity index 93% rename from update_flutter_tools.sh rename to scripts/update_flutter_tools.sh index 19d3fdfb..d5aada48 100755 --- a/update_flutter_tools.sh +++ b/scripts/update_flutter_tools.sh @@ -2,7 +2,7 @@ set -e -REPO_PATH=$(dirname "$(readlink -f "$0")") +REPO_PATH=$(dirname "$(readlink -f "$0")")/.. mkdir -p "$REPO_PATH/_tmp"; cd "$REPO_PATH/_tmp"; diff --git a/scripts/update_github_workflow.sh b/scripts/update_github_workflow.sh new file mode 100755 index 00000000..518c8551 --- /dev/null +++ b/scripts/update_github_workflow.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +set -e + +REPO_PATH=$(dirname "$(readlink -f "$0")")/.. + +cd engine/src + +${REPO_PATH}/bin/dart flutter/tools/pkg/github_workflow_generator/bin/run.dart \ + -i flutter/ci/builders/mac_host_engine.json \ + -i flutter/ci/builders/mac_ios_engine_no_ext_safe.json \ + -i flutter/ci/builders/windows_host_engine.json \ + -i flutter/ci/builders/windows_arm_host_engine.json \ + -i flutter/ci/builders/linux_host_engine.json \ + -i flutter/ci/builders/linux_host_desktop_engine.json \ + -i flutter/ci/builders/linux_arm_host_engine.json \ + -i flutter/ci/builders/windows_android_aot_engine.json \ + -i flutter/ci/builders/mac_android_aot_engine.json \ + -i flutter/ci/builders/linux_android_aot_engine.json \ + -i flutter/ci/builders/linux_android_debug_engine.json \ + -i flutter/ci/builders/linux_web_engine_build.json \ + -o "${REPO_PATH}/.github/workflows/build-and-upload-engine-artifacts.yml" \ No newline at end of file From f7671b69b54b3b6728cc75fc09c880da7f0a34d5 Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Fri, 9 Jan 2026 19:23:29 +0100 Subject: [PATCH 17/19] wip --- .../build-and-upload-engine-artifacts.yml | 10 ++-- .vscode/launch.json | 46 +++++++++++++------ bin/internal/engine.version | 1 - .../lib/github_workflow_generator.dart | 13 +++--- 4 files changed, 47 insertions(+), 23 deletions(-) delete mode 100644 bin/internal/engine.version diff --git a/.github/workflows/build-and-upload-engine-artifacts.yml b/.github/workflows/build-and-upload-engine-artifacts.yml index 33b97c85..b196cc11 100644 --- a/.github/workflows/build-and-upload-engine-artifacts.yml +++ b/.github/workflows/build-and-upload-engine-artifacts.yml @@ -1,7 +1,9 @@ -# This file is generated. Do not edit directly. +# This file is generated through `scripts/update_github_workflow.sh.` +# Do not edit directly. name: Engine Artifacts on: - pull_request: + push: + branches: ["master"] env: DEPOT_TOOLS_WIN_TOOLCHAIN: 0 FLUTTER_PREBUILT_DART_SDK: 1 @@ -20,7 +22,9 @@ jobs: - name: Generate engine content hash id: engine_content_hash run: | - echo value=6381a0b9ab1f51f91b6c1bd8d35a1ab4b33efca8 >> $GITHUB_OUTPUT + engine_content_hash=$(bin/internal/content_aware_hash.sh) + echo "::notice:: Engine content hash: ${engine_content_hash}" + echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT - name: Check if engine.stamp exists id: check run: | diff --git a/.vscode/launch.json b/.vscode/launch.json index c29ab0a7..aed3b1d8 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -11,21 +11,41 @@ "cwd": "engine/src/", "program": "flutter/tools/pkg/github_workflow_generator/bin/run.dart", "args": [ - // "-i", "flutter/ci/builders/mac_host_engine.json", - // "-i", "flutter/ci/builders/mac_ios_engine_no_ext_safe.json", - // "-i", "flutter/ci/builders/windows_host_engine.json", - // "-i", "flutter/ci/builders/windows_arm_host_engine.json", - // "-i", "flutter/ci/builders/linux_host_engine.json", - // "-i", "flutter/ci/builders/linux_host_desktop_engine.json", - // "-i", "flutter/ci/builders/linux_arm_host_engine.json", - // "-i", "flutter/ci/builders/windows_android_aot_engine.json", - // "-i", "flutter/ci/builders/mac_android_aot_engine.json", - // "-i", "flutter/ci/builders/linux_android_aot_engine.json", - // "-i", "flutter/ci/builders/linux_android_debug_engine.json", - "-i", "flutter/ci/builders/linux_web_engine_build.json", - "-o", "../../.github/workflows/build-and-upload-engine-artifacts.yml", + "-i", + "flutter/ci/builders/mac_host_engine.json", + "-i", + "flutter/ci/builders/mac_ios_engine_no_ext_safe.json", + "-i", + "flutter/ci/builders/windows_host_engine.json", + "-i", + "flutter/ci/builders/windows_arm_host_engine.json", + "-i", + "flutter/ci/builders/linux_host_engine.json", + "-i", + "flutter/ci/builders/linux_host_desktop_engine.json", + "-i", + "flutter/ci/builders/linux_arm_host_engine.json", + "-i", + "flutter/ci/builders/windows_android_aot_engine.json", + "-i", + "flutter/ci/builders/mac_android_aot_engine.json", + "-i", + "flutter/ci/builders/linux_android_aot_engine.json", + "-i", + "flutter/ci/builders/linux_android_debug_engine.json", + "-i", + "flutter/ci/builders/linux_web_engine_build.json", + "-o", + "../../.github/workflows/build-and-upload-engine-artifacts.yml", ] }, + { + "name": "Hello World (debug)", + "type": "dart", + "request": "launch", + "cwd": "examples/hello_world", + "program": "lib/main.dart", + }, { "name": "Hello World (host arm64, debug)", "type": "dart", diff --git a/bin/internal/engine.version b/bin/internal/engine.version deleted file mode 100644 index 49e861ae..00000000 --- a/bin/internal/engine.version +++ /dev/null @@ -1 +0,0 @@ -bd34ac7d237e5b9f303ec9952d404f5cb0c7ab32 \ No newline at end of file diff --git a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart index 587564b6..ab667908 100644 --- a/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart +++ b/engine/src/flutter/tools/pkg/github_workflow_generator/lib/github_workflow_generator.dart @@ -480,10 +480,9 @@ void _writeGuardJob(YamlWriterSection jobsSection) { final step = steps.beginMap('name', 'Generate engine content hash'); step.write('id', 'engine_content_hash'); final run = step.beginMap('run', '|'); - // run.writeln(r'engine_content_hash=$(bin/internal/content_aware_hash.sh)'); - // run.writeln(r'echo "::notice:: Engine content hash: ${engine_content_hash}"'); - // run.writeln(r'echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT'); - run.writeln(r'echo value=6381a0b9ab1f51f91b6c1bd8d35a1ab4b33efca8 >> $GITHUB_OUTPUT'); + run.writeln(r'engine_content_hash=$(bin/internal/content_aware_hash.sh)'); + run.writeln(r'echo "::notice:: Engine content hash: ${engine_content_hash}"'); + run.writeln(r'echo "value=${engine_content_hash}" >> $GITHUB_OUTPUT'); } { final check = steps.beginMap('name', 'Check if engine.stamp exists'); @@ -536,11 +535,13 @@ void main(List arguments) { final yamlWriter = YamlWriter(); final root = yamlWriter.root; - root.writeln('# This file is generated. Do not edit directly.'); + root.writeln('# This file is generated through `scripts/update_github_workflow.sh.`'); + root.writeln('# Do not edit directly.'); root.write('name', 'Engine Artifacts'); final on = root.beginMap('on'); - on.beginMap('pull_request'); + final push = on.beginMap('push'); + push.write('branches', '["master"]'); final env = root.beginMap('env'); env.write('DEPOT_TOOLS_WIN_TOOLCHAIN', '0'); From 9e837e421ae25f10dc96e3670e8c8c33297dc52b Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Fri, 9 Jan 2026 19:25:23 +0100 Subject: [PATCH 18/19] wip --- bin/internal/update_dart_sdk.ps1 | 2 +- bin/internal/update_dart_sdk.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/internal/update_dart_sdk.ps1 b/bin/internal/update_dart_sdk.ps1 index f747bc0b..318ef62a 100644 --- a/bin/internal/update_dart_sdk.ps1 +++ b/bin/internal/update_dart_sdk.ps1 @@ -41,7 +41,7 @@ if ((Test-Path $engineStamp) -and ($engineVersion -eq (Get-Content $engineStamp) $dartSdkBaseUrl = $Env:FLUTTER_STORAGE_BASE_URL if (-not $dartSdkBaseUrl) { - $dartSdkBaseUrl = "https://engine.flutter0.dev" + $dartSdkBaseUrl = "https://storage.googleapis.com" } if ($engineRealm) { $dartSdkBaseUrl = "$dartSdkBaseUrl/$engineRealm" diff --git a/bin/internal/update_dart_sdk.sh b/bin/internal/update_dart_sdk.sh index 62be780e..9ab61510 100755 --- a/bin/internal/update_dart_sdk.sh +++ b/bin/internal/update_dart_sdk.sh @@ -123,7 +123,7 @@ if [ ! -f "$ENGINE_STAMP" ] || [ "$ENGINE_VERSION" != `cat "$ENGINE_STAMP"` ]; t FIND=find fi - DART_SDK_BASE_URL="${FLUTTER_STORAGE_BASE_URL:-https://engine.flutter0.dev}${ENGINE_REALM:+/$ENGINE_REALM}" + DART_SDK_BASE_URL="${FLUTTER_STORAGE_BASE_URL:-https://storage.googleapis.com}${ENGINE_REALM:+/$ENGINE_REALM}" DART_SDK_URL="$DART_SDK_BASE_URL/flutter_infra_release/flutter/$ENGINE_VERSION/$DART_ZIP_NAME" # if the sdk path exists, copy it to a temporary location From 7488a0a6a6bb330644c49082359aef8fe4c6b97b Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Fri, 9 Jan 2026 19:26:50 +0100 Subject: [PATCH 19/19] wip --- scripts/update_github_workflow.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/update_github_workflow.sh b/scripts/update_github_workflow.sh index 518c8551..81e2ce9a 100755 --- a/scripts/update_github_workflow.sh +++ b/scripts/update_github_workflow.sh @@ -19,4 +19,4 @@ ${REPO_PATH}/bin/dart flutter/tools/pkg/github_workflow_generator/bin/run.dart \ -i flutter/ci/builders/linux_android_aot_engine.json \ -i flutter/ci/builders/linux_android_debug_engine.json \ -i flutter/ci/builders/linux_web_engine_build.json \ - -o "${REPO_PATH}/.github/workflows/build-and-upload-engine-artifacts.yml" \ No newline at end of file + -o "${REPO_PATH}/.github/workflows/build-and-upload-engine-artifacts.yml"