Skip to content

Commit

Permalink
Merge pull request #23 from netglue/check-deps
Browse files Browse the repository at this point in the history
Update dependency checks workflows
  • Loading branch information
gsteel committed Dec 16, 2021
2 parents 977d21d + d97e284 commit 8289d0a
Show file tree
Hide file tree
Showing 2 changed files with 89 additions and 28 deletions.
28 changes: 0 additions & 28 deletions .github/workflows/composer-require-checker.yml

This file was deleted.

89 changes: 89 additions & 0 deletions .github/workflows/dependency-checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
name: "Dependency Checks"
on:
push:
branches:
- main
pull_request:

env:
php_extensions: ""
default_php: 8.0
composer_install: "composer install --prefer-dist --no-progress --no-interaction"

jobs:

composer-require-checker:
name: "Check for missing dependencies"
runs-on: "ubuntu-latest"

steps:
- name: "Checkout"
uses: actions/checkout@v2

- name: "Install PHP"
uses: shivammathur/setup-php@v2
with:
php-version: ${{ env.default_php }}
ini-values: memory_limit=-1
extensions: ${{ env.php_extensions }}

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

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

- name: "Install dependencies"
run: ${{ env.composer_install }}

- name: "Set global composer bin-dir"
run: composer global config bin-dir /usr/local/bin

- name: "Install require checker"
run: composer global require maglnet/composer-require-checker

- name: "Check"
run: /usr/local/bin/composer-require-checker check

composer-unused:
name: "Check for Unused Dependencies"
runs-on: "ubuntu-latest"

steps:
- name: "Checkout"
uses: actions/checkout@v2

- name: "Install PHP"
uses: shivammathur/setup-php@v2
with:
php-version: ${{ env.default_php }}
ini-values: memory_limit=-1
extensions: ${{ env.php_extensions }}

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

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

- name: "Install dependencies"
run: ${{ env.composer_install }}

- name: "Set global composer bin-dir"
run: composer global config bin-dir /usr/local/bin

- name: "Install Composer Unused"
run: composer global require icanhazstring/composer-unused

- name: "Check"
run: composer unused

0 comments on commit 8289d0a

Please sign in to comment.