mirror of
https://github.com/R0m1k3/xtremflow.git
synced 2026-10-12 01:36:20 +02:00
L'image ghcr.io/cirruslabs/flutter:stable n'est plus publiée depuis Flutter 3.44.0 : le build Docker compilait toujours avec Dart 3.12.0 (mai 2026), alors que la CI testait le serveur en Dart 3.13 et le front en Flutter 3.38.4. Trois SDK différents selon l'endroit. - Dockerfile : SDK Flutter officiel 3.47.6 (Dart 3.13.5) téléchargé depuis flutter_infra_release, version en ARG - CI : Flutter 3.38.4 → 3.47.6, Dart 3.13.2 → 3.13.5 — même SDK que l'image - pubspec : contrainte sdk ^3.13.0 (au lieu de >=3.0.0) pour pouvoir utiliser les nouveautés du langage (constructeurs primaires, raccourcis `.valeur`, éléments `?x`). Les lockfiles exigeaient déjà 3.10.3 / 3.11.0 : le minimum affiché était faux Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
49 lines
1.3 KiB
YAML
49 lines
1.3 KiB
YAML
name: CI
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
pull_request:
|
|
branches: [main]
|
|
|
|
# Un push qui en suit un autre annule le run précédent : inutile de
|
|
# consommer un runner pour un commit déjà obsolète.
|
|
concurrency:
|
|
group: ci-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
frontend:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: subosito/flutter-action@v2
|
|
with:
|
|
# Version épinglée : `channel: stable` seul fait dériver le SDK au
|
|
# fil du temps (une release Flutter peut casser la CI sans aucun
|
|
# changement dans le dépôt). Le cache évite de retélécharger SDK et
|
|
# dépendances pub à chaque run.
|
|
flutter-version: 3.47.6
|
|
channel: stable
|
|
cache: true
|
|
- run: flutter pub get
|
|
# Infos (pre-existing withOpacity/dart:html deprecations) are not
|
|
# fatal; errors and warnings still fail the build.
|
|
- run: flutter analyze --no-fatal-infos
|
|
- run: flutter test
|
|
- run: flutter build web --release
|
|
|
|
backend:
|
|
runs-on: ubuntu-latest
|
|
defaults:
|
|
run:
|
|
working-directory: bin
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: dart-lang/setup-dart@v1
|
|
with:
|
|
sdk: 3.13.5
|
|
- run: dart pub get
|
|
- run: dart analyze
|
|
- run: dart test
|