@@ -131,18 +131,6 @@ jobs:
131131 repository : php/real-time-benchmark-data
132132 ssh-key : ${{ secrets.PHP_VERSION_BENCHMARK_RESULTS_DEPLOY_KEY }}
133133 path : ' php-version-benchmarks/docs/results'
134- - name : Setup infra config
135- run : |
136- set -e
137-
138- cp ./php-version-benchmarks/config/infra/aws/x86_64-metal.ini.dist ./php-version-benchmarks/config/infra/aws/x86_64-metal.ini
139- ESCAPED_DOCKER_REGISTRY=$(printf '%s\n' "${{ secrets.PHP_VERSION_BENCHMARK_DOCKER_REGISTRY }}" | sed -e 's/[\/&]/\\&/g')
140- sed -i "s/INFRA_DOCKER_REGISTRY=public.ecr.aws\/abcdefgh/INFRA_DOCKER_REGISTRY=$ESCAPED_DOCKER_REGISTRY/g" ./php-version-benchmarks/config/infra/aws/x86_64-metal.ini
141- sed -i "s/INFRA_MEASURE_INSTRUCTION_COUNT=0/INFRA_MEASURE_INSTRUCTION_COUNT=${{ env.INSTRUCTION_COUNT }}/g" ./php-version-benchmarks/config/infra/aws/x86_64-metal.ini
142- cp ./php-version-benchmarks/build/infrastructure/config/aws.tfvars.dist ./php-version-benchmarks/build/infrastructure/config/aws.tfvars
143- sed -i 's/access_key = ""/access_key = "${{ secrets.PHP_VERSION_BENCHMARK_AWS_ACCESS_KEY }}"/g' ./php-version-benchmarks/build/infrastructure/config/aws.tfvars
144- sed -i 's/secret_key = ""/secret_key = "${{ secrets.PHP_VERSION_BENCHMARK_AWS_SECRET_KEY }}"/g' ./php-version-benchmarks/build/infrastructure/config/aws.tfvars
145- sed -i 's/github_token = ""/github_token = "${{ secrets.GITHUB_TOKEN }}"/g' ./php-version-benchmarks/build/infrastructure/config/aws.tfvars
146134 - name : Setup PHP config - baseline PHP version
147135 run : |
148136 set -e
@@ -153,7 +141,7 @@ jobs:
153141 PHP_NAME="PHP - baseline@$BASELINE_SHORT_SHA"
154142 PHP_ID=php_baseline
155143
156- PHP_REPO=https:// github.com /${{ env.REPOSITORY }}.git
144+ PHP_REPO=${{ github.server_url }} /${{ env.REPOSITORY }}.git
157145 PHP_BRANCH=${{ env.BRANCH }}
158146 PHP_COMMIT=${{ env.BASELINE_COMMIT }}
159147
@@ -170,7 +158,7 @@ jobs:
170158 PHP_NAME="PHP - baseline@$BASELINE_SHORT_SHA (JIT)"
171159 PHP_ID=php_baseline_jit
172160
173- PHP_REPO=https:// github.com /${{ env.REPOSITORY }}.git
161+ PHP_REPO=${{ github.server_url }} /${{ env.REPOSITORY }}.git
174162 PHP_BRANCH=${{ env.BRANCH }}
175163 PHP_COMMIT=${{ env.BASELINE_COMMIT }}
176164
@@ -191,11 +179,13 @@ jobs:
191179 LAST_RESULT_SHA="$(cd ./php-version-benchmarks/tmp/php_${{ env.ID }}/ && git --no-pager log --until="$YESTERDAY" -n 1 --pretty='%H')"
192180 fi
193181
182+ echo "LAST_RESULT_SHA=$LAST_RESULT_SHA" >> $GITHUB_ENV
183+
194184 cat << EOF > ./php-version-benchmarks/config/php/previous.ini
195185 PHP_NAME="PHP - previous ${{ env.BRANCH }}"
196186 PHP_ID=php_previous
197187
198- PHP_REPO=https:// github.com /${{ env.REPOSITORY }}.git
188+ PHP_REPO=${{ github.server_url }} /${{ env.REPOSITORY }}.git
199189 PHP_BRANCH=${{ env.BRANCH }}
200190 PHP_COMMIT=$LAST_RESULT_SHA
201191
@@ -209,7 +199,7 @@ jobs:
209199 PHP_NAME="PHP - ${{ env.BRANCH }}"
210200 PHP_ID=php_${{ env.ID }}
211201
212- PHP_REPO=https:// github.com /${{ env.REPOSITORY }}.git
202+ PHP_REPO=${{ github.server_url }} /${{ env.REPOSITORY }}.git
213203 PHP_BRANCH=${{ env.BRANCH }}
214204 PHP_COMMIT=${{ env.COMMIT }}
215205
@@ -224,7 +214,7 @@ jobs:
224214 PHP_NAME="PHP - ${{ env.BRANCH }} (JIT)"
225215 PHP_ID=php_${{ env.ID }}_jit
226216
227- PHP_REPO=https:// github.com /${{ env.REPOSITORY }}.git
217+ PHP_REPO=${{ github.server_url }} /${{ env.REPOSITORY }}.git
228218 PHP_BRANCH=${{ env.BRANCH }}
229219 PHP_COMMIT=${{ env.COMMIT }}
230220
@@ -244,6 +234,37 @@ jobs:
244234 if [ "${{ env.RUN_MICRO_BENCH }}" -eq "1" ]; then
245235 cp ./php-version-benchmarks/config/test/6_micro_bench.php.ini.dist ./php-version-benchmarks/config/test/6_micro_bench.php.ini
246236 fi
237+ - name : Setup infra config
238+ run : |
239+ set -e
240+
241+ if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
242+ WORKSPACE="manual"
243+ BASE_COMMIT="$(echo "${{ env.BASELINE_COMMIT }}" | cut -c 1-6)"
244+ else
245+ WORKSPACE="nightly"
246+ BASE_COMMIT="$(echo "${{ env.LAST_RESULT_SHA }}" | cut -c 1-6)"
247+ fi
248+ COMPARE_COMMIT="$(echo "${{ env.COMMIT }}" | cut -c 1-6)"
249+
250+ cp ./php-version-benchmarks/config/infra/aws/x86_64-metal.ini.dist ./php-version-benchmarks/config/infra/aws/x86_64-metal.ini
251+ sed -i "s|INFRA_DOCKER_REGISTRY=public.ecr.aws/abcdefgh|INFRA_DOCKER_REGISTRY=${{ secrets.PHP_VERSION_BENCHMARK_DOCKER_REGISTRY }}|g" ./php-version-benchmarks/config/infra/aws/x86_64-metal.ini
252+ sed -i "s|INFRA_WORKSPACE=|INFRA_WORKSPACE=$WORKSPACE|g" ./php-version-benchmarks/config/infra/aws/x86_64-metal.ini
253+ sed -i "s/INFRA_MEASURE_INSTRUCTION_COUNT=0/INFRA_MEASURE_INSTRUCTION_COUNT=${{ env.INSTRUCTION_COUNT }}/g" ./php-version-benchmarks/config/infra/aws/x86_64-metal.ini
254+
255+ cp ./php-version-benchmarks/build/infrastructure/config/aws.tfvars.dist ./php-version-benchmarks/build/infrastructure/config/aws.tfvars
256+ sed -i 's/access_key = ""/access_key = "${{ secrets.PHP_VERSION_BENCHMARK_AWS_ACCESS_KEY }}"/g' ./php-version-benchmarks/build/infrastructure/config/aws.tfvars
257+ sed -i 's/secret_key = ""/secret_key = "${{ secrets.PHP_VERSION_BENCHMARK_AWS_SECRET_KEY }}"/g' ./php-version-benchmarks/build/infrastructure/config/aws.tfvars
258+ sed -i 's/state_bucket = ""/state_bucket = "${{ secrets.PHP_VERSION_BENCHMARK_STATE_BUCKET }}"/g' ./php-version-benchmarks/build/infrastructure/config/aws.tfvars
259+ sed -i 's/github_token = ""/github_token = "${{ secrets.GITHUB_TOKEN }}"/g' ./php-version-benchmarks/build/infrastructure/config/aws.tfvars
260+
261+ WORKFLOW_RUN_URL="${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
262+ sed -i "s|log_url = \"\"|log_url = \"$WORKFLOW_RUN_URL\"|g" ./php-version-benchmarks/build/infrastructure/config/aws.tfvars
263+ sed -i 's|artifact_url = ""|artifact_url = "#ARTIFACT_URL#"|g' ./php-version-benchmarks/build/infrastructure/config/aws.tfvars
264+
265+ CHANGESET_URL="${{ github.server_url }}/${{ github.repository }}/compare/$BASE_COMMIT..$COMPARE_COMMIT"
266+ sed -i 's|extra_title = ""|extra_title = "Changeset"|g' ./php-version-benchmarks/build/infrastructure/config/aws.tfvars
267+ sed -i "s|extra_text = \"\"|extra_text = \"$CHANGESET_URL\"|g" ./php-version-benchmarks/build/infrastructure/config/aws.tfvars
247268 - name : Run benchmark
248269 run : ./php-version-benchmarks/benchmark.sh run aws
249270 - name : Store results
@@ -264,7 +285,7 @@ jobs:
264285 git commit -m "Add result for ${{ github.repository }}@${{ github.sha }}"
265286 git push
266287 - name : Upload artifacts
267- if : github.event_name == 'workflow_dispatch'
288+ id : upload
268289 uses : actions/upload-artifact@v6
269290 with :
270291 name : results
@@ -278,6 +299,7 @@ jobs:
278299 run : |
279300 cd ./php-version-benchmarks/tmp/php_${{ env.ID }}
280301 NEWEST_RESULT_DIRECTORY=$(ls -td ${{ github.workspace }}/php-version-benchmarks/docs/results/${{ env.YEAR }}/*/ | head -1)
302+ sed -i "s|#ARTIFACT_URL#|${{ steps.upload.outputs.artifact-url }}|g" "${NEWEST_RESULT_DIRECTORY}result.md"
281303 gh pr comment ${{ inputs.pull_request }} --body-file "${NEWEST_RESULT_DIRECTORY}result.md" --repo ${{ github.repository }}
282304 - name : Cleanup
283305 if : always()
0 commit comments