@@ -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
2024jobs :
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