Skip to content

Commit f3f439b

Browse files
add task for publishing "latest" images
1 parent d2c7840 commit f3f439b

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

.github/workflows/build-publish.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ on:
99
env:
1010
REGISTRY: ghcr.io
1111
IMAGE_NAME: ghcr.io/${{ github.repository }}
12+
LATEST_VERSION: 4.4.2
1213

1314
jobs:
1415
build:
@@ -42,3 +43,7 @@ jobs:
4243
- name: Publish images
4344
if: github.event_name != 'pull_request'
4445
run: make --no-builtin-rules push R_VERSION=${{ matrix.r_version }}
46+
47+
- name: Publish latest images
48+
if: github.event_name != 'pull_request' && '${{ matrix.r_version }}' == '${{ env.LATEST_VERSION }}'
49+
run: make --no-builtin-rules push-latest R_VERSION=${{ matrix.r_version }}

Makefile

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ export
1010

1111
.PHONY: build
1212
build:
13-
1413
# "base" image
1514
docker build \
1615
--pull \
@@ -48,7 +47,6 @@ build:
4847

4948
.PHONY: test
5049
test:
51-
5250
# smoke test images, before running units
5351
docker run --tty --rm $(IMAGE_TAG) R --no-save -e "capabilities()"
5452
docker run --tty --rm $(IMAGE_TAG)-build R --no-save -e "capabilities()"
@@ -60,18 +58,19 @@ test:
6058

6159
.PHONY: push
6260
push:
63-
64-
docker push $(IMAGE_NAME):latest
61+
# image names contain R version
6562
docker push $(IMAGE_TAG)
66-
67-
docker push $(IMAGE_NAME):build
6863
docker push $(IMAGE_TAG)-build
69-
70-
docker push $(IMAGE_NAME):shiny
7164
docker push $(IMAGE_TAG)-shiny
65+
docker push $(IMAGE_TAG)-plumber
7266

67+
.PHONY: push-latest
68+
push-latest:
69+
# images labelled as "latest"
70+
docker push $(IMAGE_NAME):latest
71+
docker push $(IMAGE_NAME):build
72+
docker push $(IMAGE_NAME):shiny
7373
docker push $(IMAGE_NAME):plumber
74-
docker push $(IMAGE_TAG)-plumber
7574

7675
# adapted from https://stackoverflow.com/a/48782113/30521
7776
env-%:

0 commit comments

Comments
 (0)