aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCôme Chilliet <come.chilliet@nextcloud.com>2023-01-02 14:28:42 +0100
committerCôme Chilliet <come.chilliet@nextcloud.com>2023-01-20 11:22:10 +0100
commite8299d4826ae083274109c9f721ff7224b932675 (patch)
tree2e8d772376ccad8b18a3ad1452b5f3dbd531a881
parent90b955b1e9589331ca5c0c9945cb23c3068a0412 (diff)
downloadnextcloud-server-e8299d4826ae083274109c9f721ff7224b932675.tar.gz
nextcloud-server-e8299d4826ae083274109c9f721ff7224b932675.zip
Merge back the two static analysis workflows together
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
-rw-r--r--.github/workflows/psalm-github.yml71
-rw-r--r--.github/workflows/static-code-analysis.yml40
2 files changed, 28 insertions, 83 deletions
diff --git a/.github/workflows/psalm-github.yml b/.github/workflows/psalm-github.yml
deleted file mode 100644
index e86e4cb07e9..00000000000
--- a/.github/workflows/psalm-github.yml
+++ /dev/null
@@ -1,71 +0,0 @@
-name: Psalm
-
-on:
- pull_request:
- push:
- branches:
- - master
- - stable*
-
-jobs:
- generate-report:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout
- uses: actions/checkout@v3
- with:
- submodules: true
-
- - name: Set up php
- uses: shivammathur/setup-php@v2
- with:
- php-version: '8.0'
- extensions: ctype,curl,dom,fileinfo,gd,intl,json,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
- coverage: none
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-
- - name: Composer install
- run: composer i
-
- - name: Psalm
- # Make sure we pass and still upload the report
- continue-on-error: true
- run: composer run psalm -- --monochrome --no-progress --output-format=github --report=psalm.sarif
-
- - name: Upload report to GitHub
- if: always()
- uses: github/codeql-action/upload-sarif@v2
- with:
- sarif_file: psalm.sarif
-
- generate-security-report:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout
- uses: actions/checkout@v3
- with:
- submodules: true
-
- - name: Set up php
- uses: shivammathur/setup-php@v2
- with:
- php-version: '8.0'
- extensions: ctype,curl,dom,fileinfo,gd,intl,json,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
- coverage: none
-
- - name: Composer install
- run: composer i
-
- - name: Psalm
- # Make sure we pass and still upload the report
- continue-on-error: true
- run: composer run psalm -- --monochrome --no-progress --output-format=github --taint-analysis --report=psalm.sarif
-
- - name: Upload report to GitHub
- if: always()
- uses: github/codeql-action/upload-sarif@v2
- with:
- sarif_file: psalm.sarif
diff --git a/.github/workflows/static-code-analysis.yml b/.github/workflows/static-code-analysis.yml
index 1d2e2607582..1529619918a 100644
--- a/.github/workflows/static-code-analysis.yml
+++ b/.github/workflows/static-code-analysis.yml
@@ -26,14 +26,35 @@ jobs:
run: composer i
- name: Psalm
- run: composer run psalm -- --monochrome --no-progress --output-format=github --update-baseline || ( git diff -- . ':!lib/composer' && exit 1 )
-
- - name: Check diff
+ run: composer run psalm -- --monochrome --no-progress --output-format=github --update-baseline --report=results.sarif || ( git diff -- . ':!lib/composer' && exit 1 )
+ - name: Show potential changes in Psalm baseline
run: git diff -- . ':!lib/composer'
+ - name: Upload Analysis results to GitHub
+ uses: github/codeql-action/upload-sarif@v2
+ with:
+ sarif_file: results.sarif
- - name: Show potential changes in Psalm baseline
- run: |
- bash -c "[[ ! \"`git status --porcelain build/psalm-baseline.xml`\" ]] || ( echo 'Uncommited changes in Psalm baseline' && git status && git diff build/psalm-baseline.xml)"
+ static-code-analysis-security:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v3
+ with:
+ submodules: recursive
+ - name: Set up php
+ uses: shivammathur/setup-php@master
+ with:
+ php-version: 8.0
+ extensions: ctype,curl,dom,fileinfo,gd,intl,json,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
+ coverage: none
+ - name: Composer install
+ run: composer i
+ - name: Psalm taint analysis
+ run: composer run psalm -- --monochrome --no-progress --output-format=github --update-baseline --report=results.sarif --taint-analysis || ( git diff -- . ':!lib/composer' && exit 1 )
+ - name: Upload Security Analysis results to GitHub
+ uses: github/codeql-action/upload-sarif@v2
+ with:
+ sarif_file: results.sarif
static-code-analysis-ocp:
runs-on: ubuntu-latest
@@ -58,10 +79,5 @@ jobs:
- name: Psalm
run: composer run psalm -- -c psalm-ocp.xml --monochrome --no-progress --output-format=github --update-baseline || ( git diff -- . ':!lib/composer' && exit 1 )
-
- - name: Check diff
- run: git diff -- . ':!lib/composer'
-
- name: Show potential changes in Psalm baseline
- run: |
- bash -c "[[ ! \"`git status --porcelain build/psalm-baseline-ocp.xml`\" ]] || ( echo 'Uncommited changes in Psalm baseline' && git status && git diff build/psalm-baseline.xml)"
+ run: git diff -- . ':!lib/composer'