Rename flutter to flutter-sdk, add curl to runtime, add update-check pipeline
Weekly Rebuild (CVE Updates) / rebuild (apko/base.yaml, base) (push) Failing after 2s
Weekly Rebuild (CVE Updates) / rebuild (apko/build.yaml, build) (push) Failing after 3s
Weekly Rebuild (CVE Updates) / rebuild (apko/dotnet-runtime.yaml, dotnet-runtime) (push) Failing after 2s
Weekly Rebuild (CVE Updates) / rebuild (apko/dotnet-sdk.yaml, dotnet-sdk) (push) Failing after 4s
Weekly Rebuild (CVE Updates) / rebuild (apko/flutter-sdk.yaml, flutter-sdk) (push) Failing after 2s
Check for Upstream Stable Updates / Check .NET stable releases (push) Successful in 1s
Check for Upstream Stable Updates / Check Wolfi package updates (push) Failing after 3s
Check for Upstream Stable Updates / Check Flutter stable releases (push) Failing after 1s
Check for Upstream Stable Updates / Rebuild and push all variants (apko/base.yaml, base) (push) Has been skipped
Check for Upstream Stable Updates / Rebuild and push all variants (apko/build.yaml, build) (push) Has been skipped
Check for Upstream Stable Updates / Rebuild and push all variants (apko/dotnet-runtime.yaml, dotnet-runtime) (push) Has been skipped
Check for Upstream Stable Updates / Rebuild and push all variants (apko/dotnet-sdk.yaml, dotnet-sdk) (push) Has been skipped
Check for Upstream Stable Updates / Rebuild and push all variants (apko/flutter-sdk.yaml, flutter-sdk) (push) Has been skipped
Check for Upstream Stable Updates / Create release for new Flutter version (push) Has been skipped

- Rename flutter variant to flutter-sdk for clarity across all configs
  and pipelines
- Add curl to dotnet-runtime apko config (needed to bootstrap .NET
  runtime installation in downstream Dockerfiles)
- Add daily update-check pipeline that monitors Flutter stable channel
  and Wolfi package updates, auto-creates releases for new Flutter
  versions and rebuilds all variants with latest packages

Tested all variants with real workloads:
- dotnet-sdk: dotnet new console + build + run
- dotnet-runtime: multi-stage build, run prebuilt app
- flutter-sdk: flutter create + build web --release

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Mathias Beaulieu-Duncan
2026-02-02 02:54:44 -05:00
parent 734939fd12
commit 60d6d3bbec
8 changed files with 185 additions and 15 deletions
+7 -7
View File
@@ -2,7 +2,7 @@ REGISTRY ?= svrnty/base-distro
APKO_FLAGS ?= --log-level info
# Image variants
VARIANTS = base build dotnet-runtime dotnet-sdk flutter
VARIANTS = base build dotnet-runtime dotnet-sdk flutter-sdk
.PHONY: all clean $(VARIANTS) test
@@ -29,10 +29,10 @@ dotnet-sdk:
docker load < dotnet-sdk.tar
@echo "Built $(REGISTRY):dotnet-sdk"
flutter:
apko build $(APKO_FLAGS) apko/flutter.yaml $(REGISTRY):flutter flutter.tar
docker load < flutter.tar
@echo "Built $(REGISTRY):flutter"
flutter-sdk:
apko build $(APKO_FLAGS) apko/flutter-sdk.yaml $(REGISTRY):flutter-sdk flutter-sdk.tar
docker load < flutter-sdk.tar
@echo "Built $(REGISTRY):flutter-sdk"
# Test all images
test: all
@@ -48,8 +48,8 @@ test: all
@echo "=== Testing dotnet-sdk ==="
docker run --rm $(REGISTRY):dotnet-sdk bash -c "git --version && ls /usr/lib/libicu*"
@echo ""
@echo "=== Testing flutter ==="
docker run --rm $(REGISTRY):flutter bash -c "git --version && echo PATH=\$$PATH"
@echo "=== Testing flutter-sdk ==="
docker run --rm $(REGISTRY):flutter-sdk bash -c "git --version && echo PATH=\$$PATH"
@echo ""
@echo "All tests passed!"