Skip to content

Commit 770838c

Browse files
committed
Merge branch 'ci'
2 parents 8361c12 + 51c3a67 commit 770838c

File tree

8 files changed

+139
-14
lines changed

8 files changed

+139
-14
lines changed

.github/javascript-syntax.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"problemMatcher": [
3+
{
4+
"owner": "node -c",
5+
"pattern": [
6+
{
7+
"regexp": "^(./\\S+):(\\d+) - (.*)$",
8+
"file": 1,
9+
"line": 2,
10+
"message": 3
11+
}
12+
]
13+
}
14+
]
15+
}

.github/php-syntax.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"problemMatcher": [
3+
{
4+
"owner": "php -l",
5+
"pattern": [
6+
{
7+
"regexp": "^\\s*(PHP\\s+)?([a-zA-Z\\s]+):\\s+(.*)\\s+in\\s+(\\S+)\\s+on\\s+line\\s+(\\d+)$",
8+
"file": 4,
9+
"line": 5,
10+
"message": 3
11+
}
12+
]
13+
}
14+
]
15+
}

.github/workflows/codestyle.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
name: Code Style
2+
3+
on:
4+
push:
5+
pull_request:
6+
7+
jobs:
8+
php:
9+
name: PHP CodeSniffer
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v2
13+
- run: git clone --branch=master --depth=1 --quiet git://github.com/WoltLab/WCF.git WCF
14+
- uses: chekalsky/phpcs-action@e269c2f264f400adcda7c6b24c8550302350d495

.github/workflows/javascript.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: JavaScript
2+
3+
on:
4+
push:
5+
pull_request:
6+
7+
jobs:
8+
syntax:
9+
name: "Check Syntax"
10+
runs-on: ubuntu-latest
11+
strategy:
12+
fail-fast: false
13+
steps:
14+
- name: Set up node.js
15+
uses: actions/setup-node@v1
16+
with:
17+
node-version: "12"
18+
- uses: actions/checkout@v2
19+
- run: echo "::add-matcher::.github/javascript-syntax.json"
20+
- name: Remove files to be ignored
21+
run: |
22+
true
23+
- run: |
24+
! find . -type f -name '*.js' -exec node -c '{}' \; 2>&1 \
25+
|awk 'BEGIN {m=0} /(.js):[0-9]+$/ {m=1; printf "%s - ",$0} m==1 && /^SyntaxError/ { m=0; print }' \
26+
|sed "s@$(pwd)@.@" \
27+
|grep '^'

.github/workflows/php.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: PHP
2+
3+
on:
4+
push:
5+
pull_request:
6+
7+
jobs:
8+
syntax:
9+
name: "Check Syntax (${{ matrix.php }})"
10+
runs-on: ubuntu-latest
11+
strategy:
12+
fail-fast: false
13+
matrix:
14+
php:
15+
- '7.2'
16+
- '7.3'
17+
- '7.4'
18+
- '8.0'
19+
steps:
20+
- name: Set up PHP
21+
uses: shivammathur/setup-php@v2
22+
with:
23+
php-version: ${{ matrix.php }}
24+
- uses: actions/checkout@v2
25+
- run: echo "::add-matcher::.github/php-syntax.json"
26+
- name: Remove files to be ignored
27+
run: |
28+
true
29+
- run: |
30+
! find . -type f -name '*.php' -exec php -l '{}' \; 2>&1 |grep -v '^No syntax errors detected'

.github/workflows/templates.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Templates
2+
3+
on:
4+
push:
5+
pull_request:
6+
7+
jobs:
8+
sync:
9+
name: Check for differing synced templates.
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v2
13+
- run: sudo apt-get install -y jq diffutils
14+
- name: Check for differences in frontend
15+
run: |
16+
for template in $(jq -r '.templates[] + ".tpl"' < syncTemplates.json); do
17+
defaultDirectory="$(jq -r '.directories[0]' < syncTemplates.json)"
18+
for directory in $(jq -r '.directories[]' < syncTemplates.json); do
19+
diff -u $defaultDirectory/$template $directory/$template
20+
done
21+
done
22+
- name: Check for differences in acp
23+
run: |
24+
for template in $(jq -r '.acptemplates[] + ".tpl"' < syncTemplates.json); do
25+
defaultDirectory="$(jq -r '.directories[0]' < syncTemplates.json)"
26+
for directory in $(jq -r '.directories[]' < syncTemplates.json); do
27+
diff -u $defaultDirectory/$template $directory/$template
28+
done
29+
done

.phpcs.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0"?>
2+
<ruleset>
3+
<file>files/</file>
4+
<arg name="extensions" value="php" />
5+
<arg value="p"/>
6+
<arg name="basepath" value="."/>
7+
8+
<rule ref="./WCF/CodeSniff/WCF/ruleset.xml"/>
9+
</ruleset>

.travis.yml

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)