Skip to content

Commit

Permalink
[CI] Add E2E tests (#30)
Browse files Browse the repository at this point in the history
Add a "e2e" job to test install and usage on a new Symfony app

<img width="670" alt="image"
src="https://github.com/user-attachments/assets/87e854f1-f6e6-4680-a6ff-feb9bd002b8f"
/>


Thanks to @Kocal, from whom i took most of this E2E test :)
  • Loading branch information
smnandre authored Jan 6, 2025
1 parent 5ac418e commit e827475
Showing 1 changed file with 56 additions and 0 deletions.
56 changes: 56 additions & 0 deletions .github/workflows/CI.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -139,3 +139,59 @@ jobs:
# uses: codecov/[email protected]
# with:
# token: ${{ secrets.CODECOV_TOKEN }}


e2e:
#
# This job is largely based on the BiomeJsBundle CI workflow written by Kocal
# https://github.com/Kocal/BiomeJsBundle/
#
name: E2E dev (${{ matrix.os }})
strategy:
matrix:
os:
- ubuntu-latest
# - windows-latest
# - macos-latest
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4

- name: "PHP: setup (8.4)"
uses: shivammathur/setup-php@v2
with:
php-version: 8.4
tools: symfony-cli

- name: "[Composer] Install dependencies"
run: symfony composer install --prefer-dist --no-interaction --no-progress

- name: "[Symfony] Create new webapp"
run: |
git config --global user.email "[email protected]"
git config --global user.name "Simon André"
symfony new my_app --webapp
- name: "[Composer] Add sensiolabs/minify-bundle"
run: |
symfony composer config repositories.minify-bundle '{"type":"path", "url":"../","options":{"symlink":true}}'
symfony composer config minimum-stability dev
symfony composer config --json extra.symfony.allow-contrib 'true'
symfony composer require 'sensiolabs/minify-bundle:*' --no-interaction
working-directory: my_app

- name: "[Minify] Check configuration"
run: symfony console debug:config sensiolabs_minify -v
working-directory: my_app

- name: "[Minify] Run minify:install"
run: symfony console minify:install -v
working-directory: my_app

- name: "[Minify] Run minify:asset"
run: symfony console minify:asset assets/styles/app.css -v
working-directory: my_app

- name: "[Minify] Run asset-map:compile"
run: symfony console asset-map:compile -vv
working-directory: my_app

0 comments on commit e827475

Please sign in to comment.