Skip to content

Commit d63efd8

Browse files
gha: remove external base image dependency
1 parent 8d3eac6 commit d63efd8

4 files changed

Lines changed: 3 additions & 30 deletions

File tree

.devcontainer/Dockerfile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ ARG JQ_SHA256=020468de7539ce70ef1bceaf7cde2e8c4f2ca6c3afb84642aabc5c97d9fc2a0d
4646
ARG AWSCLI_VERSION=latest
4747
ARG EGET_VERSION=v1.3.4
4848
ARG MUTAGEN_VERSION=v0.18.1
49-
ARG BASE_IMAGE=ghcr.io/rmanaloto-tastytrade/cpp-devcontainers/cpp-dev-base:local
5049
ARG ENABLE_VALGRIND=1
5150
ARG ENABLE_CPPCHECK=1
5251
ARG ENABLE_IWYU=1
@@ -263,7 +262,7 @@ RUN set -e; \
263262

264263
# ---------- Parallel builders (FROM base) ----------
265264

266-
FROM ${BASE_IMAGE} AS prebuilt_base
265+
FROM base AS prebuilt_base
267266

268267
FROM prebuilt_base AS clang_p2996
269268
ARG CLANG_P2996_BRANCH

.devcontainer/docker-bake.hcl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ target "_base" {
9494
USERNAME = "slotmap"
9595
USER_UID = "1000"
9696
USER_GID = "1000"
97-
BASE_IMAGE = "${BASE_TAG}"
9897
VCPKG_ROOT = "/opt/vcpkg"
9998
VCPKG_DOWNLOADS = "/opt/vcpkg/downloads"
10099
MRDOCS_VERSION = "v0.8.0"

.github/workflows/build-devcontainer.yml

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ env:
1515
DOCKER_BUILDKIT: 1
1616
BUILDX_NO_DEFAULT_LOAD: 1
1717
TAG_BASE: ghcr.io/${{ github.repository }}/devcontainer
18-
BASE_IMAGE_TAG: cpp-dev-base:local
1918
BASE_CACHE_TAG: ghcr.io/${{ github.repository }}/cpp-dev-base:cache
2019
SUMMARY_JSON: devcontainer-summary.json
2120
EXPECTED_RUNNER_NAME: c0802s4-000
@@ -190,15 +189,11 @@ jobs:
190189

191190
- name: Guard against docker.io fallback
192191
run: |
193-
case "${BASE_IMAGE_TAG}" in
194-
ghcr.io/*|localhost/*|cpp-dev-base:local) ;;
195-
*) echo "BASE_IMAGE_TAG must be ghcr.io/* or localhost/*, got ${BASE_IMAGE_TAG}"; exit 1 ;;
196-
esac
197192
case "${BASE_CACHE_TAG}" in
198193
ghcr.io/*) ;;
199194
*) echo "BASE_CACHE_TAG must be ghcr.io/*, got ${BASE_CACHE_TAG}"; exit 1 ;;
200195
esac
201-
BASE_TAG=${{ env.BASE_IMAGE_TAG }} BASE_CACHE_TAG=${{ env.BASE_CACHE_TAG }} \
196+
BASE_CACHE_TAG=${{ env.BASE_CACHE_TAG }} \
202197
docker buildx bake --file .devcontainer/docker-bake.hcl --print base > /tmp/bake-print.txt
203198
if grep -Ei "docker\\.io|library/" /tmp/bake-print.txt; then
204199
echo "docker.io reference detected in base bake plan"
@@ -209,7 +204,7 @@ jobs:
209204
exit 1
210205
fi
211206
for tgt in devcontainer_gcc14_clang_qual devcontainer_gcc14_clang_dev devcontainer_gcc14_clangp2996 devcontainer_gcc15_clang_qual devcontainer_gcc15_clang_dev devcontainer_gcc15_clangp2996; do
212-
BASE_TAG=${{ env.BASE_IMAGE_TAG }} BASE_CACHE_TAG=${{ env.BASE_CACHE_TAG }} \
207+
BASE_CACHE_TAG=${{ env.BASE_CACHE_TAG }} \
213208
docker buildx bake --file .devcontainer/docker-bake.hcl --print "$tgt" > "/tmp/bake-${tgt}.txt"
214209
if grep -Ei "docker\\.io|library/" "/tmp/bake-${tgt}.txt"; then
215210
echo "docker.io reference detected in permutation bake plan ($tgt)"
@@ -238,12 +233,6 @@ jobs:
238233
set: |
239234
base.cache-from=type=registry,ref=${{ env.BASE_CACHE_TAG }}
240235
base.cache-to=type=registry,ref=${{ env.BASE_CACHE_TAG }},mode=max,compression=zstd,oci-mediatypes=true,force-compression=true
241-
devcontainer_gcc14_clang_qual.args.BASE_IMAGE=${{ env.BASE_IMAGE_TAG }}
242-
devcontainer_gcc14_clang_dev.args.BASE_IMAGE=${{ env.BASE_IMAGE_TAG }}
243-
devcontainer_gcc14_clangp2996.args.BASE_IMAGE=${{ env.BASE_IMAGE_TAG }}
244-
devcontainer_gcc15_clang_qual.args.BASE_IMAGE=${{ env.BASE_IMAGE_TAG }}
245-
devcontainer_gcc15_clang_dev.args.BASE_IMAGE=${{ env.BASE_IMAGE_TAG }}
246-
devcontainer_gcc15_clangp2996.args.BASE_IMAGE=${{ env.BASE_IMAGE_TAG }}
247236
devcontainer_gcc14_clang_qual.cache-from=type=registry,ref=${{ env.BASE_CACHE_TAG }}
248237
devcontainer_gcc14_clang_dev.cache-from=type=registry,ref=${{ env.BASE_CACHE_TAG }}
249238
devcontainer_gcc14_clangp2996.cache-from=type=registry,ref=${{ env.BASE_CACHE_TAG }}

scripts/ci_bake_smoke.sh

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,34 +8,20 @@ ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
88
cd "${ROOT}"
99

1010
TAG_BASE="${TAG_BASE:-ghcr.io/rmanaloto-tastytrade/cpp-devcontainers/devcontainer}"
11-
# Use localhost tag locally so we don't require a registry pull between steps.
12-
BASE_IMAGE_TAG="${BASE_IMAGE_TAG:-localhost/cpp-dev-base:local}"
1311
BASE_CACHE_TAG="${BASE_CACHE_TAG:-ghcr.io/rmanaloto-tastytrade/cpp-devcontainers/cpp-dev-base:cache}"
14-
15-
case "${BASE_IMAGE_TAG}" in
16-
ghcr.io/*|localhost/*|cpp-dev-base:local) ;;
17-
*) echo "BASE_IMAGE_TAG must point at ghcr.io/* or localhost/* (got ${BASE_IMAGE_TAG})" >&2; exit 1 ;;
18-
esac
1912
case "${BASE_CACHE_TAG}" in
2013
ghcr.io/*) ;;
2114
*) echo "BASE_CACHE_TAG must point at ghcr.io (got ${BASE_CACHE_TAG})" >&2; exit 1 ;;
2215
esac
2316

2417
echo "Running bake smoke test with:"
2518
echo " TAG_BASE=${TAG_BASE}"
26-
echo " BASE_IMAGE_TAG=${BASE_IMAGE_TAG}"
2719
echo " BASE_CACHE_TAG=${BASE_CACHE_TAG}"
2820

2921
docker buildx bake \
3022
--file .devcontainer/docker-bake.hcl \
3123
--set base.cache-from="type=registry,ref=${BASE_CACHE_TAG}" \
3224
--set base.cache-to="type=registry,ref=${BASE_CACHE_TAG},mode=max,compression=zstd,oci-mediatypes=true,force-compression=true" \
33-
--set devcontainer_gcc14_clang_qual.args.BASE_IMAGE="${BASE_IMAGE_TAG}" \
34-
--set devcontainer_gcc14_clang_dev.args.BASE_IMAGE="${BASE_IMAGE_TAG}" \
35-
--set devcontainer_gcc14_clangp2996.args.BASE_IMAGE="${BASE_IMAGE_TAG}" \
36-
--set devcontainer_gcc15_clang_qual.args.BASE_IMAGE="${BASE_IMAGE_TAG}" \
37-
--set devcontainer_gcc15_clang_dev.args.BASE_IMAGE="${BASE_IMAGE_TAG}" \
38-
--set devcontainer_gcc15_clangp2996.args.BASE_IMAGE="${BASE_IMAGE_TAG}" \
3925
--set devcontainer_gcc14_clang_qual.cache-from="type=registry,ref=${BASE_CACHE_TAG}" \
4026
--set devcontainer_gcc14_clang_dev.cache-from="type=registry,ref=${BASE_CACHE_TAG}" \
4127
--set devcontainer_gcc14_clangp2996.cache-from="type=registry,ref=${BASE_CACHE_TAG}" \

0 commit comments

Comments
 (0)