Update README badges to reflect static analysis and unit test workflows #42
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build and Test | |
| on: push | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v2 | |
| - name: Restore npm dependency cache | |
| uses: ./.github/actions/restore-npm-cache | |
| - name: Restore composer dependency cache | |
| uses: ./.github/actions/restore-composer-cache | |
| - name: Install node dependencies | |
| run: npm install | |
| - name: Install PHP-Scoper | |
| run: | | |
| wget https://github.com/humbug/php-scoper/releases/download/0.18.2/php-scoper.phar -O /usr/local/bin/php-scoper | |
| chmod +x /usr/local/bin/php-scoper | |
| - name: Install composer dependencies | |
| run: | | |
| composer run phpscoper | |
| composer install | |
| - name: Build the plugin | |
| run: npm run build | |
| - name: Save compiled assets | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: plugin-build-dir | |
| path: ./build | |
| lint_php: | |
| runs-on: ubuntu-latest | |
| needs: [build] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v2 | |
| - name: Restore composer dependency cache | |
| uses: ./.github/actions/restore-composer-cache | |
| - name: Linting code | |
| run: composer run lint | |
| lint_js: | |
| runs-on: ubuntu-latest | |
| needs: [build] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v2 | |
| - name: Restore npm dependency cache | |
| uses: ./.github/actions/restore-npm-cache | |
| - name: Linting code | |
| run: npm run lint:js | |
| lint_css: | |
| runs-on: ubuntu-latest | |
| needs: [build] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v2 | |
| - name: Restore npm dependency cache | |
| uses: ./.github/actions/restore-npm-cache | |
| - name: Linting code | |
| run: npm run lint:css | |
| test_unit_php: | |
| runs-on: ubuntu-latest | |
| needs: [lint_php] | |
| strategy: | |
| matrix: | |
| php: [7.4, 8.0, 8.4] | |
| multisite: [0, 1] | |
| steps: | |
| - name: Placeholder | |
| run: echo "Placeholder ${{ matrix.php }}" |