Skip to content

Add BC layer for twig_to_array deprecation then removal #5201

Add BC layer for twig_to_array deprecation then removal

Add BC layer for twig_to_array deprecation then removal #5201

Workflow file for this run

name: Symfony UX
on:
push:
pull_request:
jobs:
coding-style-php:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: shivammathur/setup-php@v2
with:
php-version: '8.0'
- uses: ramsey/composer-install@v2
- name: php-cs-fixer
run: ./vendor/bin/php-cs-fixer fix --dry-run --diff
coding-style-js:
name: JavaScript Coding Style
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
- uses: actions/cache@v2
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/package.json') }}
restore-keys: |
${{ runner.os }}-yarn-
- run: yarn --frozen-lockfile
- run: yarn check-lint
- run: yarn check-format
js-dist-current:
name: Check for UnBuilt JS Dist Files
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
- uses: actions/cache@v2
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/package.json') }}
restore-keys: |
${{ runner.os }}-yarn-
- run: yarn --frozen-lockfile && yarn build
- name: Check if js dist files are current
id: changes
run: |
echo "STATUS=$(git status --porcelain)" >> $GITHUB_OUTPUT
- name: No changes found
if: steps.changes.outputs.STATUS == ''
run: |
echo "git status is clean"
- name: Changes were found
if: steps.changes.outputs.STATUS != ''
run: |
echo "JS dist files need to be rebuilt"
echo "${{ steps.changes.outputs.STATUS }}"
exit 1
tests-php72-low-deps:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: shivammathur/setup-php@v2
with:
php-version: '7.2'
- name: Cropperjs Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Cropperjs
dependency-versions: lowest
- name: Cropperjs Tests
run: php vendor/bin/simple-phpunit
working-directory: src/Cropperjs
- name: Dropzone Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Dropzone
dependency-versions: lowest
- name: Dropzone Tests
run: php vendor/bin/simple-phpunit
working-directory: src/Dropzone
- name: LazyImage Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/LazyImage
dependency-versions: lowest
- name: LazyImage Tests
run: php vendor/bin/simple-phpunit
working-directory: src/LazyImage
tests-php80-low-deps:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: shivammathur/setup-php@v2
with:
php-version: '8.0'
- name: TwigComponent Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/TwigComponent
dependency-versions: lowest
# needed for php 8.0 to skip symfony/stimulus-bundle
composer-options: "--ignore-platform-reqs"
- name: TwigComponent Tests
run: php vendor/bin/simple-phpunit
working-directory: src/TwigComponent
- name: LiveComponent Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/LiveComponent
dependency-versions: lowest
- name: LiveComponent Tests
working-directory: src/LiveComponent
run: php vendor/bin/simple-phpunit
- name: Autocomplete Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Autocomplete
dependency-versions: lowest
- name: Autocomplete Tests
working-directory: src/Autocomplete
run: php vendor/bin/simple-phpunit
- name: Translator Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Translator
dependency-versions: lowest
- name: Translator Tests
run: php vendor/bin/simple-phpunit
working-directory: src/Translator
tests-php80-high-deps:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: shivammathur/setup-php@v2
with:
php-version: '8.0'
- name: Install root Dependencies
uses: ramsey/composer-install@v2
- run: php .github/build-packages.php
- name: Cropperjs Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Cropperjs
- name: Cropperjs Tests
run: php vendor/bin/simple-phpunit
working-directory: src/Cropperjs
- name: Dropzone Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Dropzone
- name: Dropzone Tests
run: php vendor/bin/simple-phpunit
working-directory: src/Dropzone
- name: LazyImage Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/LazyImage
- name: LazyImage Tests
run: php vendor/bin/simple-phpunit
working-directory: src/LazyImage
- name: LiveComponent Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/LiveComponent
- name: LiveComponent Tests
working-directory: src/LiveComponent
run: php vendor/bin/simple-phpunit
- name: Autocomplete Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Autocomplete
- name: Autocomplete Tests
working-directory: src/Autocomplete
run: php vendor/bin/simple-phpunit
tests-php81-high-deps:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: shivammathur/setup-php@v2
with:
php-version: '8.1'
- name: Install root Dependencies
uses: ramsey/composer-install@v2
- run: php .github/build-packages.php
- name: Chartjs Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Chartjs
- name: Chartjs Tests
working-directory: src/Chartjs
run: php vendor/bin/simple-phpunit
- name: Notify Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Notify
- name: Notify Tests
working-directory: src/Notify
run: php vendor/bin/simple-phpunit
- name: React Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/React
- name: React Tests
run: php vendor/bin/simple-phpunit
working-directory: src/React
- name: StimulusBundle Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/StimulusBundle
- name: StimulusBundle Tests
working-directory: src/StimulusBundle
run: php vendor/bin/simple-phpunit
- name: Svelte Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Svelte
- name: Svelte Tests
run: php vendor/bin/simple-phpunit
working-directory: src/Svelte
- name: Translator Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Translator
- name: Translator Tests
working-directory: src/Translator
run: php vendor/bin/simple-phpunit
- name: TwigComponent Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/TwigComponent
- name: TwigComponent Tests
run: php vendor/bin/simple-phpunit
working-directory: src/TwigComponent
- name: Vue Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Vue
- name: Vue Tests
run: php vendor/bin/simple-phpunit
working-directory: src/Vue
tests-php81-low-deps:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: shivammathur/setup-php@v2
with:
php-version: '8.1'
- name: Chartjs Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Chartjs
dependency-versions: lowest
- name: Chartjs Tests
working-directory: src/Chartjs
run: php vendor/bin/simple-phpunit
- name: Notify Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Notify
dependency-versions: lowest
- name: Notify Tests
working-directory: src/Notify
run: php vendor/bin/simple-phpunit
- name: React Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/React
dependency-versions: lowest
- name: React Tests
run: php vendor/bin/simple-phpunit
working-directory: src/React
- name: StimulusBundle Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/StimulusBundle
dependency-versions: lowest
- name: StimulusBundle Tests
working-directory: src/StimulusBundle
run: php vendor/bin/simple-phpunit
- name: Svelte Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Svelte
dependency-versions: lowest
- name: Svelte Tests
run: php vendor/bin/simple-phpunit
working-directory: src/Svelte
- name: Vue Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Vue
dependency-versions: lowest
- name: Vue Tests
run: php vendor/bin/simple-phpunit
working-directory: src/Vue
tests-js:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
- uses: actions/cache@v2
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/package.json') }}
restore-keys: |
${{ runner.os }}-yarn-
- run: yarn --frozen-lockfile
- run: yarn test