cloud_regression.yml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. name: Trigger Cloud Regression E2E Tests
  2. on:
  3. push:
  4. branches: [master]
  5. paths:
  6. - 'CMakeLists.txt'
  7. - '**.c'
  8. - '**.cc'
  9. - '**.cpp'
  10. - '**.h'
  11. - 'mqtt_websockets/**'
  12. - 'aclk/aclk-schemas/**'
  13. jobs:
  14. trigger_cloud_regression_tests:
  15. runs-on: ubuntu-latest
  16. if: github.repository == 'netdata/netdata'
  17. steps:
  18. - name: Evaluate workflow dispatch parameters
  19. env:
  20. PR_REPO_NAME: ${{ github.event.pull_request.head.repo.full_name }}
  21. PR_BRANCH_NAME: ${{ github.event.pull_request.head.ref }}
  22. PR_COMMIT_HASH: ${{ github.event.pull_request.head.sha }}
  23. id: output-workflow-dispatch-params
  24. run: |
  25. if [ ${{ github.event_name }} == 'pull_request_target' ]; then
  26. NETDATA_CUSTOM_REPO="$PR_REPO_NAME"
  27. NETDATA_CUSTOM_BRANCH="$PR_BRANCH_NAME"
  28. NETDATA_CUSTOM_PR_NUMBER="${{ github.event.number }}"
  29. NETDATA_CUSTOM_COMMIT_HASH="$PR_COMMIT_HASH"
  30. elif [ ${{ github.event_name }} == 'push' ]; then
  31. NETDATA_CUSTOM_REPO="netdata/netdata"
  32. NETDATA_CUSTOM_BRANCH="master"
  33. NETDATA_CUSTOM_PR_NUMBER=""
  34. NETDATA_CUSTOM_COMMIT_HASH="${{ github.sha }}"
  35. fi
  36. echo "netdata_repo=${NETDATA_CUSTOM_REPO}" >> $GITHUB_OUTPUT
  37. echo "netdata_branch=${NETDATA_CUSTOM_BRANCH}" >> $GITHUB_OUTPUT
  38. echo "netdata_pr_number=${NETDATA_CUSTOM_PR_NUMBER}" >> $GITHUB_OUTPUT
  39. echo "netdata_commit_hash=${NETDATA_CUSTOM_COMMIT_HASH}" >> $GITHUB_OUTPUT
  40. - name: Trigger Full Cloud Regression
  41. uses: aurelien-baudet/workflow-dispatch@v2
  42. with:
  43. repo: netdata/test-automation
  44. ref: refs/heads/master
  45. workflow: regression.yml
  46. token: ${{ secrets.NETDATABOT_GITHUB_TOKEN }}
  47. inputs: '{ "netdata_branch": "${{ steps.output-workflow-dispatch-params.outputs.netdata_branch }}",
  48. "netdata_repo": "${{ steps.output-workflow-dispatch-params.outputs.netdata_repo }}",
  49. "netdata_pr_number": "${{ steps.output-workflow-dispatch-params.outputs.netdata_pr_number }}",
  50. "netdata_branch_commit_hash": "${{ steps.output-workflow-dispatch-params.outputs.netdata_commit_hash }}",
  51. "custom_netdata_image": "true"
  52. }'
  53. wait-for-completion: false
  54. - name: Trigger Agent Parent/Child with Cloud Integration tests
  55. uses: aurelien-baudet/workflow-dispatch@v2
  56. with:
  57. repo: netdata/test-automation
  58. ref: refs/heads/master
  59. workflow: agent_smoke_tests.yml
  60. token: ${{ secrets.NETDATABOT_GITHUB_TOKEN }}
  61. inputs: '{ "netdata_branch": "${{ steps.output-workflow-dispatch-params.outputs.netdata_branch }}",
  62. "netdata_repo": "${{ steps.output-workflow-dispatch-params.outputs.netdata_repo }}",
  63. "netdata_pr_number": "${{ steps.output-workflow-dispatch-params.outputs.netdata_pr_number }}",
  64. "netdata_branch_commit_hash": "${{ steps.output-workflow-dispatch-params.outputs.netdata_commit_hash }}",
  65. "custom_netdata_image": "true"
  66. }'
  67. wait-for-completion: true