diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 9cee4b9..addb1f8 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -134,7 +134,39 @@ jobs: - name: Coding Guideline run: ./vendor/bin/ecs check - tests-sqlite: + code-quality: + runs-on: ubuntu-latest + needs: [check-dependencies] + steps: + - uses: actions/checkout@v2 + + - name: Install PHP + uses: shivammathur/setup-php@v2 + with: + php-version: "7.4" + + - name: Get Composer Cache Directory + id: composer-cache + run: | + echo "::set-output name=dir::$(composer config cache-files-dir)" + + - uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-composer- + + - name: Keep composer V1 until all dev dependencies are ready + run: sudo composer selfupdate --2 + + - name: Install dependencies + run: composer install --prefer-dist --no-progress --no-suggest + + - name: Code Quality (by PHPStan) + run: ./vendor/bin/phpstan analyse + + tests: runs-on: ubuntu-latest needs: - check-dependencies @@ -171,82 +203,3 @@ jobs: - name: PHPUnit Tests run: ./vendor/bin/phpunit --testdox - - tests-mysql: - runs-on: ubuntu-latest - needs: - - check-dependencies - - xml-linting - strategy: - matrix: - php-version: - - 7.4 - steps: - - uses: actions/checkout@v2 - - - name: Install PHP - uses: shivammathur/setup-php@v2 - with: - php-version: "${{ matrix.php-version }}" - - - name: Get Composer Cache Directory - id: composer-cache - run: | - echo "::set-output name=dir::$(composer config cache-files-dir)" - - - uses: actions/cache@v1 - with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: | - ${{ runner.os }}-composer- - - - name: Start MySQL - run: sudo /etc/init.d/mysql start - - - name: Keep composer V1 until all dev dependencies are ready - run: sudo composer selfupdate --2 - - - name: Install dependencies - run: composer install --prefer-dist --no-progress --no-suggest - - - name: PHPUnit Tests - run: |- - export typo3DatabaseDriver="mysqli" - export typo3DatabaseName="typo3" - export typo3DatabaseHost="127.0.0.1" - export typo3DatabaseUsername="root" - export typo3DatabasePassword="root" - ./vendor/bin/phpunit --testdox - - code-quality: - runs-on: ubuntu-latest - needs: [check-dependencies] - steps: - - uses: actions/checkout@v2 - - - name: Install PHP - uses: shivammathur/setup-php@v2 - with: - php-version: "7.4" - - - name: Get Composer Cache Directory - id: composer-cache - run: | - echo "::set-output name=dir::$(composer config cache-files-dir)" - - - uses: actions/cache@v1 - with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: | - ${{ runner.os }}-composer- - - - name: Keep composer V1 until all dev dependencies are ready - run: sudo composer selfupdate --2 - - - name: Install dependencies - run: composer install --prefer-dist --no-progress --no-suggest - - - name: Code Quality (by PHPStan) - run: ./vendor/bin/phpstan analyse