| # From https://github.com/pytorch/test-infra/wiki/Using-Nova-Reusable-Build-Workflows |
| name: Build Linux Wheels |
| |
| on: |
| pull_request: |
| paths: |
| - build/packaging/** |
| - .github/workflows/build-wheels-linux.yml |
| push: |
| branches: |
| - nightly |
| - release/* |
| tags: |
| # NOTE: Binary build pipelines should only get triggered on release candidate builds |
| # Release candidate tags look like: v1.11.0-rc1 |
| - v[0-9]+.[0-9]+.[0-9]+-rc[0-9]+ |
| - ciflow/binaries/* |
| workflow_dispatch: |
| |
| jobs: |
| generate-matrix: |
| uses: pytorch/test-infra/.github/workflows/generate_binary_build_matrix.yml@main |
| with: |
| package-type: wheel |
| os: linux |
| test-infra-repository: pytorch/test-infra |
| test-infra-ref: main |
| with-cuda: disabled |
| with-rocm: disabled |
| |
| build: |
| needs: generate-matrix |
| permissions: |
| id-token: write |
| contents: read |
| strategy: |
| fail-fast: false |
| matrix: |
| include: |
| - repository: pytorch/executorch |
| pre-script: build/packaging/pre_build_script.sh |
| post-script: build/packaging/post_build_script.sh |
| smoke-test-script: build/packaging/smoke_test.py |
| package-name: executorch |
| name: ${{ matrix.repository }} |
| uses: pytorch/test-infra/.github/workflows/build_wheels_linux.yml@main |
| with: |
| repository: ${{ matrix.repository }} |
| ref: "" |
| test-infra-repository: pytorch/test-infra |
| test-infra-ref: main |
| build-matrix: ${{ needs.generate-matrix.outputs.matrix }} |
| # ExecuTorch only needs the first layer of submodules; override the |
| # "recursive" default to do less work, and to give the buck daemon fewer |
| # files to look at. |
| submodules: true |
| env-var-script: build/packaging/env_var_script_linux.sh |
| pre-script: ${{ matrix.pre-script }} |
| post-script: ${{ matrix.post-script }} |
| package-name: ${{ matrix.package-name }} |
| smoke-test-script: ${{ matrix.smoke-test-script }} |
| trigger-event: ${{ github.event_name }} |