mirror of
https://github.com/awslabs/aws-crt-php.git
synced 2026-08-18 01:57:13 +00:00
update helper scripts and more
This commit is contained in:
@@ -167,7 +167,7 @@ jobs:
|
|||||||
./builder build -p ${{ env.PACKAGE_NAME }} --spec=downstream
|
./builder build -p ${{ env.PACKAGE_NAME }} --spec=downstream
|
||||||
|
|
||||||
pecl-package-test:
|
pecl-package-test:
|
||||||
runs-on: macos-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Setup PHP
|
- name: Setup PHP
|
||||||
uses: shivammathur/setup-php@v2
|
uses: shivammathur/setup-php@v2
|
||||||
@@ -179,9 +179,9 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
- name: Run tests
|
- name: Test PECL package build
|
||||||
run: |
|
run: |
|
||||||
./dev-scripts/prepare_release.sh --name aws-crt --user aws-crt --email [email protected] --version 1.0.0 --notes NOTES
|
python3 dev-scripts/prepare_pecl_release.py --name aws-crt --user aws-crt --version 1.0.0
|
||||||
tar -zxf *.tgz
|
tar -zxf *.tgz
|
||||||
cd awscrt-1.0.0
|
cd awscrt-1.0.0
|
||||||
phpize
|
phpize
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import argparse
|
import argparse
|
||||||
import os
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
import xml.dom.minidom
|
|
||||||
|
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(description='PECL Package generator')
|
parser = argparse.ArgumentParser(description='PECL Package generator')
|
||||||
@@ -38,11 +37,7 @@ subprocess.run(['python3', f'{TOOLS_DIR}/prepare_pecl_package_xml.py', '--name',
|
|||||||
try:
|
try:
|
||||||
with open('package.xml', 'r') as f:
|
with open('package.xml', 'r') as f:
|
||||||
package_xml = f.read()
|
package_xml = f.read()
|
||||||
doc = xml.dom.minidom.parse('package.xml')
|
subprocess.run(['tidy', '-xml', '-m', '-i', 'package.xml'], check=True)
|
||||||
doc.encoding = 'UTF-8'
|
|
||||||
xml_str = doc.toprettyxml(indent=' ', newl='')
|
|
||||||
with open('package.xml', 'w') as f:
|
|
||||||
f.write(xml_str)
|
|
||||||
subprocess.run(['pear', 'package-validate'], check=True)
|
subprocess.run(['pear', 'package-validate'], check=True)
|
||||||
subprocess.run(['pear', 'package'], check=True)
|
subprocess.run(['pear', 'package'], check=True)
|
||||||
except subprocess.CalledProcessError as e:
|
except subprocess.CalledProcessError as e:
|
||||||
|
|||||||
@@ -8,16 +8,24 @@ if not "%~1"=="" (
|
|||||||
set "PHP_BINARY=%~1"
|
set "PHP_BINARY=%~1"
|
||||||
)
|
)
|
||||||
|
|
||||||
REM Check if composer_dir was found
|
|
||||||
if "%composer_dir%"=="" (
|
|
||||||
echo No composer found.
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
||||||
|
|
||||||
set "script_dir=%~dp0"
|
set "script_dir=%~dp0"
|
||||||
set "work_dir=%script_dir%/.."
|
set "work_dir=%script_dir%/.."
|
||||||
cd %work_dir%
|
cd %work_dir%
|
||||||
|
|
||||||
|
set vendor_path=vendor
|
||||||
|
|
||||||
|
if not exist "%vendor_path%" (
|
||||||
|
REM Run command to get composer_dir
|
||||||
|
set "composer_dir="
|
||||||
|
for /f "usebackq delims=" %%i in (`where composer.phar`) do set "composer_dir=%%i"
|
||||||
|
|
||||||
|
REM Check if composer_dir was found
|
||||||
|
if "%composer_dir%"=="" (
|
||||||
|
echo No composer found.
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
call %PHP_BINARY% -c php-win.ini %composer_dir% update
|
call %PHP_BINARY% -c php-win.ini %composer_dir% update
|
||||||
call %PHP_BINARY% -c php-win.ini vendor/bin/phpunit tests --debug
|
call %PHP_BINARY% -c php-win.ini vendor/bin/phpunit tests --debug
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user