tree-tools-php

Форк
0
/
test_master.yml 
84 строки · 1.7 Кб
1
name: CI
2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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