chore(artifact_proxy): delete generate_manifest.sh, it now lives in build_engine (#3391)

This commit is contained in:
Bryan Oltman
2025-11-19 13:28:52 -05:00
committed by GitHub
parent d1d29850b1
commit 3f3834f007
2 changed files with 0 additions and 125 deletions
@@ -1,7 +1,6 @@
import 'dart:io';
import 'package:artifact_proxy/artifact_proxy.dart';
import 'package:checked_yaml/checked_yaml.dart';
import 'package:mocktail/mocktail.dart';
import 'package:shelf/shelf.dart';
import 'package:test/test.dart';
@@ -122,37 +121,5 @@ void main() {
expect(response.headers['content-type'], equals('text/html'));
expect(response.readAsString(), completion(contains('Shorebird')));
});
// artifact_proxy only runs on linux currently.
test(
'generate_manifest matches config',
() async {
// Make a temp directory, run generate_manifest, parse the yaml
// and make sure all urls are handled.
const engineRevision = '8b89f8bd9fc6982aa9c4557fd0e5e89db1ff9986';
final result = Process.runSync('/bin/sh', [
'tool/generate_manifest.sh',
engineRevision,
]);
expect(result.exitCode, equals(0));
final manifest = checkedYamlDecode(
result.stdout as String,
(m) => ArtifactsManifest.fromJson(m!),
);
expect(manifest.artifactOverrides, isNotEmpty);
for (final pattern in manifest.artifactOverrides) {
final path = pattern.replaceAll(r'$engine', engineRevision);
final request = buildRequest(path);
final response = await handler(request);
expect(
response.statusCode,
isNot(HttpStatus.notFound),
reason: 'Pattern $pattern not handled',
);
}
},
onPlatform: {'windows': const Skip('needs bash')},
);
});
}
@@ -1,92 +0,0 @@
#!/bin/bash
# This script outputs an artifact_manifest.yaml mapping
# a shorebird engine revision to a flutter engine revision.
# Usage:
# ./generate_manifest.sh <flutter_engine_revision> > artifact_manifest.yaml
set -e
# NOTE: If you edit this file you also may need to edit the global list
# of all known artifacts in config.dart
if [ "$#" -ne 1 ]; then
echo "Usage: ./generate_manifest.sh <flutter_engine_revision>"
exit 1
fi
FLUTTER_ENGINE_REVISION=$1
cat <<EOF
# This file is generated by shorebird/packages/artifact_proxy/tool/generate_manifest.sh
# Do not edit this file manually.
flutter_engine_revision: $FLUTTER_ENGINE_REVISION
storage_bucket: download.shorebird.dev
artifact_overrides:
# Android release artifacts
# artifacts.zip includes flutter.jar, libflutter.so, etc.
# symbols.zip includes symbols for libflutter.so
# darwin-x64.zip gen_snapshot for darwin-x64
# windows-x64.zip gen_snapshot for windows-x64
# linux-x64.zip gen_snapshot for linux-x64
- flutter_infra_release/flutter/\$engine/android-arm64-release/artifacts.zip
- flutter_infra_release/flutter/\$engine/android-arm64-release/darwin-x64.zip
- flutter_infra_release/flutter/\$engine/android-arm64-release/linux-x64.zip
- flutter_infra_release/flutter/\$engine/android-arm64-release/symbols.zip
- flutter_infra_release/flutter/\$engine/android-arm64-release/windows-x64.zip
- flutter_infra_release/flutter/\$engine/android-arm-release/artifacts.zip
- flutter_infra_release/flutter/\$engine/android-arm-release/darwin-x64.zip
- flutter_infra_release/flutter/\$engine/android-arm-release/linux-x64.zip
- flutter_infra_release/flutter/\$engine/android-arm-release/symbols.zip
- flutter_infra_release/flutter/\$engine/android-arm-release/windows-x64.zip
- flutter_infra_release/flutter/\$engine/android-x64-release/artifacts.zip
- flutter_infra_release/flutter/\$engine/android-x64-release/darwin-x64.zip
- flutter_infra_release/flutter/\$engine/android-x64-release/linux-x64.zip
- flutter_infra_release/flutter/\$engine/android-x64-release/symbols.zip
- flutter_infra_release/flutter/\$engine/android-x64-release/windows-x64.zip
# engine_stamp.json
- flutter_infra_release/flutter/\$engine/engine_stamp.json
# Dart SDK
- flutter_infra_release/flutter/\$engine/dart-sdk-darwin-arm64.zip
- flutter_infra_release/flutter/\$engine/dart-sdk-darwin-x64.zip
- flutter_infra_release/flutter/\$engine/dart-sdk-linux-x64.zip
- flutter_infra_release/flutter/\$engine/dart-sdk-windows-x64.zip
# embedding release
- download.flutter.io/io/flutter/flutter_embedding_release/1.0.0-\$engine/flutter_embedding_release-1.0.0-\$engine.pom
- download.flutter.io/io/flutter/flutter_embedding_release/1.0.0-\$engine/flutter_embedding_release-1.0.0-\$engine.jar
# arm64_v8a release
- download.flutter.io/io/flutter/arm64_v8a_release/1.0.0-\$engine/arm64_v8a_release-1.0.0-\$engine.pom
- download.flutter.io/io/flutter/arm64_v8a_release/1.0.0-\$engine/arm64_v8a_release-1.0.0-\$engine.jar
# armeabi_v7a release
- download.flutter.io/io/flutter/armeabi_v7a_release/1.0.0-\$engine/armeabi_v7a_release-1.0.0-\$engine.pom
- download.flutter.io/io/flutter/armeabi_v7a_release/1.0.0-\$engine/armeabi_v7a_release-1.0.0-\$engine.jar
# x86_64 release
- download.flutter.io/io/flutter/x86_64_release/1.0.0-\$engine/x86_64_release-1.0.0-\$engine.pom
- download.flutter.io/io/flutter/x86_64_release/1.0.0-\$engine/x86_64_release-1.0.0-\$engine.jar
# Common release artifacts
- flutter_infra_release/flutter/\$engine/flutter_patched_sdk_product.zip
# iOS release artifacts
# Includes unified Flutter.framework for device and simulator (debug)
- flutter_infra_release/flutter/\$engine/ios-release/artifacts.zip
- flutter_infra_release/flutter/\$engine/ios-release/Flutter.dSYM.zip
# Linux release artifacts
- flutter_infra_release/flutter/\$engine/linux-x64/artifacts.zip
- flutter_infra_release/flutter/\$engine/linux-x64-release/linux-x64-flutter-gtk.zip
# macOS release artifacts
- flutter_infra_release/flutter/\$engine/darwin-x64-release/artifacts.zip
- flutter_infra_release/flutter/\$engine/darwin-x64-release/framework.zip
- flutter_infra_release/flutter/\$engine/darwin-x64-release/gen_snapshot.zip
# Windows release artifacts
- flutter_infra_release/flutter/\$engine/windows-x64/artifacts.zip
- flutter_infra_release/flutter/\$engine/windows-x64-release/windows-x64-flutter.zip