Blackfire #1606
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Blackfire | |
on: | |
schedule: | |
- cron: "45 5 * * *" | |
jobs: | |
watch: | |
name: Watch for new version | |
runs-on: ubuntu-latest | |
steps: | |
- name: Set up PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: 7.4 | |
coverage: none | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
ref: master | |
- name: Fetch last version | |
id: fetch_version | |
run: | | |
cd layers/blackfire; | |
for VERSION in 80 81 82; do | |
BF_AGENT_VERSION=$(curl -s -o probe -D - https://blackfire.io/api/v1/releases/probe/php/linux/amd64/$VERSION | grep -i 'X-Blackfire-Release-Version: ' | sed "s%X-Blackfire-Release-Version: %%I" | sed s%.$%%); | |
php ./store.php $VERSION $BF_AGENT_VERSION; | |
done | |
rm probe | |
echo ::set-output name=last::$BF_AGENT_VERSION | |
cat versions.json | |
- name: Check if anything changed | |
run: | | |
if [[ $(git diff --numstat | wc -l) -eq 0 ]]; then | |
echo "No significant changes." | |
exit 1 | |
fi | |
- name: Download dependencies | |
run: | | |
composer update --no-interaction --prefer-dist --optimize-autoloader --prefer-stable | |
- name: Build layers | |
run: | | |
make clean | |
make layers layer=blackfire | |
- name: Write change log | |
run: | | |
LATEST_TAG=$(git describe --abbrev=0 --tags) | |
ARR=(${LATEST_TAG//./ }) | |
ARR[2]=$((${ARR[2]}+1)) | |
NEW_TAG="${ARR[0]}.${ARR[1]}.${ARR[2]}" | |
sed -i -re "s/^## $LATEST_TAG/## $NEW_TAG\n\n- Updated Blackfire to version ${{ steps.fetch_version.outputs.last }}.\n\n## $LATEST_TAG/" CHANGELOG.md | |
- name: Publish | |
env: | |
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY }} | |
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_ACCESS_SECRET }} | |
run: | | |
php ./bref-extra publish | |
sleep 20 | |
php ./bref-extra list | |
- name: Create Pull Request | |
uses: peter-evans/create-pull-request@v3 | |
with: | |
token: ${{ secrets.BOT_GITHUB_TOKEN }} | |
branch: blackfire-update | |
author: Bref Bot <[email protected]> | |
committer: Bref Bot <[email protected]> | |
commit-message: Update Blackfire extension | |
title: Update Blackfire extension | |
body: | | |
The Blackfire extension was updated to ${{ steps.fetch_version.outputs.last }}. | |
Ping @nyholm, please release this. |