Skip to content

Commit 545f60f

Browse files
committed
Replace super-linter with a reusable workflow
1 parent eff69cc commit 545f60f

File tree

3 files changed

+47
-24
lines changed

3 files changed

+47
-24
lines changed

.github/workflows/php.yml

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -14,33 +14,32 @@ on: # yamllint disable-line rule:truthy
1414
workflow_dispatch:
1515

1616
jobs:
17+
phplinter:
18+
name: 'PHP-Linter'
19+
strategy:
20+
fail-fast: false
21+
matrix:
22+
php-version: ['8.1', '8.2', '8.3', '8.4']
23+
24+
uses: simplesamlphp/simplesamlphp-test-framework/.github/workflows/[email protected]
25+
with:
26+
php-version: ${{ matrix.php-version }}
27+
1728
linter:
18-
name: Linter
19-
runs-on: ['ubuntu-latest']
29+
name: 'Linter'
30+
strategy:
31+
fail-fast: false
2032

21-
steps:
22-
- uses: actions/checkout@v4
23-
with:
24-
fetch-depth: 0
25-
26-
- name: Lint Code Base
27-
uses: super-linter/super-linter/slim@v7
28-
env:
29-
SAVE_SUPER_LINTER_OUTPUT: false
30-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
31-
LINTER_RULES_PATH: 'tools/linters'
32-
LOG_LEVEL: NOTICE
33-
VALIDATE_ALL_CODEBASE: true
34-
VALIDATE_CSS: true
35-
VALIDATE_JAVASCRIPT_ES: true
36-
VALIDATE_JSON: true
37-
VALIDATE_PHP_BUILTIN: true
38-
VALIDATE_YAML: true
39-
VALIDATE_XML: true
40-
VALIDATE_GITHUB_ACTIONS: true
33+
uses: simplesamlphp/simplesamlphp-test-framework/.github/workflows/[email protected]
34+
with:
35+
enable_eslinter: true
36+
enable_jsonlinter: true
37+
enable_stylelinter: false
38+
enable_yamllinter: true
4139

4240
quality:
4341
name: Quality control
42+
needs: [unit-tests-linux]
4443
runs-on: [ubuntu-latest]
4544

4645
steps:
@@ -113,7 +112,9 @@ jobs:
113112
114113
security:
115114
name: Security checks
115+
needs: [unit-tests-linux]
116116
runs-on: [ubuntu-latest]
117+
117118
steps:
118119
- name: Setup PHP, with composer and extensions
119120
# https://github.com/shivammathur/setup-php
@@ -155,7 +156,8 @@ jobs:
155156
unit-tests-linux:
156157
name: "Unit tests, PHP ${{ matrix.php-versions }}, ${{ matrix.operating-system }}"
157158
runs-on: ${{ matrix.operating-system }}
158-
needs: [linter, quality, security]
159+
needs: [phplinter, linter]
160+
159161
strategy:
160162
fail-fast: false
161163
matrix:
@@ -221,7 +223,7 @@ jobs:
221223
unit-tests-windows:
222224
name: "Unit tests, PHP ${{ matrix.php-versions }}, ${{ matrix.operating-system }}"
223225
runs-on: ${{ matrix.operating-system }}
224-
needs: [linter, quality, security]
226+
needs: [phplinter, linter]
225227
strategy:
226228
fail-fast: true
227229
matrix:

tools/linters/.yaml-lint.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
3+
extends: default
4+
5+
rules:
6+
line-length:
7+
max: 120

tools/linters/eslint.config.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// eslint.config.js
2+
const { defineConfig } = require("eslint/config");
3+
4+
module.exports = defineConfig([
5+
{
6+
languageOptions: {
7+
ecmaVersion: 2015,
8+
sourceType: "module"
9+
},
10+
files: [
11+
"**.js"
12+
],
13+
}
14+
]);

0 commit comments

Comments
 (0)