2929 runs-on : ubuntu-24.04
3030 outputs :
3131 build-image : ${{ steps.changed.outputs.builder-changed }}
32+ collector-builder-tag : ${{ steps.builder-tag.outputs.collector-builder-tag }}
3233
3334 steps :
3435 - uses : actions/checkout@v4
4344 - builder/Dockerfile
4445 - .github/workflows/collector-builder.yml
4546
47+ - name : Define builder tag
48+ id : builder-tag
49+ run : |
50+ COLLECTOR_BUILDER_TAG="${DEFAULT_BUILDER_TAG}"
51+ if [[ "${{ github.event_name }}" == 'pull_request' || \
52+ "${{ github.ref_type }}" == 'tag' || \
53+ "${{ github.ref_name }}" =~ ^release- ]]; then
54+ COLLECTOR_BUILDER_TAG="${{ inputs.collector-tag }}"
55+ fi
56+
57+ echo "COLLECTOR_BUILDER_TAG=${COLLECTOR_BUILDER_TAG}" >> "$GITHUB_ENV"
58+ echo "collector-builder-tag=${COLLECTOR_BUILDER_TAG}" >> "$GITHUB_OUTPUT"
59+
4660 build-builder-image :
4761 name : Local builder image ${{ matrix.arch }}
4862 # Multiarch builds sometimes take for eeeeeeeeeever
@@ -57,10 +71,12 @@ jobs:
5771 contains(github.event.pull_request.labels.*.name, 'build-builder-image') ||
5872 github.event_name == 'schedule'
5973 outputs :
60- collector-builder-tag : ${{ steps .builder-tag .outputs.collector-builder-tag }}
74+ collector-builder-tag : ${{ needs .builder-needs-rebuilding .outputs.collector-builder-tag }}
6175 strategy :
6276 matrix :
63- arch : [amd64, arm64]
77+ arch : [amd64, arm64, ppc64le]
78+ exclude :
79+ - arch : {{ (!contains(github.event.pull_request.labels.*.name, 'run-multiarch-builds') && 'ppc64le' || '' }}
6480 runs-on : ${{ (matrix.arch == 'arm64' && 'ubuntu-24.04-arm') || 'ubuntu-24.04' }}
6581
6682 env :
8096 - name : Set up Docker Buildx
8197 uses : docker/setup-buildx-action@v3
8298
83- - name : Define builder tag
84- id : builder-tag
85- run : |
86- COLLECTOR_BUILDER_TAG="${DEFAULT_BUILDER_TAG}"
87- if [[ "${{ github.event_name }}" == 'pull_request' || \
88- "${{ github.ref_type }}" == 'tag' || \
89- "${{ github.ref_name }}" =~ ^release- ]]; then
90- COLLECTOR_BUILDER_TAG="${{ inputs.collector-tag }}"
91- fi
92-
93- echo "COLLECTOR_BUILDER_TAG=${COLLECTOR_BUILDER_TAG}" >> "$GITHUB_ENV"
94- echo "collector-builder-tag=${COLLECTOR_BUILDER_TAG}" >> "$GITHUB_OUTPUT"
95-
9699 - name : Create ansible vars
97100 run : |
98101 {
@@ -102,7 +105,7 @@ jobs:
102105 echo "rhacs_eng_username: ${{ secrets.QUAY_RHACS_ENG_RW_USERNAME }}"
103106 echo "rhacs_eng_password: ${{ secrets.QUAY_RHACS_ENG_RW_PASSWORD }}"
104107 echo "collector_git_ref: ${{ github.ref }}"
105- echo "collector_builder_tag: ${{ env.COLLECTOR_BUILDER_TAG }}"
108+ echo "collector_builder_tag: ${{ needs.builder-needs-rebuilding.outputs.collector-builder-tag }}"
106109 } > ${{ github.workspace }}/ansible/secrets.yml
107110
108111 - name : Build images
@@ -132,7 +135,7 @@ jobs:
132135 github.event_name == 'schedule') &&
133136 contains(inputs.include-arch-json, 's390x')
134137 outputs :
135- collector-builder-tag : ${{ steps .builder-tag .outputs.collector-builder-tag }}
138+ collector-builder-tag : ${{ needs .builder-needs-rebuilding .outputs.collector-builder-tag }}
136139 strategy :
137140 matrix :
138141 arch : [s390x]
@@ -175,19 +178,6 @@ jobs:
175178 run : |
176179 make -C "${{ github.workspace }}/ansible" create-build-vms
177180
178- - name : Define builder tag
179- id : builder-tag
180- run : |
181- COLLECTOR_BUILDER_TAG="${DEFAULT_BUILDER_TAG}"
182- if [[ "${{ github.event_name }}" == 'pull_request' || \
183- "${{ github.ref_type }}" == 'tag' || \
184- "${{ github.ref_name }}" =~ ^release- ]]; then
185- COLLECTOR_BUILDER_TAG="${{ inputs.collector-tag }}"
186- fi
187-
188- echo "COLLECTOR_BUILDER_TAG=${COLLECTOR_BUILDER_TAG}" >> "$GITHUB_ENV"
189- echo "collector-builder-tag=${COLLECTOR_BUILDER_TAG}" >> "$GITHUB_OUTPUT"
190-
191181 - name : Create ansible vars
192182 run : |
193183 {
@@ -197,7 +187,7 @@ jobs:
197187 echo "rhacs_eng_username: ${{ secrets.QUAY_RHACS_ENG_RW_USERNAME }}"
198188 echo "rhacs_eng_password: ${{ secrets.QUAY_RHACS_ENG_RW_PASSWORD }}"
199189 echo "collector_git_ref: ${{ github.ref }}"
200- echo "collector_builder_tag: ${{ env.COLLECTOR_BUILDER_TAG }}"
190+ echo "collector_builder_tag: ${{ needs.builder-needs-rebuilding.outputs.collector-builder-tag }}"
201191 } > ${{ github.workspace }}/ansible/secrets.yml
202192
203193 - name : Build s390x images
0 commit comments