-
Notifications
You must be signed in to change notification settings - Fork 0
46 lines (44 loc) · 1.48 KB
/
spawn_windows.yml
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
# GitHub Action for PHP with extensions
name: Windows
on: [push, pull_request]
jobs:
windows:
name: Windows CI
runs-on: windows-2019
continue-on-error: true
strategy:
fail-fast: false
matrix:
operating-system: [windows-2019]
php: ['7.4']
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: mbstring, simplexml, curl, dom, sockets, fileinfo, openssl, xdebug, :opcache
ini-values: extension=uv
coverage: xdebug
env:
PHPTS: ts # specify ts or nts
- name: Download and install PHP-UV
shell: powershell
run: |
cd C:\tools\php
Invoke-WebRequest "https://windows.php.net/downloads/pecl/releases/uv/0.2.4/php_uv-0.2.4-${{ matrix.php }}-ts-vc15-x64.zip" -OutFile "php_uv-0.2.4-${{ matrix.php }}-ts-vc15-x64.zip"
7z x -y php_uv-0.2.4-${{ matrix.php }}-ts-vc15-x64.zip libuv.dll php_uv.dll
copy php_uv.dll ext\php_uv.dll
del php_uv.dll
del php_uv-0.2.4-${{ matrix.php }}-ts-vc15-x64.zip
php -m
- name: Install dependencies
run: composer install
- name: Test with phpunit
run: vendor\bin\phpunit --coverage-clover=coverage/phpunit/clover.xml
- name: Submit code coverage
if: ${{ success() }} || ${{ failure() }}
uses: codecov/codecov-action@v1
with:
file: ./clover.xml # optional