build.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. name: 'Build (All)'
  2. on: [push, pull_request]
  3. concurrency:
  4. group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }}
  5. cancel-in-progress: true
  6. jobs:
  7. controller:
  8. name: 'Create test plan'
  9. runs-on: 'ubuntu-latest'
  10. outputs:
  11. platforms-level1: ${{ steps.plan.outputs.platforms-level1 }}
  12. platforms-others: ${{ steps.plan.outputs.platforms-others }}
  13. steps:
  14. - uses: actions/setup-python@main
  15. with:
  16. python-version: 3.x
  17. - uses: actions/checkout@main
  18. with:
  19. sparse-checkout: '.github/workflows/create-test-plan.py'
  20. - name: 'Create plan'
  21. id: plan
  22. run: |
  23. python .github/workflows/create-test-plan.py \
  24. --github-variable-prefix platforms \
  25. --github-ci \
  26. --verbose
  27. level1:
  28. needs: [controller]
  29. uses: './.github/workflows/generic.yml'
  30. with:
  31. platforms: ${{ needs.controller.outputs.platforms-level1 }}
  32. level2:
  33. needs: [controller, level1]
  34. uses: './.github/workflows/generic.yml'
  35. with:
  36. platforms: ${{ needs.controller.outputs.platforms-others }}