Skip to content

Commit

Permalink
Cache deps where possible
Browse files Browse the repository at this point in the history
  • Loading branch information
kbond authored and weaverryan committed Feb 2, 2022
1 parent 2c599ca commit e3e2d84
Show file tree
Hide file tree
Showing 2 changed files with 139 additions and 97 deletions.
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

0 comments on commit e3e2d84

Please sign in to comment.