All checks were successful
Dotnet build and test / build (pull_request) Successful in 4m53s
Vvalidation au point le plus sûr : le modèle de formulaire, avec un garde-fou côté contrôleur pour normaliser la valeur avant création du compte. * Ajout de [EmailAddress] dans RegisterModel.cs * Nettoyage de model.Email avec Trim() avant le ModelState.IsValid dans AccountController.cs * Ajout d’un test de régression dans EMailling.cs Additionnellement, le job de test est corrigé pour laisser vivre le test en plateforme Android, hors CI
41 lines
1.2 KiB
YAML
41 lines
1.2 KiB
YAML
name: Build and Push Yavsc Production Image
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
production-deploy:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
# 1. Récupération du code
|
|
- name: Check out the repo
|
|
uses: actions/checkout@v7
|
|
|
|
# 2. Configuration du moteur de Buildx pour les builds multi-plateformes
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v4
|
|
|
|
# 3. Connexion sécurisée à Docker Hub
|
|
- name: Log in to Docker Hub
|
|
uses: docker/login-action@v4
|
|
with:
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
- name: Test
|
|
run: dotnet test --no-build --verbosity normal --filter="Category!=Platform-Android"
|
|
# 4. Build et Push de l'image de production finale
|
|
- name: Build and push production image
|
|
uses: docker/build-push-action@v7
|
|
with:
|
|
context: .
|
|
file: ./Dockerfile.backend
|
|
push: true
|
|
tags: |
|
|
pazof/yavsc:latest
|
|
pazof/yavsc:${{ github.sha }}
|
|
cache-from: type=gha
|
|
cache-to: type=gha,mode=max
|