Skip to content

Commit

Permalink
Merge pull request #118 from /issues/62
Browse files Browse the repository at this point in the history
ci: run benchmarks (#62)
  • Loading branch information
kkebo authored Oct 11, 2024
2 parents 3f268f0 + e45973f commit 48d5b3d
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions .github/workflows/swift.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,58 @@ jobs:
steps:
- uses: actions/checkout@v4
- run: swift format lint -rs .
benchmark:
if: ${{ github.ref != 'refs/heads/main' }}
needs: test
runs-on: ubuntu-latest
container: swiftlang/swift:nightly-6.0-jammy
steps:
- uses: actions/checkout@v4
- run: apt-get update && apt-get install --no-install-recommends -y libjemalloc-dev
- run: swift package --package-path Benchmarks benchmark baseline update pull_request --no-progress --quiet
- name: Switch to branch 'main'
uses: actions/checkout@v4
with:
ref: main
clean: false
- run: swift package --package-path Benchmarks benchmark baseline update main --no-progress --quiet
- name: swift package benchmark baseline check
id: check
run: |
set +e
echo 'OUTPUT<<EOF' >> "$GITHUB_OUTPUT"
swift package --package-path Benchmarks benchmark baseline check main pull_request --format markdown >> "$GITHUB_OUTPUT"
echo 'EOF' >> "$GITHUB_OUTPUT"
- name: swift package benchmark baseline compare
id: compare
run: |
set +e
echo 'OUTPUT<<EOF' >> "$GITHUB_OUTPUT"
swift package --package-path Benchmarks benchmark baseline compare main pull_request --no-progress --quiet --format markdown >> "$GITHUB_OUTPUT"
echo 'EOF' >> "$GITHUB_OUTPUT"
- name: Create summary text
id: summary
env:
CHECK_OUTPUT: ${{ steps.check.outputs.OUTPUT }}
COMPARE_OUTPUT: ${{ steps.compare.outputs.OUTPUT }}
run: |
echo 'SUMMARY<<EOF' >> "$GITHUB_OUTPUT"
echo '## Benchmark Summary' >> "$GITHUB_OUTPUT"
echo >> "$GITHUB_OUTPUT"
echo "$(date)" >> "$GITHUB_OUTPUT"
echo >> "$GITHUB_OUTPUT"
echo "$CHECK_OUTPUT" >> "$GITHUB_OUTPUT"
echo >> "$GITHUB_OUTPUT"
echo '---' >> "$GITHUB_OUTPUT"
echo >> "$GITHUB_OUTPUT"
echo "$COMPARE_OUTPUT" >> "$GITHUB_OUTPUT"
echo 'EOF' >> "$GITHUB_OUTPUT"
- name: Create a job summary
env:
SUMMARY: ${{ steps.summary.outputs.SUMMARY }}
run: echo "$SUMMARY" >> "$GITHUB_STEP_SUMMARY"
- name: Comment PR
uses: thollander/actions-comment-pull-request@v3
with:
message: ${{ steps.summary.outputs.SUMMARY }}
comment-tag: benchmark

0 comments on commit 48d5b3d

Please sign in to comment.