File: ci.yml

package info (click to toggle)
php-jolicode-php-os-helper 0.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 244 kB
  • sloc: php: 164; xml: 20; makefile: 8
file content (113 lines) | stat: -rw-r--r-- 2,994 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
name: Continuous Integration

'on':
    push:
        branches: [ main ]
    pull_request: ~

jobs:
    ci_linux:
        name: Run the test suite on Linux
        runs-on: ubuntu-latest
        strategy:
            matrix:
                php-versions:
                    - '8.2'
                    - '8.3'
                    - '8.4'

        steps:
            - uses: actions/checkout@v4

            - name: Setup PHP
              uses: shivammathur/setup-php@v2
              with:
                  php-version: '${{ matrix.php-versions }}'

            - name: Validate composer.json and composer.lock
              run: composer validate --strict

            - name: Install dependencies
              run: composer install --prefer-dist --no-progress

            - name: Run tests
              run: composer test

    ci_macos:
        name: Run the test suite on macOS
        runs-on: macos-latest
        steps:
            - uses: actions/checkout@v4

            - name: Setup PHP
              uses: shivammathur/setup-php@v2
              with:
                  php-version: '8.4'

            - name: Validate composer.json and composer.lock
              run: composer validate --strict

            - name: Install dependencies
              run: composer install --prefer-dist --no-progress

            - name: Run tests
              run: composer test

    ci_windows:
        name: Run the test suite on Windows
        runs-on: windows-latest
        steps:
            - uses: actions/checkout@v4

            - name: Setup PHP
              uses: shivammathur/setup-php@v2
              with:
                  php-version: '8.4'

            - name: Validate composer.json and composer.lock
              run: composer validate --strict

            - name: Install dependencies
              run: composer install --prefer-dist --no-progress

            - name: Run tests
              run: composer test

    php-cs-fixer:
        name: Run PHP CS Fixer
        runs-on: ubuntu-latest

        steps:
            - uses: actions/checkout@v4

            - name: Setup PHP
              uses: shivammathur/setup-php@v2
              with:
                  php-version: '8.2'

            - name: Install PHP CS Fixer
              run: composer install --prefer-dist --no-progress --working-dir=tools/php-cs-fixer

            - name: Run PHP CS Fixer
              run: composer cs-check

    phpstan:
        name: Run PHPStan
        runs-on: ubuntu-latest

        steps:
            - uses: actions/checkout@v4

            - name: Setup PHP
              uses: shivammathur/setup-php@v2
              with:
                  php-version: '8.4'

            - name: Install dependencies
              run: composer install --prefer-dist --no-progress

            - name: Install PHPStan
              run: composer install --prefer-dist --no-progress --working-dir=tools/phpstan

            - name: Run PHPStan
              run: composer phpstan