Add default working directory to codacy security test #13
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Codecov | ||
on: | ||
push: | ||
branches: [ "main" ] | ||
paths: | ||
- 'src/**.php' | ||
- '.github/workflows/codecov.yml' | ||
pull_request: | ||
branches: [ "main" ] | ||
paths: | ||
- 'src/**.php' | ||
- '.github/workflows/codecov.yml' | ||
defaults: | ||
run: | ||
working-directory: src | ||
concurrency: | ||
group: "${{ github.workflow_ref }}-${{ github.ref }}-${{ matrix.php-version }}-${{ matrix.node-version }}-${{ matrix.os }}" | ||
Check failure on line 20 in .github/workflows/codecov.yml GitHub Actions / CodecovInvalid workflow file
|
||
cancel-in-progress: true | ||
jobs: | ||
codecov: | ||
strategy: | ||
matrix: | ||
php-version: [8.3] | ||
node-version: [current] | ||
os: [ubuntu-latest] | ||
runs-on: ${{ matrix.os }} | ||
name: Code coverage with PHP ${{ matrix.php-version }} on ${{ matrix.os }} | ||
env: | ||
php-extensions: intl, pcov | ||
php-coverage: pcov | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
- name: PHP extensions cache | ||
id: extcache | ||
uses: shivammathur/cache-extensions@v1 | ||
with: | ||
php-version: ${{ matrix.php-versions }} | ||
extensions: ${{ env.php-extensions }} | ||
key: vl-${{ matrix.os }}-php${{ matrix.php-version }}-node${{ matrix.node-version }}-${{ hashFiles('composer.json', 'composer.lock', 'package.json', 'package.lock') }} | ||
- name: Get Composer cache directory | ||
id: composer-cache | ||
run: | | ||
composer validate | ||
echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT | ||
- name: Cache dependencies | ||
uses: actions/cache@v4.2.0 | ||
with: | ||
path: | | ||
${{ steps.extcache.outputs.dir }} | ||
${{ steps.composer-cache.outputs.dir }} | ||
src/vendor | ||
src/node_modules | ||
key: ${{ steps.extcache.outputs.key }} | ||
restore-keys: vl-${{ matrix.os }}-php${{ matrix.php-version }}- | ||
- name: Setup PHP | ||
uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 | ||
with: | ||
php-version: ${{ matrix.php-version }} | ||
extensions: ${{ env.php-extensions }} | ||
coverage: ${{ env.php-coverage }} | ||
- name: Setup Node | ||
uses: actions/setup-node@v4 | ||
with: | ||
node-version: ${{ matrix.node-version }} | ||
cache: 'npm' | ||
cache-dependency-path: 'src' | ||
- name: Install Node/PHP dependencies | ||
run: | | ||
composer self-update && composer install --no-interaction --no-progress --no-scripts --prefer-dist -vv | ||
composer dump-autoload | ||
npm install | ||
npm run build | ||
- name: Prepare Env. | ||
run: | | ||
# Copy .env, Generate key, Set directory permissions, Create empty SQLite DB | ||
php -r "file_exists('.env') || copy('.env.example', '.env');" | ||
php artisan key:generate | ||
chmod -R 777 storage storage/database bootstrap/cache | ||
mkdir -p storage/database | ||
rm -f storage/database/visual-laravel.sqlite | ||
touch storage/database/visual-laravel.sqlite | ||
- name: Run coverage tests | ||
env: | ||
DB_CONNECTION: sqlite | ||
run: vendor/bin/phpunit --coverage-clover coverage.xml . | ||
- name: Upload coverage to Codecov | ||
uses: codecov/codecov-action@v5 | ||
env: | ||
CODECOV_TOKEN: ${{ secrets.CODECOV_ORG_TOKEN }} |