array-view-php

Форк
0
85 строк · 1.8 Кб
1
name: build
2

3
on:
4
  push:
5
    branches:
6
      - master
7
  pull_request:
8
    branches:
9
      - master
10
  workflow_dispatch:
11

12
jobs:
13
  test:
14
    name: Test
15
    runs-on: ubuntu-latest
16
    strategy:
17
      matrix:
18
        php: ['7.4', '8.0', '8.1', '8.2', '8.3']
19

20
    steps:
21
      - name: Set up PHP
22
        uses: shivammathur/setup-php@v2
23
        with:
24
          php-version: ${{ matrix.php }}
25
          coverage: xdebug
26
          tools: composer:v2
27

28
      - name: Checkout code
29
        uses: actions/checkout@v3
30
        with:
31
          fetch-depth: 0
32

33
      - name: PHP Version Check
34
        run: php -v
35

36
      - name: Validate Composer JSON
37
        run: composer validate
38

39
      - name: Run Composer
40
        run: composer install --no-interaction
41

42
      - name: Unit tests
43
        run: |
44
          composer test-init
45
          composer test
46

47
      - name: PHP Code Sniffer
48
        run: composer codesniffer
49

50
      - name: PHPStan analysis
51
        run: composer stan
52

53
  code-coverage:
54
    name: Code coverage
55
    runs-on: ubuntu-latest
56
    strategy:
57
      matrix:
58
        php: ['7.4']
59

60
    steps:
61
      - name: Set up PHP
62
        uses: shivammathur/setup-php@v2
63
        with:
64
          php-version: ${{ matrix.php }}
65
          coverage: xdebug
66
          tools: composer:v2
67

68
      - name: Checkout code
69
        uses: actions/checkout@v3
70
        with:
71
          fetch-depth: 0
72

73
      - name: Run Composer
74
        run: composer install --no-interaction
75

76
      - name: Unit tests
77
        run: |
78
          composer test-init
79
          composer test-coverage-xml
80
          mkdir -p ./build/logs
81
          cp ./tests/_output/coverage.xml ./build/logs/clover.xml
82
      - name: Code Coverage (Coveralls)
83
        env:
84
          COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
85
        run: php vendor/bin/php-coveralls -v
86

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.