6
6
branches :
7
7
- main
8
8
- release/*
9
+ paths :
10
+ - .github/workflows/build-presets.yml
9
11
workflow_dispatch :
10
12
11
13
concurrency :
@@ -16,15 +18,64 @@ jobs:
16
18
apple :
17
19
uses : pytorch/test-infra/.github/workflows/macos_job.yml@main
18
20
strategy :
21
+ fail-fast : false
19
22
matrix :
20
- preset : [macos-arm64]
23
+ preset : [macos-arm64, pybind ]
21
24
with :
22
25
job-name : build
26
+ ref : ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
23
27
runner : macos-latest-xlarge
24
28
python-version : 3.12
25
29
submodules : recursive
30
+ timeout : 90
26
31
script : |
27
32
set -eux
28
33
${CONDA_RUN} ./install_requirements.sh > /dev/null
29
34
${CONDA_RUN} cmake --preset ${{ matrix.preset }}
30
35
${CONDA_RUN} cmake --build cmake-out --parallel
36
+
37
+ linux-x86_64 :
38
+ uses : pytorch/test-infra/.github/workflows/linux_job_v2.yml@main
39
+ strategy :
40
+ fail-fast : false
41
+ matrix :
42
+ preset : [pybind]
43
+ with :
44
+ job-name : build
45
+ ref : ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
46
+ runner : linux.2xlarge
47
+ docker-image : executorch-ubuntu-22.04-clang12
48
+ submodules : recursive
49
+ timeout : 90
50
+ script : |
51
+ set -eux
52
+ # The generic Linux job chooses to use base env, not the one setup by the image
53
+ CONDA_ENV=$(conda env list --json | jq -r ".envs | .[-1]")
54
+ conda activate "${CONDA_ENV}"
55
+
56
+ ./install_requirements.sh > /dev/null
57
+ cmake --preset ${{ matrix.preset }}
58
+ cmake --build cmake-out --parallel
59
+
60
+ linux-arm64 :
61
+ uses : pytorch/test-infra/.github/workflows/linux_job_v2.yml@main
62
+ strategy :
63
+ fail-fast : false
64
+ matrix :
65
+ preset : [pybind]
66
+ with :
67
+ job-name : build
68
+ ref : ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
69
+ runner : linux.arm64.2xlarge
70
+ docker-image : executorch-ubuntu-22.04-gcc11-aarch64
71
+ submodules : recursive
72
+ timeout : 90
73
+ script : |
74
+ set -eux
75
+ # The generic Linux job chooses to use base env, not the one setup by the image
76
+ CONDA_ENV=$(conda env list --json | jq -r ".envs | .[-1]")
77
+ conda activate "${CONDA_ENV}"
78
+
79
+ ./install_requirements.sh > /dev/null
80
+ cmake --preset ${{ matrix.preset }}
81
+ cmake --build cmake-out --parallel
0 commit comments