build.yml 887 B

123456789101112131415161718192021222324252627282930313233
  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: ${{ steps.plan.outputs.platforms }}
  12. steps:
  13. - uses: actions/setup-python@main
  14. with:
  15. python-version: 3.x
  16. - uses: actions/checkout@main
  17. with:
  18. sparse-checkout: '.github/workflows/create-test-plan.py'
  19. - name: 'Create plan'
  20. id: plan
  21. run: |
  22. python .github/workflows/create-test-plan.py \
  23. --github-variable platforms \
  24. --github-ci \
  25. --verbose
  26. level1:
  27. needs: [controller]
  28. uses: './.github/workflows/generic.yml'
  29. with:
  30. platforms: ${{ needs.controller.outputs.platforms }}