|
8 | 8 |
|
9 | 9 | jobs:
|
10 | 10 | linting:
|
| 11 | + name: Linting |
11 | 12 | runs-on: ubuntu-latest
|
12 | 13 | steps:
|
13 |
| - - uses: actions/checkout@v3 |
14 |
| - - name: Set up PHP 7.0 |
15 |
| - uses: shivammathur/setup-php@v2 |
16 |
| - with: |
17 |
| - php-version: '7.0' |
18 |
| - - name: Install php code sniffer |
19 |
| - run: composer require "squizlabs/php_codesniffer=*" |
20 |
| - - name: Run linting |
21 |
| - run: composer lint |
| 14 | + - uses: actions/checkout@v3 |
| 15 | + - name: Set up PHP |
| 16 | + uses: shivammathur/setup-php@v2 |
| 17 | + with: |
| 18 | + php-version: '8.2' |
| 19 | + - name: Install php code sniffer |
| 20 | + run: composer require "squizlabs/php_codesniffer=*" |
| 21 | + - name: Run linting |
| 22 | + run: composer lint |
| 23 | + |
| 24 | + source_clear: |
| 25 | + name: Source Clear Scan |
| 26 | + runs-on: ubuntu-latest |
| 27 | + steps: |
| 28 | + - uses: actions/checkout@v2 |
| 29 | + - name: Source clear scan |
| 30 | + env: |
| 31 | + SRCCLR_API_TOKEN: ${{ secrets.SRCCLR_API_TOKEN }} |
| 32 | + run: curl -sSL https://download.sourceclear.com/ci.sh | bash -s – scan |
22 | 33 |
|
23 | 34 | integration_tests:
|
24 |
| - uses: optimizely/php-sdk/.github/workflows/integration_test.yml@uzair/test-with-fsc |
| 35 | + name: Integration Tests |
| 36 | + uses: optimizely/php-sdk/.github/workflows/integration_test.yml@master |
25 | 37 | secrets:
|
26 | 38 | CI_USER_TOKEN: ${{ secrets.CI_USER_TOKEN }}
|
27 | 39 | TRAVIS_COM_TOKEN: ${{ secrets.TRAVIS_COM_TOKEN }}
|
28 | 40 |
|
29 | 41 | unit_tests:
|
| 42 | + name: Unit Tests ${{ matrix.php-versions }} |
30 | 43 | runs-on: ubuntu-latest
|
31 | 44 | strategy:
|
32 | 45 | fail-fast: false
|
33 | 46 | matrix:
|
34 |
| - php-versions: [ '5.5', '5.6', '7.0', '7.1', '7.2', '7.3' ] |
| 47 | + php-versions: [ '8.1', '8.2' ] |
35 | 48 | steps:
|
36 |
| - - uses: actions/checkout@v3 |
37 |
| - - name: Set up PHP ${{ matrix.ruby }} |
38 |
| - uses: shivammathur/setup-php@v2 |
39 |
| - with: |
40 |
| - php-version: ${{ matrix.php-versions }} |
41 |
| - - name: Cache Composer packages |
42 |
| - id: composer-cache |
43 |
| - uses: actions/cache@v3 |
44 |
| - with: |
45 |
| - path: vendor |
46 |
| - key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} |
47 |
| - restore-keys: | |
48 |
| - ${{ runner.os }}-php- |
49 |
| - - name: Install dependencies |
50 |
| - run: composer install |
51 |
| - - name: run tests |
52 |
| - run: | |
53 |
| - mkdir -p build/logs |
54 |
| - ./vendor/bin/phpunit --coverage-clover build/logs/clover.xml |
55 |
| - - name: Upload coverage results to Coveralls |
56 |
| - env: |
57 |
| - COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
58 |
| - run: | |
59 |
| - composer global require php-coveralls/php-coveralls |
60 |
| - php-coveralls --coverage_clover=build/logs/clover.xml -v |
| 49 | + - uses: actions/checkout@v3 |
| 50 | + - name: Set up PHP v${{ matrix.php-versions }} |
| 51 | + uses: shivammathur/setup-php@v2 |
| 52 | + with: |
| 53 | + php-version: ${{ matrix.php-versions }} |
| 54 | + - name: Cache Composer packages |
| 55 | + id: composer-cache |
| 56 | + uses: actions/cache@v3 |
| 57 | + with: |
| 58 | + path: vendor |
| 59 | + key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} |
| 60 | + restore-keys: | |
| 61 | + ${{ runner.os }}-php- |
| 62 | + - name: Install dependencies |
| 63 | + run: composer install |
| 64 | + - name: Run tests |
| 65 | + run: | |
| 66 | + mkdir -p ./build/logs |
| 67 | + ./vendor/bin/phpunit --coverage-clover ./build/logs/clover.xml |
| 68 | + - name: Verify clover.xml created |
| 69 | + run: | |
| 70 | + if [ ! -f ./build/logs/clover.xml ]; then |
| 71 | + echo "clover.xml was not created" |
| 72 | + exit 1 |
| 73 | + fi |
| 74 | + - name: Upload coverage results to Coveralls |
| 75 | + env: |
| 76 | + COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 77 | + run: | |
| 78 | + composer global require php-coveralls/php-coveralls |
| 79 | + php-coveralls --coverage_clover=./build/logs/clover.xml -v |
0 commit comments