Skip to content

Commit 6da0ce8

Browse files
committed
ci(devcontainer-base): validate downstream checks before push
1 parent 8a2317d commit 6da0ce8

1 file changed

Lines changed: 20 additions & 3 deletions

File tree

.github/workflows/image-devcontainer-base.yml

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,11 @@ on: # yamllint disable-line rule:truthy
1515
- .github/workflows/image-devcontainer-base.yml
1616
- images/devcontainer-base/**
1717
schedule:
18-
- cron: '0 0 * * 0' # Triggers every Sunday at midnight UTC
18+
- cron: "0 0 * * 0" # Triggers every Sunday at midnight UTC
19+
20+
concurrency:
21+
cancel-in-progress: true
22+
group: devcontainer-base-${{ github.ref }}
1923

2024
jobs:
2125
build-container:
@@ -38,10 +42,23 @@ jobs:
3842
id: metadata
3943
with:
4044
images: ghcr.io/${{ github.repository_owner }}/devcontainer-base
41-
- name: Build Image
45+
- name: Build Candidate Image
4246
uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0
4347
with:
4448
context: images/devcontainer-base
4549
file: images/devcontainer-base/Containerfile
46-
push: ${{ github.event_name != 'pull_request' }}
50+
load: true
51+
push: false
4752
tags: ghcr.io/${{ github.repository_owner }}/devcontainer-base:latest
53+
- name: Validate Downstream Checks
54+
uses: devcontainers/ci@513af61f4de4f75d37e4438f184ba4358f0fc1ca # v0.3.1900000450
55+
with:
56+
cacheFrom: ghcr.io/marinatedconcrete/config-devcontainer
57+
env: |
58+
CI=1
59+
imageName: config-devcontainer-candidate
60+
push: never
61+
runCmd: just check-format && just lint && just test
62+
- name: Push Tested Image
63+
if: github.event_name != 'pull_request'
64+
run: docker push ghcr.io/${{ github.repository_owner }}/devcontainer-base:latest

0 commit comments

Comments
 (0)