Skip to content

Commit

Permalink
Mise en place de la CI pour les tests
Browse files Browse the repository at this point in the history
  • Loading branch information
pierrelemee committed Dec 17, 2024
1 parent a53f1fd commit 990ff8b
Show file tree
Hide file tree
Showing 4 changed files with 96 additions and 166 deletions.
92 changes: 92 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: Test

on:
push:
branches:
- '**'

env:
APP_ENV: test
APP_SECRET: bafc23a0315b735289c499a886798934
APP_DEBUG: false
DATABASE_URL: pgsql://precontentieux:precontentieux@postgres:5432/precontest?serverVersion=15
PRECONTENTIEUX_COURRIEL_EQUIPE: [email protected]
COMPOSER_ALLOW_SUPERUSER: 1
POSTGRES_DB: precontest
POSTGRES_PASSWORD: precontentieux
POSTGRES_USER: precontentieux
BASE_URL: precontentieux.test
MAILER_FROM: [email protected]
MAILER_DSN: smtp://mailpit:1025
CORS_ALLOW_ORIGIN: "*"
EMAIL_FROM: [email protected]
EMAIL_FROM_LABEL: "Mon Indemnisation Justice (test)"
SYMFONY_DEPRECATIONS_HELPER: disabled
PANTHER_ERROR_SCREENSHOT_DIR: public/screenshots
PANTHER_ERROR_SCREENSHOT_ATTACH: true

permissions:
contents: read
issues: read
checks: write
pull-requests: write

jobs:
test:
runs-on: ubuntu-latest
services:
postgres:
image: postgres
ports:
- 5432:5432
env:
POSTGRES_USER: precontentieux
POSTGRES_NAME: precontest
POSTGRES_HOST: postgres
POSTGRES_PASSWORD: precontentieux
POSTGRES_PORT: 5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
mailpit:
image: axllent/mailpit

steps:
- uses: actions/checkout@v4
- uses: browser-actions/setup-firefox@v1
- uses: actions/setup-node@v3
with:
node-version: 18.x
- uses: php-actions/composer@v6
- uses: php-actions/phpunit@v3
with:
php_version: '8.2'
php_extensions: 'zip intl calendar gd pgsql'

- name: Install dependencies
run: |
composer install --no-interaction --optimize-autoloader
yarn install
- name: Run migration
run: bin/console doctrine:migrations:migrate --no-interaction --all-or-nothing

- name: Run test
run: |
vendor/bin/bdi detect drivers
bin/phpunit --log-junit test-result.xml
- name: Check test result file exists
id: check_test_result_file
uses: andstor/file-existence-action@v1
with:
files: test-result.xml

- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action@v2
if: ${{ steps.check_test_result_file.outputs.files_exists == 'true' }}
with:
files: |
test-result.xml
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 🇫🇷 👩‍⚖️ 🤝 Précontentieux
# 🇫🇷 👩‍⚖️ 🤝 Mon Indemnisation Justice (ex Précontentieux)

## Installation

Expand Down
1 change: 0 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
"ext-iconv": "*",
"acsiomatic/device-detector-bundle": "^0.5.0",
"api-platform/core": "^3.2",
"clegginabox/pdf-merger": "dev-master",
"doctrine/dbal": "^3",
"doctrine/doctrine-bundle": "^2.12",
"doctrine/doctrine-migrations-bundle": "^3.3",
Expand Down
167 changes: 3 additions & 164 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 990ff8b

Please sign in to comment.