mirror of
https://github.com/php-win-ext/php-memcached.git
synced 2026-03-24 00:52:18 +01:00
45 lines
1.5 KiB
YAML
45 lines
1.5 KiB
YAML
name: Build on Windows
|
|
on: [push, pull_request]
|
|
jobs:
|
|
windows:
|
|
defaults:
|
|
run:
|
|
shell: cmd
|
|
strategy:
|
|
matrix:
|
|
version: ['8.3', '8.4']
|
|
arch: [x64, x86]
|
|
ts: [nts, zts]
|
|
exclude:
|
|
- { version: '8.4', arch: x64, ts: zts }
|
|
- { version: '8.4', arch: x86, ts: nts }
|
|
- { version: '8.4', arch: x86, ts: zts }
|
|
runs-on: windows-latest
|
|
steps:
|
|
- name: Checkout memcached
|
|
uses: actions/checkout@v4
|
|
- name: Setup PHP
|
|
id: setup-php
|
|
uses: php/setup-php-sdk@v0.10
|
|
with:
|
|
version: ${{matrix.version}}
|
|
arch: ${{matrix.arch}}
|
|
ts: ${{matrix.ts}}
|
|
deps: zlib
|
|
cache: true
|
|
- name: Fetch libmemcached
|
|
run: |
|
|
set MEMCACHED_FILENAME=libmemcached-1.1.4-${{steps.setup-php.outputs.vs == 'vs17' && 'vs16' || steps.setup-php.outputs.vs}}-${{matrix.arch}}.zip
|
|
curl -OLs https://downloads.php.net/~windows/pecl/deps/%MEMCACHED_FILENAME% && 7z x %MEMCACHED_FILENAME% -o..\deps
|
|
- name: Enable Developer Command Prompt
|
|
uses: ilammy/msvc-dev-cmd@v1
|
|
with:
|
|
arch: ${{matrix.arch}}
|
|
toolset: ${{steps.setup-php.outputs.toolset}}
|
|
- name: phpize
|
|
run: phpize
|
|
- name: configure
|
|
run: configure --enable-memcached --enable-memcached-session --enable-memcached-json --with-prefix=${{steps.setup-php.outputs.prefix}}
|
|
- name: make
|
|
run: nmake
|