diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index dfd09e7..9b59e9e 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -2,39 +2,40 @@ name: Laravel CI-CD (Gitea) on: push: - branches: [ "main" ] + branches: ["main"] jobs: -test: - name: "Tests Unitaires" - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 + test: + name: "Tests Unitaires" + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Run Tests + uses: docker://laravelsail/php84-composer:latest + env: + APP_ENV: testing + APP_KEY: base64:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + DB_CONNECTION: sqlite + DB_DATABASE: ":memory:" + with: + args: | + bash -c "composer install --no-interaction --ignore-platform-req=ext-intl && php artisan test" - - name: Run Tests - uses: docker://laravelsail/php84-composer:latest - env: - APP_ENV: testing - APP_KEY: base64:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= - DB_CONNECTION: sqlite - DB_DATABASE: ":memory:" - with: - # AJOUT de --ignore-platform-req=ext-intl - args: | - bash -c "composer install --no-interaction --ignore-platform-req=ext-intl && php artisan test" build: name: "Build & Push Docker" needs: test - if: github.ref == 'refs/heads/main' runs-on: ubuntu-latest + steps: - name: Checkout code uses: actions/checkout@v4 - name: Login to Gitea Registry - uses: docker/login-action@v3 # L'action officielle est plus simple ! + uses: docker/login-action@v3 with: registry: ${{ github.server_url }} username: ${{ github.actor }} @@ -42,7 +43,6 @@ test: - name: Build and Push run: | - # On nettoie l'URL pour Docker (enlève https://) REGISTRY_DOMAIN=$(echo "${{ github.server_url }}" | sed -e 's|https://||' -e 's|http://||') IMAGE="$REGISTRY_DOMAIN/${{ github.repository }}:latest" @@ -53,6 +53,7 @@ test: name: "Déploiement Simplifié" needs: build runs-on: ubuntu-latest + steps: - name: Trigger Portainer Webhook run: curl -X POST "${{ secrets.PORTAINER_WEBHOOK_URL }}"