mirror of
https://github.com/awslabs/aws-crt-php.git
synced 2026-08-17 17:47:12 +00:00
Fix PECL publish and windows CI (#85)
This commit is contained in:
+70
-38
@@ -30,12 +30,6 @@ jobs:
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Install ancient PHPUnit
|
||||
run: composer require --dev --ignore-platform-reqs phpunit/phpunit "4.8.36"
|
||||
|
||||
- name: Install dependencies
|
||||
run: composer update --no-interaction
|
||||
|
||||
- name: Build for PHP 5.5
|
||||
env:
|
||||
CC: clang
|
||||
@@ -45,6 +39,12 @@ jobs:
|
||||
./configure
|
||||
make
|
||||
|
||||
- name: Install dependencies
|
||||
# get path to composer.phar so we can run it with custom php.ini
|
||||
run: |
|
||||
COMPOSER_PHAR=$(realpath $(which composer))
|
||||
php -c php.ini $COMPOSER_PHAR update --no-interaction
|
||||
|
||||
php-linux-x64:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
@@ -71,9 +71,6 @@ jobs:
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Install dependencies
|
||||
run: composer update --no-interaction
|
||||
|
||||
- name: Run tests
|
||||
env:
|
||||
CC: clang
|
||||
@@ -82,37 +79,50 @@ jobs:
|
||||
phpize
|
||||
./configure
|
||||
make
|
||||
make test
|
||||
./dev-scripts/run_tests.sh
|
||||
|
||||
# linux-arm:
|
||||
# name: ARM (${{ matrix.arch }})
|
||||
# runs-on: ubuntu-latest
|
||||
# strategy:
|
||||
# matrix:
|
||||
# arch: [armv6, armv7, arm64]
|
||||
# steps:
|
||||
# - name: Build ${{ env.PACKAGE_NAME }}
|
||||
# run: |
|
||||
# python3 -c "from urllib.request import urlretrieve; urlretrieve('${{ env.BUILDER_HOST }}/${{ env.BUILDER_SOURCE }}/${{ env.BUILDER_VERSION }}/builder.pyz?run=${{ env.RUN }}', 'builder')"
|
||||
# chmod a+x builder
|
||||
# ./builder build -p ${{ env.PACKAGE_NAME }} --target=linux-${{ matrix.arch }} --spec=downstream
|
||||
|
||||
# linux-arm:
|
||||
# name: ARM (${{ matrix.arch }})
|
||||
# runs-on: ubuntu-latest
|
||||
# strategy:
|
||||
# matrix:
|
||||
# arch: [armv6, armv7, arm64]
|
||||
# steps:
|
||||
# - name: Build ${{ env.PACKAGE_NAME }}
|
||||
# run: |
|
||||
# python3 -c "from urllib.request import urlretrieve; urlretrieve('${{ env.BUILDER_HOST }}/${{ env.BUILDER_SOURCE }}/${{ env.BUILDER_VERSION }}/builder.pyz?run=${{ env.RUN }}', 'builder')"
|
||||
# chmod a+x builder
|
||||
# ./builder build -p ${{ env.PACKAGE_NAME }} --target=linux-${{ matrix.arch }} --spec=downstream
|
||||
|
||||
# windows-vc16:
|
||||
# runs-on: windows-latest
|
||||
# strategy:
|
||||
# matrix:
|
||||
# arch: [x64]
|
||||
# steps:
|
||||
# - uses: ilammy/msvc-dev-cmd@v1
|
||||
# with:
|
||||
# arch: ${{ matrix.arch }}
|
||||
# uwp: false
|
||||
# spectre: true
|
||||
# - name: Build ${{ env.PACKAGE_NAME }} + consumers
|
||||
# run: |
|
||||
# python -c "from urllib.request import urlretrieve; urlretrieve('${{ env.BUILDER_HOST }}/${{ env.BUILDER_SOURCE }}/${{ env.BUILDER_VERSION }}/builder.pyz?run=${{ env.RUN }}', 'builder.pyz')"
|
||||
# python builder.pyz build -p ${{ env.PACKAGE_NAME }} --spec=downstream
|
||||
windows-vc16:
|
||||
runs-on: windows-2019
|
||||
defaults:
|
||||
run:
|
||||
shell: cmd # use CMD instead of powershell to catch error from bat script
|
||||
strategy:
|
||||
matrix:
|
||||
arch: [x64]
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
submodules: recursive
|
||||
- id: setup-php-sdk
|
||||
uses: cmb69/[email protected]
|
||||
with:
|
||||
version: '8.0'
|
||||
arch: ${{ matrix.arch }}
|
||||
ts: ts
|
||||
deps: openssl
|
||||
- uses: ilammy/msvc-dev-cmd@v1
|
||||
with:
|
||||
arch: ${{ matrix.arch }}
|
||||
toolset: ${{steps.setup-php-sdk.outputs.toolset}}
|
||||
# not sure why CMD can't do multiline run statements
|
||||
- run: phpize
|
||||
- run: .\configure --with-prefix=${{steps.setup-php-sdk.outputs.prefix}} --enable-awscrt=shared --enable-cli --enable-openssl
|
||||
- run: nmake
|
||||
- run: nmake generate-php-ini
|
||||
- run: .\dev-scripts\run_tests.bat ${{steps.setup-php-sdk.outputs.prefix}}\php
|
||||
|
||||
# windows-vc14:
|
||||
# runs-on: windows-latest
|
||||
@@ -154,3 +164,25 @@ jobs:
|
||||
python3 -c "from urllib.request import urlretrieve; urlretrieve('${{ env.BUILDER_HOST }}/${{ env.BUILDER_SOURCE }}/${{ env.BUILDER_VERSION }}/builder.pyz?run=${{ env.RUN }}', 'builder')"
|
||||
chmod a+x builder
|
||||
./builder build -p ${{ env.PACKAGE_NAME }} --spec=downstream
|
||||
|
||||
pecl-package-test:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup PHP
|
||||
uses: shivammathur/setup-php@v2
|
||||
with:
|
||||
php-version: '8.0'
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Test PECL package build
|
||||
run: |
|
||||
python3 dev-scripts/prepare_pecl_release.py --name aws-crt --user aws-crt --version 1.0.0
|
||||
tar -zxf *.tgz
|
||||
cd awscrt-1.0.0
|
||||
phpize
|
||||
./configure
|
||||
make
|
||||
|
||||
Reference in New Issue
Block a user