Skip to content

Cache deps where possible #258

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 2, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 7 additions & 39 deletions .github/workflows/test-turbo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,9 @@ jobs:
php-version: '8.0'
extensions: zip

- name: Get composer cache directory
id: composercache
run: echo "::set-output name=dir::$(composer config cache-files-dir)"

- name: Cache dependencies
uses: actions/cache@v2
- uses: ramsey/composer-install@v2
with:
path: ${{ steps.composercache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
restore-keys: ${{ runner.os }}-composer-

- name: Install dependencies
working-directory: src/Turbo
run: composer install --prefer-dist
working-directory: src/Turbo

- name: Install PHPUnit dependencies
working-directory: src/Turbo
Expand Down Expand Up @@ -71,20 +60,9 @@ jobs:
php-version: ${{ matrix.php-versions }}
extensions: zip, pdo_sqlite

- name: Get composer cache directory
id: composercache
run: echo "::set-output name=dir::$(composer config cache-files-dir)"

- name: Cache PHP dependencies
uses: actions/cache@v2
- uses: ramsey/composer-install@v2
with:
path: ${{ steps.composercache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
restore-keys: ${{ runner.os }}-composer-

- name: Install PHP dependencies
working-directory: src/Turbo
run: composer install --prefer-dist
working-directory: src/Turbo

- name: Get yarn cache directory path
id: yarn-cache-dir-path
Expand Down Expand Up @@ -143,20 +121,10 @@ jobs:
php-version: '8.0'
extensions: zip, pdo_sqlite

- name: Get composer cache directory
id: composercache
run: echo "::set-output name=dir::$(composer config cache-files-dir)"

- name: Cache PHP dependencies
uses: actions/cache@v2
- uses: ramsey/composer-install@v2
with:
path: ${{ steps.composercache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
restore-keys: ${{ runner.os }}-composer-

- name: Install PHP dependencies
working-directory: src/Turbo
run: composer update --prefer-dist --prefer-lowest --prefer-stable
working-directory: src/Turbo
dependency-versions: lowest

- name: Get yarn cache directory path
id: yarn-cache-dir-path
Expand Down
190 changes: 132 additions & 58 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn cache dir)"
- 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
- run: yarn check-lint
- run: yarn check-format
Expand All @@ -26,6 +36,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn cache dir)"
- 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 && yarn build
- name: Check if js dist files are current
id: changes
Expand All @@ -44,26 +64,42 @@ jobs:
- uses: shivammathur/setup-php@v2
with:
php-version: '7.2'
- name: Chartjs
run: |
cd src/Chartjs
composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
php vendor/bin/simple-phpunit
- name: Cropperjs
run: |
cd src/Cropperjs
composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
php vendor/bin/simple-phpunit
- name: Dropzone
run: |
cd src/Dropzone
composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
php vendor/bin/simple-phpunit
- name: LazyImage
run: |
cd src/LazyImage
composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
php vendor/bin/simple-phpunit

- name: Chartjs Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Chartjs
dependency-versions: lowest
- name: Chartjs Tests
run: php vendor/bin/simple-phpunit
working-directory: src/Chartjs

- 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-php8-low-deps:
runs-on: ubuntu-latest
Expand All @@ -72,16 +108,25 @@ jobs:
- uses: shivammathur/setup-php@v2
with:
php-version: '8.0'
- name: TwigComponent
run: |
cd src/TwigComponent
composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
php vendor/bin/simple-phpunit
- name: LiveComponent

- name: TwigComponent Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/TwigComponent
dependency-versions: lowest
- 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: |
cd src/LiveComponent
php ../../.github/build-packages.php
composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
php vendor/bin/simple-phpunit

tests-php-high-deps:
Expand All @@ -91,41 +136,70 @@ jobs:
- uses: shivammathur/setup-php@v2
with:
php-version: '8.0'
- name: Chartjs
run: |
cd src/Chartjs
composer update --prefer-dist --no-interaction --no-ansi --no-progress
php vendor/bin/simple-phpunit
- name: Cropperjs
run: |
cd src/Cropperjs
composer update --prefer-dist --no-interaction --no-ansi --no-progress
php vendor/bin/simple-phpunit
- name: Dropzone
run: |
cd src/Dropzone
composer update --prefer-dist --no-interaction --no-ansi --no-progress
php vendor/bin/simple-phpunit
- name: LazyImage
run: |
cd src/LazyImage
composer update --prefer-dist --no-interaction --no-ansi --no-progress
php vendor/bin/simple-phpunit
- name: TwigComponent
run: |
cd src/TwigComponent
composer update --prefer-dist --no-interaction --no-ansi --no-progress
php vendor/bin/simple-phpunit
- name: LiveComponent

- name: Chartjs Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/Chartjs
- name: Chartjs Tests
run: php vendor/bin/simple-phpunit
working-directory: src/Chartjs

- 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: 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: LiveComponent Dependencies
uses: ramsey/composer-install@v2
with:
working-directory: src/LiveComponent
- name: LiveComponent Tests
working-directory: src/LiveComponent
run: |
cd src/LiveComponent
php ../../.github/build-packages.php
composer update --prefer-dist --no-interaction --no-ansi --no-progress
php vendor/bin/simple-phpunit
php ../../.github/build-packages.php
php vendor/bin/simple-phpunit

tests-js:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn cache dir)"
- 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
- run: yarn test