overhead-benchmark-daily.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. name: Overhead benchmark (daily)
  2. on:
  3. schedule:
  4. # 5am GMT
  5. - cron: '0 5 * * *'
  6. workflow_dispatch:
  7. jobs:
  8. run-overhead-tests:
  9. runs-on: ubuntu-latest
  10. steps:
  11. - uses: actions/checkout@v3
  12. - uses: actions/checkout@v3
  13. with:
  14. ref: gh-pages
  15. path: gh-pages
  16. - name: Copy results from gh-pages branch
  17. run: |
  18. rsync -avv gh-pages/benchmark-overhead/results/ benchmark-overhead/results/
  19. - name: Run tests
  20. uses: gradle/gradle-build-action@v2
  21. with:
  22. arguments: test
  23. build-root-directory: benchmark-overhead
  24. - name: Inspect the results dir
  25. working-directory: benchmark-overhead
  26. run: ls -lR results
  27. - name: Copy results back to gh-pages branch
  28. run: rsync -avv benchmark-overhead/results/ gh-pages/benchmark-overhead/results/ && rm -rf benchmark-overhead/results
  29. - name: Commit updated results
  30. uses: EndBug/add-and-commit@v9
  31. with:
  32. add: 'benchmark-overhead/results'
  33. cwd: './gh-pages'
  34. branch: 'gh-pages'
  35. message: 'update test result data'
  36. author_name: opentelemetrybot
  37. author_email: 107717825+opentelemetrybot@users.noreply.github.com
  38. committer_name: opentelemetrybot
  39. committer_email: 107717825+opentelemetrybot@users.noreply.github.com
  40. open-issue-on-failure:
  41. needs:
  42. - run-overhead-tests
  43. if: failure()
  44. uses: ./.github/workflows/reusable-open-issue-on-failure.yml