From: Tim Düsterhus Date: Wed, 21 Oct 2020 10:54:52 +0000 (+0200) Subject: Add php-syntax workflow X-Git-Tag: 5.4.0_Alpha_1~33 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=f555624952177568ad406149ad7ef4aa8b758b9a;p=GitHub%2FWoltLab%2Fcom.woltlab.wcf.exporter.git Add php-syntax workflow --- diff --git a/.github/php-syntax.json b/.github/php-syntax.json new file mode 100644 index 0000000..dd45f79 --- /dev/null +++ b/.github/php-syntax.json @@ -0,0 +1,15 @@ +{ + "problemMatcher": [ + { + "owner": "php -l", + "pattern": [ + { + "regexp": "^\\s*(PHP\\s+)?([a-zA-Z\\s]+):\\s+(.*)\\s+in\\s+(\\S+)\\s+on\\s+line\\s+(\\d+)$", + "file": 4, + "line": 5, + "message": 3 + } + ] + } + ] +} diff --git a/.github/workflows/php-syntax.yml b/.github/workflows/php-syntax.yml new file mode 100644 index 0000000..e58370d --- /dev/null +++ b/.github/workflows/php-syntax.yml @@ -0,0 +1,29 @@ +name: PHP Syntax Check + +on: + push: + pull_request: + +jobs: + check: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + php: + - '7.2' + - '7.3' + - '7.4' + - '8.0' + steps: + - name: Set up PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + - uses: actions/checkout@v2 + - run: echo "::add-matcher::.github/php-syntax.json" + - name: Remove files to be ignored + run: | + true + - run: | + ! find . -type f -name '*.php' -exec php -l '{}' \; 2>&1 |grep -v '^No syntax errors detected' diff --git a/.travis.yml b/.travis.yml index fe07869..894dd50 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ language: php sudo: false php: + - 7.4 - 7.2 - - 7.0 before_install: - export PATH="$PATH:$(composer global config bin-dir --absolute)" - composer global require "squizlabs/php_codesniffer=3.*" @@ -10,5 +10,4 @@ before_install: before_script: - git clone --branch=master --depth=1 --quiet git://github.com/WoltLab/WCF.git WCF script: - - find files -type f -name '*.php' |xargs -I file php -l file - phpcs -p --extensions=php --standard="`pwd`/WCF/CodeSniff/WCF" files