|
67 | 67 | - name: make install |
68 | 68 | run: | |
69 | 69 | make install-node |
| 70 | + - name: Download images |
| 71 | + uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 |
| 72 | + if: ${{ !inputs.push_image }} |
| 73 | + with: |
| 74 | + pattern: eps-devcontainer-*.img |
| 75 | + - name: Extract images |
| 76 | + if: ${{ !inputs.push_image }} |
| 77 | + run: | |
| 78 | + for img in eps-devcontainer-*.img; do |
| 79 | + echo "Loading image from $img..." |
| 80 | + docker load -i "$img" |
| 81 | + done |
| 82 | +
|
70 | 83 | - name: Build container |
71 | 84 | run: | |
72 | 85 | echo "Building image..." |
@@ -148,7 +161,22 @@ jobs: |
148 | 161 | DOCKER_TAG: ${{ inputs.docker_tag }} |
149 | 162 | CONTAINER_NAME: '${{ inputs.container_name }}' |
150 | 163 | ARCHITECTURE: '${{ matrix.arch }}' |
151 | | - |
| 164 | + - name: Save image for upload |
| 165 | + if: ${{ !inputs.push_image }} |
| 166 | + run: | |
| 167 | + docker save "ghcr.io/nhsdigital/eps-devcontainers/${CONTAINER_NAME}:${DOCKER_TAG}-${ARCHITECTURE}" -o "eps-devcontainer-${CONTAINER_NAME}-${DOCKER_TAG}-${ARCHITECTURE}.img" |
| 168 | + env: |
| 169 | + ARCHITECTURE: '${{ matrix.arch }}' |
| 170 | + DOCKER_TAG: '${{ inputs.docker_tag }}' |
| 171 | + CONTAINER_NAME: '${{ inputs.container_name }}' |
| 172 | + BASE_VERSION: ${{ inputs.docker_tag}} |
| 173 | + - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f |
| 174 | + name: Upload docker images |
| 175 | + if: ${{ !inputs.push_image }} |
| 176 | + with: |
| 177 | + name: "eps-devcontainer-${{ inputs.container_name }}-${{ inputs.docker_tag }}-${{ matrix.arch }}.img" |
| 178 | + path: | |
| 179 | + eps-devcontainer-${{ inputs.container_name }}-${{ inputs.docker_tag }}-${{ matrix.arch }}.img |
152 | 180 | publish_combined_image: |
153 | 181 | if: ${{ inputs.push_image }} |
154 | 182 | name: Publish image for ${{ inputs.container_name }} |
|
0 commit comments