@@ -12,27 +12,46 @@ jobs:
1212 steps :
1313 - name : Checkout code
1414 uses : actions/checkout@v2
15+ with :
16+ fetch-depth : 0
1517
1618 - name : Set PHP 7.3
1719 uses : shivammathur/setup-php@v2
1820 with :
1921 php-version : ' 7.3'
2022
23+ -
24+ name : " Composer install"
25+ uses : " ramsey/composer-install@v1"
26+ with :
27+ composer-options : " --no-scripts --no-dev"
28+
2129 - name : Compile phpbench.phar
22- run : |
23- composer install
24- wget https://github.com/box-project/box/releases/download/3.9.1/box.phar
25- php box.phar compile -c box.json.gh-release
30+ run : bin/build-phar.sh
31+ env :
32+ GPG_SIGNING : 1
33+ GPG_SECRET_KEY : ${{ secrets.GPG_SECRET_KEY }}
34+ GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
2635
2736 - name : Check existence of compiled .phar
28- run : test -e phpbench.phar && exit 0 || exit 10
37+ run : test -e build/ phpbench.phar && exit 0 || exit 10
2938
30- - name : Upload to Release
39+ - name : " Upload PHAR to Release"
3140 uses : actions/upload-release-asset@v1
3241 env :
3342 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
3443 with :
3544 upload_url : ${{ github.event.release.upload_url }}
36- asset_path : ./phpbench.phar
45+ asset_path : ./build/ phpbench.phar
3746 asset_name : phpbench.phar
3847 asset_content_type : application/octet-stream
48+
49+ - name : " Attach signature to Release"
50+ uses : actions/upload-release-asset@v1
51+ env :
52+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
53+ with :
54+ upload_url : ${{ steps.create-release.outputs.upload_url }}
55+ asset_path : ./build/phpbench.phar.asc
56+ asset_name : phpbench.phar.asc
57+ asset_content_type : application/pgp-signature
0 commit comments