diff options
author | Côme Chilliet <come.chilliet@nextcloud.com> | 2023-01-02 14:28:42 +0100 |
---|---|---|
committer | Côme Chilliet <come.chilliet@nextcloud.com> | 2023-01-20 11:22:10 +0100 |
commit | e8299d4826ae083274109c9f721ff7224b932675 (patch) | |
tree | 2e8d772376ccad8b18a3ad1452b5f3dbd531a881 | |
parent | 90b955b1e9589331ca5c0c9945cb23c3068a0412 (diff) | |
download | nextcloud-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.yml | 71 | ||||
-rw-r--r-- | .github/workflows/static-code-analysis.yml | 40 |
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' |