Skip to content

Commit

Permalink
Merge pull request #242 from j0k3r/composer-install-ga
Browse files Browse the repository at this point in the history
Improve Composer install in GitHub Actions
  • Loading branch information
j0k3r authored Nov 30, 2020
2 parents aa23bde + e6b0a35 commit 131f069
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 86 deletions.
15 changes: 3 additions & 12 deletions .github/workflows/coding-standards.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,19 +32,10 @@ jobs:
env:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}

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

- name: "Cache dependencies installed with Composer"
uses: "actions/cache@v2"
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: "php-${{ matrix.php }}-composer-locked-${{ hashFiles('composer.lock') }}"
restore-keys: "php-${{ matrix.php }}-composer-locked-"

- name: "Install dependencies with Composer"
run: "composer install --no-interaction --optimize-autoloader --no-progress --prefer-dist"
uses: "ramsey/composer-install@v1"
with:
composer-options: "--optimize-autoloader --prefer-dist"

- name: "Run PHP CS Fixer"
run: "php vendor/bin/php-cs-fixer fix --verbose --dry-run --format=checkstyle | cs2pr"
Expand Down
91 changes: 19 additions & 72 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,19 +41,10 @@ jobs:
env:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}

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

- name: "Cache dependencies installed with Composer"
uses: "actions/cache@v2"
- name: "Install dependencies with Composer"
uses: "ramsey/composer-install@v1"
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: "php-${{ matrix.php }}-composer-locked-${{ hashFiles('composer.lock') }}"
restore-keys: "php-${{ matrix.php }}-composer-locked-"

- name: "Install dependencies with composer"
run: "composer install --no-interaction --optimize-autoloader --no-progress --prefer-dist"
composer-options: "--optimize-autoloader --prefer-dist"

- name: "Setup logs"
run: "mkdir -p build/logs"
Expand Down Expand Up @@ -87,19 +78,10 @@ jobs:
env:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}

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

- name: "Cache dependencies installed with Composer"
uses: "actions/cache@v2"
- name: "Install dependencies with Composer"
uses: "ramsey/composer-install@v1"
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: "php-${{ matrix.php }}-composer-locked-${{ hashFiles('composer.lock') }}"
restore-keys: "php-${{ matrix.php }}-composer-locked-"

- name: "Install dependencies with composer"
run: "composer install --no-interaction --optimize-autoloader --no-progress --prefer-dist"
composer-options: "--optimize-autoloader --prefer-dist"

- name: "Setup logs"
run: "mkdir -p build/logs"
Expand Down Expand Up @@ -144,19 +126,11 @@ jobs:
env:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}

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

- name: "Cache dependencies installed with Composer"
uses: "actions/cache@v2"
- name: "Install dependencies with Composer"
uses: "ramsey/composer-install@v1"
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: "php-${{ matrix.php }}-composer-locked-${{ hashFiles('composer.lock') }}"
restore-keys: "php-${{ matrix.php }}-composer-locked-"

- name: "Install dependencies with composer"
run: "composer update --prefer-dist --no-progress --no-suggest -o --prefer-lowest"
composer-options: "--optimize-autoloader --prefer-dist"
dependency-versions: "lowest"

- name: "Setup logs"
run: "mkdir -p build/logs"
Expand Down Expand Up @@ -190,19 +164,10 @@ jobs:
env:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}

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

- name: "Cache dependencies installed with Composer"
uses: "actions/cache@v2"
- name: "Install dependencies with Composer"
uses: "ramsey/composer-install@v1"
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: "php-${{ matrix.php }}-composer-locked-${{ hashFiles('composer.lock') }}"
restore-keys: "php-${{ matrix.php }}-composer-locked-"

- name: "Install dependencies with composer"
run: "composer install --no-interaction --optimize-autoloader --no-progress --prefer-dist"
composer-options: "--optimize-autoloader --prefer-dist"

- name: "Setup adapter: Guzzle 5"
run: |
Expand Down Expand Up @@ -241,19 +206,10 @@ jobs:
env:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}

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

- name: "Cache dependencies installed with Composer"
uses: "actions/cache@v2"
- name: "Install dependencies with Composer"
uses: "ramsey/composer-install@v1"
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: "php-${{ matrix.php }}-composer-locked-${{ hashFiles('composer.lock') }}"
restore-keys: "php-${{ matrix.php }}-composer-locked-"

- name: "Install dependencies with composer"
run: "composer install --no-interaction --optimize-autoloader --no-progress --prefer-dist"
composer-options: "--optimize-autoloader --prefer-dist"

- name: "Setup adapter: Guzzle 7"
run: |
Expand Down Expand Up @@ -292,19 +248,10 @@ jobs:
env:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}

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

- name: "Cache dependencies installed with Composer"
uses: "actions/cache@v2"
- name: "Install dependencies with Composer"
uses: "ramsey/composer-install@v1"
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: "php-${{ matrix.php }}-composer-locked-${{ hashFiles('composer.lock') }}"
restore-keys: "php-${{ matrix.php }}-composer-locked-"

- name: "Install dependencies with composer"
run: "composer install --no-interaction --optimize-autoloader --no-progress --prefer-dist"
composer-options: "--optimize-autoloader --prefer-dist"

- name: "Setup adapter: cURL"
run: |
Expand Down
5 changes: 3 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ if: |
branch = master
php:
- nightly
- 8.0

jobs:
allow_failures:
- php: nightly
- php: 8.0

cache:
directories:
Expand All @@ -22,6 +22,7 @@ before_install:
- composer config github-oauth.github.com ${GH_TOKEN}

install:
- composer remove friendsofphp/php-cs-fixer --dev --no-interaction
- composer update --prefer-dist --no-progress -o

before_script:
Expand Down

0 comments on commit 131f069

Please sign in to comment.