name: Static analysis
on: [push]

jobs:
  static-psalm-analysis:
    runs-on: ubuntu-latest
    strategy:
        matrix:
            ocp-version: [ 'dev-stable22', 'dev-stable21', 'dev-stable20' ]
    name: Nextcloud ${{ matrix.ocp-version }}
    steps:
        - name: Checkout
          uses: actions/checkout@master
        - name: Set up php
          uses: shivammathur/setup-php@master
          with:
            php-version: 7.4
            coverage: none
        - name: Install dependencies
          run: composer i
        - name: Install dependencies
          run: composer require --dev christophwurst/nextcloud:${{ matrix.ocp-version }}
        - name: Run coding standards check
          run: composer run psalm