Fix workflow file errors: update references and hashFiles usage
Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com>
This commit is contained in:
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
@@ -19,7 +19,7 @@ permissions:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
validation:
|
validation:
|
||||||
uses: mokoconsulting-tech/MokoStandards/.github/workflows/reusable-ci-validation.yml@v1
|
uses: mokoconsulting-tech/MokoStandards/.github/workflows/reusable-ci-validation.yml@main
|
||||||
with:
|
with:
|
||||||
validation-scripts-path: 'scripts/validate'
|
validation-scripts-path: 'scripts/validate'
|
||||||
secrets: inherit
|
secrets: inherit
|
||||||
|
|||||||
39
.github/workflows/dependency-review.yml
vendored
39
.github/workflows/dependency-review.yml
vendored
@@ -77,22 +77,33 @@ jobs:
|
|||||||
composer-audit:
|
composer-audit:
|
||||||
name: Composer Audit
|
name: Composer Audit
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
if: hashFiles('composer.json') != ''
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repository
|
- name: Checkout Repository
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Check for composer.json
|
||||||
|
id: check-composer
|
||||||
|
run: |
|
||||||
|
if [ -f "composer.json" ]; then
|
||||||
|
echo "exists=true" >> $GITHUB_OUTPUT
|
||||||
|
else
|
||||||
|
echo "exists=false" >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Setup PHP
|
- name: Setup PHP
|
||||||
|
if: steps.check-composer.outputs.exists == 'true'
|
||||||
uses: shivammathur/setup-php@v2
|
uses: shivammathur/setup-php@v2
|
||||||
with:
|
with:
|
||||||
php-version: '8.1'
|
php-version: '8.1'
|
||||||
tools: composer:v2
|
tools: composer:v2
|
||||||
|
|
||||||
- name: Install Dependencies
|
- name: Install Dependencies
|
||||||
|
if: steps.check-composer.outputs.exists == 'true'
|
||||||
run: composer install --no-interaction --prefer-dist
|
run: composer install --no-interaction --prefer-dist
|
||||||
|
|
||||||
- name: Run Composer Audit
|
- name: Run Composer Audit
|
||||||
|
if: steps.check-composer.outputs.exists == 'true'
|
||||||
run: |
|
run: |
|
||||||
echo "### Composer Audit Results" >> $GITHUB_STEP_SUMMARY
|
echo "### Composer Audit Results" >> $GITHUB_STEP_SUMMARY
|
||||||
|
|
||||||
@@ -105,29 +116,47 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Check for Outdated Packages
|
- name: Check for Outdated Packages
|
||||||
|
if: steps.check-composer.outputs.exists == 'true'
|
||||||
run: |
|
run: |
|
||||||
echo "" >> $GITHUB_STEP_SUMMARY
|
echo "" >> $GITHUB_STEP_SUMMARY
|
||||||
echo "### Outdated Composer Packages" >> $GITHUB_STEP_SUMMARY
|
echo "### Outdated Composer Packages" >> $GITHUB_STEP_SUMMARY
|
||||||
composer outdated --direct || echo "All packages are up to date" >> $GITHUB_STEP_SUMMARY
|
composer outdated --direct || echo "All packages are up to date" >> $GITHUB_STEP_SUMMARY
|
||||||
|
|
||||||
|
- name: Skip Composer Audit
|
||||||
|
if: steps.check-composer.outputs.exists == 'false'
|
||||||
|
run: |
|
||||||
|
echo "### Composer Audit Results" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "ℹ️ No composer.json found - skipping Composer audit" >> $GITHUB_STEP_SUMMARY
|
||||||
|
|
||||||
python-safety:
|
python-safety:
|
||||||
name: Python Safety Check
|
name: Python Safety Check
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
if: hashFiles('requirements.txt', 'pyproject.toml', 'Pipfile') != ''
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repository
|
- name: Checkout Repository
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Check for Python dependency files
|
||||||
|
id: check-python
|
||||||
|
run: |
|
||||||
|
if [ -f "requirements.txt" ] || [ -f "pyproject.toml" ] || [ -f "Pipfile" ]; then
|
||||||
|
echo "exists=true" >> $GITHUB_OUTPUT
|
||||||
|
else
|
||||||
|
echo "exists=false" >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Setup Python
|
- name: Setup Python
|
||||||
|
if: steps.check-python.outputs.exists == 'true'
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: '3.11'
|
python-version: '3.11'
|
||||||
|
|
||||||
- name: Install Safety
|
- name: Install Safety
|
||||||
|
if: steps.check-python.outputs.exists == 'true'
|
||||||
run: pip install safety
|
run: pip install safety
|
||||||
|
|
||||||
- name: Run Safety Check
|
- name: Run Safety Check
|
||||||
|
if: steps.check-python.outputs.exists == 'true'
|
||||||
run: |
|
run: |
|
||||||
echo "### Python Safety Check Results" >> $GITHUB_STEP_SUMMARY
|
echo "### Python Safety Check Results" >> $GITHUB_STEP_SUMMARY
|
||||||
|
|
||||||
@@ -146,6 +175,12 @@ jobs:
|
|||||||
echo "ℹ️ No requirements.txt found" >> $GITHUB_STEP_SUMMARY
|
echo "ℹ️ No requirements.txt found" >> $GITHUB_STEP_SUMMARY
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
- name: Skip Python Safety Check
|
||||||
|
if: steps.check-python.outputs.exists == 'false'
|
||||||
|
run: |
|
||||||
|
echo "### Python Safety Check Results" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "ℹ️ No Python dependency files found - skipping Python safety check" >> $GITHUB_STEP_SUMMARY
|
||||||
|
|
||||||
license-check:
|
license-check:
|
||||||
name: License Compliance Check
|
name: License Compliance Check
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|||||||
2
.github/workflows/joomla_testing.yml
vendored
2
.github/workflows/joomla_testing.yml
vendored
@@ -17,7 +17,7 @@ permissions:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
testing:
|
testing:
|
||||||
uses: mokoconsulting-tech/MokoStandards/.github/workflows/reusable-joomla-testing.yml@v1
|
uses: mokoconsulting-tech/MokoStandards/.github/workflows/reusable-joomla-testing.yml@main
|
||||||
with:
|
with:
|
||||||
php-versions: '["8.0", "8.1", "8.2", "8.3"]'
|
php-versions: '["8.0", "8.1", "8.2", "8.3"]'
|
||||||
joomla-versions: '["4.4", "5.0", "5.1"]'
|
joomla-versions: '["4.4", "5.0", "5.1"]'
|
||||||
|
|||||||
2
.github/workflows/php_quality.yml
vendored
2
.github/workflows/php_quality.yml
vendored
@@ -19,7 +19,7 @@ permissions:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
quality:
|
quality:
|
||||||
uses: mokoconsulting-tech/MokoStandards/.github/workflows/reusable-php-quality.yml@v1
|
uses: mokoconsulting-tech/MokoStandards/.github/workflows/reusable-php-quality.yml@main
|
||||||
with:
|
with:
|
||||||
php-versions: '["8.0", "8.1", "8.2", "8.3"]'
|
php-versions: '["8.0", "8.1", "8.2", "8.3"]'
|
||||||
php-extensions: 'mbstring, xml, ctype, json, zip'
|
php-extensions: 'mbstring, xml, ctype, json, zip'
|
||||||
|
|||||||
Reference in New Issue
Block a user