File tree Expand file tree Collapse file tree 2 files changed +22
-4
lines changed Expand file tree Collapse file tree 2 files changed +22
-4
lines changed Original file line number Diff line number Diff line change 31
31
outputs :
32
32
build-image : ${{ steps.builder-tag.outputs.build-image || false }}
33
33
collector-builder-tag : ${{ steps.builder-tag.outputs.collector-builder-tag || 'master'}}
34
+ local-exclude : ${{ steps.builder-tag.outputs.local-exclude || ''}}
34
35
35
36
env :
36
37
DEFAULT_BUILDER_TAG : master
69
70
echo "collector-builder-tag=${COLLECTOR_BUILDER_TAG}" >> "$GITHUB_OUTPUT"
70
71
echo "build-image=true" >> "$GITHUB_OUTPUT"
71
72
73
+ - name : Check arches for local build
74
+ if : ! contains(inputs.architectures, 'ppc64le')
75
+ id : arch
76
+ run : |
77
+ echo "local-exclude=[{arch:ppc64le}]" >> "$GITHUB_OUTPUT"
78
+
72
79
build-builder-image :
73
80
name : Local builder image
74
81
# Multiarch builds sometimes take for eeeeeeeeeever
80
87
strategy :
81
88
matrix :
82
89
arch : [amd64, arm64, ppc64le]
83
- exclude :
84
- - arch : ${{ contains(inputs.architectures, 'ppc64le') && '' || 'ppc64le' }}
90
+ exclude : ${{ fromJSON(needs.builder-needs-rebuilding.outputs.local-exclude) }}
85
91
runs-on : ${{ (matrix.arch == 'arm64' && 'ubuntu-24.04-arm') || 'ubuntu-24.04' }}
86
92
87
93
env :
Original file line number Diff line number Diff line change 33
33
ADDRESS_SANITIZER : ${{ contains(github.event.pull_request.labels.*.name, 'address-sanitizer') }}
34
34
35
35
jobs :
36
+ prepare-build-collector :
37
+ name : Prepare builders for collector
38
+ runs-on : ubuntu-24.04
39
+ outputs :
40
+ local-exclude : ${{ steps.arch.outputs.local-exclude || '' }}
41
+
42
+ steps :
43
+ - name : Check arches for local build
44
+ if : ! contains(inputs.architectures, 'ppc64le')
45
+ id : arch
46
+ run : echo "local-exclude=[{arch:ppc64le}]" >> "$GITHUB_OUTPUT"
47
+
36
48
build-collector-image :
37
49
name : Local collector image ${{ matrix.arch }}
50
+ needs : prepare-build-collector
38
51
strategy :
39
52
matrix :
40
53
arch : [amd64, arm64, ppc64le]
41
- exclude :
42
- - arch : ${{ contains(inputs.architectures, 'ppc64le') && '' || 'ppc64le' }}
54
+ exclude : ${{ fromJSON(needs.prepare-build-collector.outputs.local-exclude) }}
43
55
runs-on : ${{ (matrix.arch == 'arm64' && 'ubuntu-24.04-arm') || 'ubuntu-24.04' }}
44
56
45
57
env :
You can’t perform that action at this time.
0 commit comments