Skip to content

Commit 9d94a64

Browse files
committed
build on Github
1 parent 734e294 commit 9d94a64

File tree

2 files changed

+71
-18
lines changed

2 files changed

+71
-18
lines changed

.github/workflows/main.yml

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
name: CI build
2+
on: [ push, pull_request ]
3+
jobs:
4+
build:
5+
name: PHP ${{ matrix.php-versions }} on ${{ matrix.operating-system }} ${{ matrix.extra-label }} ${{ matrix.composer-dependencies }}
6+
runs-on: ${{ matrix.operating-system }}
7+
strategy:
8+
fail-fast: false
9+
matrix:
10+
operating-system: [ ubuntu-latest ]
11+
php-versions: [ '7.4', '8.0' ]
12+
composer-dependencies: [ '', '--prefer-lowest' ]
13+
composer-version: [ 'v1' ]
14+
symfony-version: [ '' ]
15+
extra-label: [ '' ]
16+
include:
17+
# Composer v2
18+
- php-versions: '7.4'
19+
operating-system: ubuntu-latest
20+
composer-version: 'v2'
21+
extra-label: 'Composer v2'
22+
23+
# Windows
24+
- php-versions: '7.4'
25+
operating-system: windows-latest
26+
coverage: xdebug
27+
28+
# Windows
29+
- php-versions: '8.0'
30+
operating-system: windows-latest
31+
coverage: xdebug
32+
33+
steps:
34+
# see https://github.com/actions/checkout/issues/226#issue-606867805
35+
- name: Prepare git
36+
run: git config --global core.autocrlf false
37+
38+
- name: Checkout
39+
uses: actions/checkout@v2
40+
41+
- name: Setup PHP, with composer and extensions
42+
uses: shivammathur/setup-php@v2 #https://github.com/shivammathur/setup-php
43+
with:
44+
php-version: ${{ matrix.php-versions }}
45+
ini-values: memory_limit=-1
46+
tools: composer:${{ matrix.composer-version }}
47+
coverage: ${{ matrix.coverage }}
48+
49+
- name: Get composer cache directory
50+
id: composer-cache
51+
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
52+
53+
- name: Cache dependencies
54+
uses: actions/cache@v2
55+
with:
56+
path: ${{ steps.composer-cache.outputs.dir }}
57+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
58+
restore-keys: ${{ runner.os }}-composer-
59+
60+
- name: Install Composer dependencies
61+
run: composer update --no-progress --prefer-dist --optimize-autoloader ${{ matrix.composer-dependencies }}
62+
63+
- name: Run Build
64+
run: composer run build
65+
66+
- name: Upload coverage results to Coveralls
67+
env:
68+
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
69+
run: |
70+
composer global require php-coveralls/php-coveralls --no-progress --prefer-dist --optimize-autoloader
71+
php-coveralls --coverage_clover=build/logs/clover.xml -v

.travis.yml

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)