Skip to content

Commit

Permalink
Merge pull request #12 from lion-packages/support
Browse files Browse the repository at this point in the history
Updated Github Actions settings
  • Loading branch information
GabrielPalac authored Jan 28, 2025
2 parents 62c5cae + a01b315 commit 1244e14
Show file tree
Hide file tree
Showing 9 changed files with 85 additions and 2,606 deletions.
84 changes: 31 additions & 53 deletions .github/workflows/php.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ name: Lion-Command (CI Workflow)
on:
push:
branches:
- actions-sleon
- actions-saco
- main
- actions
pull_request:
branches:
- main
Expand Down Expand Up @@ -34,43 +34,23 @@ jobs:
php-version: '8.4'
extensions: mbstring, gd, zip

- name: Composer Install
run: composer install

- name: Composer Validate
run: composer validate --strict

- name: Composer Check for vulnerabilities
run: composer audit --locked

- name: Composer Install
run: composer install

- name: Composer Dump-Autoload
run: composer dump-autoload --optimize --strict-psr

docker-validation:
runs-on: ubuntu-latest
name: Docker Validation

steps:
- name: Check out the repository
uses: actions/checkout@v4

- name: Cache Docker layers
uses: actions/cache@v3
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-
- name: Validate Docker Compose configuration
run: docker compose config

code-analyze:
runs-on: ubuntu-latest
name: PHP Code Analyze
needs:
- composer-validation
- docker-validation

steps:
- name: Check out the repository
Expand All @@ -83,19 +63,19 @@ jobs:
extensions: mbstring, gd, zip

- name: Composer Install
run: composer install
run: composer install --dev

- name: PHP CodeSnifer (Src)
run: php vendor/bin/phpcs --standard=PSR12 src/
run: php -d memory_limit=-1 vendor/bin/phpcs --standard=PSR12 src

- name: PHPStan (Src)
run: php -d memory_limit=-1 vendor/bin/phpstan analyse src
run: php -d memory_limit=-1 vendor/bin/phpstan analyse --level max src

- name: PHP CodeSnifer (Tests)
run: php vendor/bin/phpcs --standard=PSR12 tests/
run: php -d memory_limit=-1 vendor/bin/phpcs --standard=PSR12 tests

- name: PHPStan (Tests)
run: php -d memory_limit=-1 vendor/bin/phpstan analyse tests
run: php -d memory_limit=-1 vendor/bin/phpstan analyse --level max tests

tests:
runs-on: ubuntu-latest
Expand All @@ -106,28 +86,26 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Tear down containers
run: docker compose down --volumes --remove-orphans

- name: Stop running Docker containers (if any)
run: |
docker ps -q | xargs -r docker stop
docker ps -aq | xargs -r docker rm
- name: Build the Docker image
run: docker build -t command-app .

- name: Start services using Docker Compose
run: |
docker compose -f docker-compose.yml up -d
env:
COMPOSE_PROJECT_NAME: test
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.4
extensions: mbstring, gd, zip, pdo, pdo_mysql, pdo_pgsql, redis, xdebug
coverage: xdebug
ini-values: |
xdebug.mode=coverage
xdebug.start_with_request=yes
xdebug.log_level=0
tools: composer

- name: Install php dependencies
run: composer install

- name: Install Composer dependencies
run: docker exec command-app composer install
- name: Run tests
run: php vendor/bin/phpunit --coverage-clover tests/build/logs/clover.xml --coverage-html tests/build/coverage

- name: Run PHP Tests
run: docker exec command-app php vendor/bin/phpunit
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v5
with:
files: tests/build/logs/clover.xml
token: ${{ secrets.CODECOV_TOKEN_LION_COMMAND }}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
/vendor/
/.idea
/.vscode
/tests/build/
.phpunit.result.cache
composer.lock
8 changes: 4 additions & 4 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
"php": ">=8.4"
},
"require-dev": {
"phpunit/phpunit": "^10.4",
"lion/test": "^1.4",
"symfony/console": "^7.2",
"phpstan/phpstan": "^2.0",
"squizlabs/php_codesniffer": "^3.11"
"squizlabs/php_codesniffer": "^3.11",
"lion/test": "^3.2",
"phpunit/phpunit": "^11.5",
"symfony/console": "^7.2"
}
}
Loading

0 comments on commit 1244e14

Please sign in to comment.