|
41 | 41 | - release: bullseye |
42 | 42 | compiler_name: gcc |
43 | 43 | compiler_version: 12 |
| 44 | + - release: bullseye |
| 45 | + compiler_name: gcc |
| 46 | + compiler_version: 13 |
| 47 | + - release: bullseye |
| 48 | + compiler_name: gcc |
| 49 | + compiler_version: 14 |
| 50 | + - release: bullseye |
| 51 | + compiler_name: gcc |
| 52 | + compiler_version: 15 |
44 | 53 | - release: bookworm |
45 | 54 | compiler_name: gcc |
46 | 55 | compiler_version: 12 |
@@ -94,41 +103,8 @@ jobs: |
94 | 103 | PLATFORM=${{ matrix.architecture.platform }} |
95 | 104 | echo "PLATFORM_PAIR=${PLATFORM//\//-}" >> $GITHUB_ENV |
96 | 105 | if [ "${{ matrix.os.release == 'bullseye' }}" == "true" ]; then |
97 | | - echo "CONTAINER_REPOSITORY_GCC=${CONTAINER_REPO}/debian-gcc" >> $GITHUB_ENV |
98 | | - echo "CONTAINER_IMAGE_GCC=${CONTAINER_REGISTRY}/${CONTAINER_REPO}/debian-gcc" >> $GITHUB_ENV |
| 106 | + echo "CONTAINER_IMAGE_GCC=${CONTAINER_REGISTRY}/${CONTAINER_REPO}/gcc" >> $GITHUB_ENV |
99 | 107 | fi |
100 | | - - name: Prepare gcc image metadata |
101 | | - if: ${{ env.CONTAINER_IMAGE_GCC }} |
102 | | - id: meta-gcc |
103 | | - uses: docker/metadata-action@c1e51972afc2121e065aed6d45c65596fe445f3f # v5.8.0 |
104 | | - env: |
105 | | - DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,manifest-descriptor |
106 | | - with: |
107 | | - images: ${{ env.CONTAINER_IMAGE_GCC }} |
108 | | - labels: | |
109 | | - org.opencontainers.image.authors=For inquiries, please use https://${{ github.repository }}/issues |
110 | | - org.opencontainers.image.documentation=https://${{ github.repository }} |
111 | | - org.opencontainers.image.vendor=XRPLF |
112 | | - org.opencontainers.image.title=${{ env.CONTAINER_REPOSITORY_GCC }} |
113 | | - - name: Build gcc image |
114 | | - # Note, we always push this image, otherwise steps.build will fail. |
115 | | - # Also, because we always push it, we intentionally do not tag it. |
116 | | - # TODO: Move to separate workflow or job |
117 | | - if: ${{ env.CONTAINER_IMAGE_GCC }} |
118 | | - id: build-gcc |
119 | | - uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 |
120 | | - with: |
121 | | - build-args: | |
122 | | - BUILDKIT_DOCKERFILE_CHECK=skip=InvalidDefaultArgInFrom |
123 | | - BUILDKIT_INLINE_CACHE=1 |
124 | | - context: . |
125 | | - file: docker/debian/Dockerfile.gcc-${{ matrix.os.compiler_version }}-${{ matrix.os.release }} |
126 | | - outputs: type=image,name=${{ env.CONTAINER_IMAGE_GCC }},push-by-digest=true,name-canonical=true,push=true |
127 | | - platforms: ${{ matrix.architecture.platform }} |
128 | | - provenance: mode=max |
129 | | - push: true |
130 | | - sbom: true |
131 | | - labels: ${{ steps.meta-gcc.outputs.labels }} |
132 | 108 | - name: Prepare container metadata |
133 | 109 | id: meta |
134 | 110 | uses: docker/metadata-action@c1e51972afc2121e065aed6d45c65596fe445f3f # v5.8.0 |
@@ -158,7 +134,7 @@ jobs: |
158 | 134 | CMAKE_VERSION=${{ env.CMAKE_VERSION }} |
159 | 135 | MOLD_VERSION=${{ env.MOLD_VERSION }} |
160 | 136 | DEBIAN_VERSION=${{ matrix.os.release }} |
161 | | - BASE_IMAGE=${{ env.CONTAINER_IMAGE_GCC && format('{0}@{1}', env.CONTAINER_IMAGE_GCC, steps.build-gcc.outputs.digest) || format('gcc:{0}-{1}', matrix.os.compiler_version, matrix.os.release) }} |
| 137 | + BASE_IMAGE=${{ env.CONTAINER_IMAGE_GCC && format('{0}:{1}-{2}', env.CONTAINER_IMAGE_GCC, matrix.os.compiler_version, matrix.os.release) || format('gcc:{0}-{1}', matrix.os.compiler_version, matrix.os.release) }} |
162 | 138 | context: . |
163 | 139 | file: docker/debian/Dockerfile |
164 | 140 | outputs: type=image,name=${{ env.CONTAINER_IMAGE }},push-by-digest=true,name-canonical=true,push=true |
@@ -191,6 +167,15 @@ jobs: |
191 | 167 | - release: bullseye |
192 | 168 | compiler_name: gcc |
193 | 169 | compiler_version: 12 |
| 170 | + - release: bullseye |
| 171 | + compiler_name: gcc |
| 172 | + compiler_version: 13 |
| 173 | + - release: bullseye |
| 174 | + compiler_name: gcc |
| 175 | + compiler_version: 14 |
| 176 | + - release: bullseye |
| 177 | + compiler_name: gcc |
| 178 | + compiler_version: 15 |
194 | 179 | - release: bookworm |
195 | 180 | compiler_name: gcc |
196 | 181 | compiler_version: 12 |
|
0 commit comments