From 89f74de70236eb7d2039ef72eeafab1490acc802 Mon Sep 17 00:00:00 2001 From: Serreau Jovann Date: Wed, 18 Mar 2026 22:57:38 +0100 Subject: [PATCH] Add missing templates, add PostgreSQL and Redis services to CI - Create 13 missing Twig templates (account, security, legal, unsubscribe, pages) - CI: add PostgreSQL and Redis service containers for php and sonarqube jobs - CI: create database schema before running tests - Use null mailer in test environment Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/ci.yml | 54 ++++++++++++++++++++ templates/account/index.html.twig | 7 +++ templates/legal/cgu.html.twig | 7 +++ templates/legal/cgv.html.twig | 7 +++ templates/legal/cookies.html.twig | 7 +++ templates/legal/hosting.html.twig | 7 +++ templates/legal/mentions_legales.html.twig | 7 +++ templates/legal/rgpd.html.twig | 7 +++ templates/pages/external_redirect.twig | 7 +++ templates/security/change_password.html.twig | 7 +++ templates/security/login.html.twig | 7 +++ templates/security/register.html.twig | 7 +++ templates/unsubscribe/confirmed.html.twig | 7 +++ templates/unsubscribe/index.html.twig | 7 +++ 14 files changed, 145 insertions(+) create mode 100644 templates/account/index.html.twig create mode 100644 templates/legal/cgu.html.twig create mode 100644 templates/legal/cgv.html.twig create mode 100644 templates/legal/cookies.html.twig create mode 100644 templates/legal/hosting.html.twig create mode 100644 templates/legal/mentions_legales.html.twig create mode 100644 templates/legal/rgpd.html.twig create mode 100644 templates/pages/external_redirect.twig create mode 100644 templates/security/change_password.html.twig create mode 100644 templates/security/login.html.twig create mode 100644 templates/security/register.html.twig create mode 100644 templates/unsubscribe/confirmed.html.twig create mode 100644 templates/unsubscribe/index.html.twig diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index d4caa1a..f4868d3 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -10,6 +10,30 @@ on: jobs: php: runs_on: ubuntu-latest + services: + database: + image: postgres:16-alpine + env: + POSTGRES_USER: app + POSTGRES_PASSWORD: secret + POSTGRES_DB: e_ticket_test + options: >- + --health-cmd "pg_isready -U app -d e_ticket_test" + --health-interval 5s + --health-timeout 5s + --health-retries 5 + redis: + image: redis:7-alpine + options: >- + --health-cmd "redis-cli ping" + --health-interval 5s + --health-timeout 5s + --health-retries 5 + env: + DATABASE_URL: "postgresql://app:secret@database:5432/e_ticket_test?serverVersion=16&charset=utf8" + MESSENGER_TRANSPORT_DSN: "redis://redis:6379/messages" + MAILER_DSN: "null://null" + APP_ENV: test steps: - name: Checkout uses: actions/checkout@v4 @@ -42,6 +66,9 @@ jobs: - name: PHP CS Fixer run: vendor/bin/php-cs-fixer fix --dry-run --diff + - name: Create database schema + run: php bin/console doctrine:schema:create --env=test + - name: PHPUnit with coverage run: vendor/bin/phpunit --testdox --coverage-clover coverage.xml --coverage-text @@ -74,6 +101,30 @@ jobs: sonarqube: needs: [php, frontend] runs_on: ubuntu-latest + services: + database: + image: postgres:16-alpine + env: + POSTGRES_USER: app + POSTGRES_PASSWORD: secret + POSTGRES_DB: e_ticket_test + options: >- + --health-cmd "pg_isready -U app -d e_ticket_test" + --health-interval 5s + --health-timeout 5s + --health-retries 5 + redis: + image: redis:7-alpine + options: >- + --health-cmd "redis-cli ping" + --health-interval 5s + --health-timeout 5s + --health-retries 5 + env: + DATABASE_URL: "postgresql://app:secret@database:5432/e_ticket_test?serverVersion=16&charset=utf8" + MESSENGER_TRANSPORT_DSN: "redis://redis:6379/messages" + MAILER_DSN: "null://null" + APP_ENV: test steps: - name: Checkout uses: actions/checkout@v4 @@ -90,6 +141,9 @@ jobs: - name: Install dependencies run: composer install --no-interaction --prefer-dist + - name: Create database schema + run: php bin/console doctrine:schema:create --env=test + - name: Generate coverage run: vendor/bin/phpunit --coverage-clover coverage.xml diff --git a/templates/account/index.html.twig b/templates/account/index.html.twig new file mode 100644 index 0000000..3518341 --- /dev/null +++ b/templates/account/index.html.twig @@ -0,0 +1,7 @@ +{% extends 'base.html.twig' %} + +{% block title %}Mon compte - E-Ticket{% endblock %} + +{% block body %} + +{% endblock %} diff --git a/templates/legal/cgu.html.twig b/templates/legal/cgu.html.twig new file mode 100644 index 0000000..631e9ca --- /dev/null +++ b/templates/legal/cgu.html.twig @@ -0,0 +1,7 @@ +{% extends 'base.html.twig' %} + +{% block title %}CGU - E-Ticket{% endblock %} + +{% block body %} + +{% endblock %} diff --git a/templates/legal/cgv.html.twig b/templates/legal/cgv.html.twig new file mode 100644 index 0000000..eb71e9c --- /dev/null +++ b/templates/legal/cgv.html.twig @@ -0,0 +1,7 @@ +{% extends 'base.html.twig' %} + +{% block title %}CGV - E-Ticket{% endblock %} + +{% block body %} + +{% endblock %} diff --git a/templates/legal/cookies.html.twig b/templates/legal/cookies.html.twig new file mode 100644 index 0000000..e7a0a99 --- /dev/null +++ b/templates/legal/cookies.html.twig @@ -0,0 +1,7 @@ +{% extends 'base.html.twig' %} + +{% block title %}Cookies - E-Ticket{% endblock %} + +{% block body %} + +{% endblock %} diff --git a/templates/legal/hosting.html.twig b/templates/legal/hosting.html.twig new file mode 100644 index 0000000..6f73184 --- /dev/null +++ b/templates/legal/hosting.html.twig @@ -0,0 +1,7 @@ +{% extends 'base.html.twig' %} + +{% block title %}Hebergement - E-Ticket{% endblock %} + +{% block body %} + +{% endblock %} diff --git a/templates/legal/mentions_legales.html.twig b/templates/legal/mentions_legales.html.twig new file mode 100644 index 0000000..1709597 --- /dev/null +++ b/templates/legal/mentions_legales.html.twig @@ -0,0 +1,7 @@ +{% extends 'base.html.twig' %} + +{% block title %}Mentions legales - E-Ticket{% endblock %} + +{% block body %} + +{% endblock %} diff --git a/templates/legal/rgpd.html.twig b/templates/legal/rgpd.html.twig new file mode 100644 index 0000000..1ebbd49 --- /dev/null +++ b/templates/legal/rgpd.html.twig @@ -0,0 +1,7 @@ +{% extends 'base.html.twig' %} + +{% block title %}RGPD - E-Ticket{% endblock %} + +{% block body %} + +{% endblock %} diff --git a/templates/pages/external_redirect.twig b/templates/pages/external_redirect.twig new file mode 100644 index 0000000..feaebbd --- /dev/null +++ b/templates/pages/external_redirect.twig @@ -0,0 +1,7 @@ +{% extends 'base.html.twig' %} + +{% block title %}Redirection externe - E-Ticket{% endblock %} + +{% block body %} + +{% endblock %} diff --git a/templates/security/change_password.html.twig b/templates/security/change_password.html.twig new file mode 100644 index 0000000..ba8b941 --- /dev/null +++ b/templates/security/change_password.html.twig @@ -0,0 +1,7 @@ +{% extends 'base.html.twig' %} + +{% block title %}Modifier mon mot de passe - E-Ticket{% endblock %} + +{% block body %} + +{% endblock %} diff --git a/templates/security/login.html.twig b/templates/security/login.html.twig new file mode 100644 index 0000000..1bf5e86 --- /dev/null +++ b/templates/security/login.html.twig @@ -0,0 +1,7 @@ +{% extends 'base.html.twig' %} + +{% block title %}Connexion - E-Ticket{% endblock %} + +{% block body %} + +{% endblock %} diff --git a/templates/security/register.html.twig b/templates/security/register.html.twig new file mode 100644 index 0000000..31daebf --- /dev/null +++ b/templates/security/register.html.twig @@ -0,0 +1,7 @@ +{% extends 'base.html.twig' %} + +{% block title %}Inscription - E-Ticket{% endblock %} + +{% block body %} + +{% endblock %} diff --git a/templates/unsubscribe/confirmed.html.twig b/templates/unsubscribe/confirmed.html.twig new file mode 100644 index 0000000..1db2028 --- /dev/null +++ b/templates/unsubscribe/confirmed.html.twig @@ -0,0 +1,7 @@ +{% extends 'base.html.twig' %} + +{% block title %}Desinscription confirmee - E-Ticket{% endblock %} + +{% block body %} + +{% endblock %} diff --git a/templates/unsubscribe/index.html.twig b/templates/unsubscribe/index.html.twig new file mode 100644 index 0000000..5791833 --- /dev/null +++ b/templates/unsubscribe/index.html.twig @@ -0,0 +1,7 @@ +{% extends 'base.html.twig' %} + +{% block title %}Desinscription - E-Ticket{% endblock %} + +{% block body %} + +{% endblock %}