-
Notifications
You must be signed in to change notification settings - Fork 72
121 lines (110 loc) · 3.01 KB
/
ext-matrix-tests-win-php84.yml
File metadata and controls
121 lines (110 loc) · 3.01 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
name: "Extension matrix tests PHP 8.4 (Windows)"
on:
workflow_dispatch:
schedule:
- cron: "0 1 * * 5"
jobs:
test:
name: "${{ matrix.extension }} (PHP ${{ matrix.php-version }} on ${{ matrix.operating-system }})"
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
extension:
- amqp
- apcu
- bcmath
- bz2
- calendar
- ctype
- curl
- dba
- dom
- ds
- exif
- ffi
- fileinfo
- filter
- ftp
- gd
- iconv
- igbinary
- libxml
- mbregex
- mbstring
- mysqli
- mysqlnd
- opcache
- openssl
- pdo
- pdo_mysql
- pdo_sqlite
- pdo_sqlsrv
- phar
- rar
- redis
- session
- shmop
- simdjson
- simplexml
- soap
- sockets
- sqlite3
- sqlsrv
- ssh2
- sysvshm
- tokenizer
- xml
- xmlreader
- xmlwriter
- yac
- yaml
- zip
- zlib
php-version:
- "8.4"
- "8.5"
operating-system:
- "windows-latest"
steps:
- name: "Checkout"
uses: "actions/checkout@v4"
- name: "Checkout remote"
if: github.repository != 'crazywhalecc/static-php-cli'
uses: actions/checkout@v4
with:
repository: crazywhalecc/static-php-cli
ref: main
- name: "Setup PHP"
uses: shivammathur/setup-php@v2
with:
php-version: 8.4
tools: pecl, composer
extensions: curl, openssl, mbstring, filter
ini-values: memory_limit=-1
- name: "Cache composer packages"
id: composer-cache
uses: actions/cache@v4
with:
path: vendor
key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-php
- id: cache-download
uses: actions/cache@v4
with:
path: downloads
key: php-${{ matrix.php-version }}-dependencies-for-tests-windows
- name: "Install Dependencies"
run: composer update -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist --no-dev
- name: "Validate SPC powershell script"
run: bin/spc --version
# If there's no dependencies cache, fetch sources
- name: "Download sources"
env:
GITHUB_TOKEN: ${{ secrets.S_GITHUB_TOKEN }}
run: bin/spc download --with-php=${{ matrix.php-version }} --for-extensions=${{ matrix.extension }}
- name: "Build library: ${{ matrix.extension }}"
run: |
bin/spc doctor --auto-fix
bin/spc build --build-cli --build-micro ${{ matrix.extension }} --debug --with-suggested-libs --with-suggested-exts