File tree Expand file tree Collapse file tree 2 files changed +13
-9
lines changed Expand file tree Collapse file tree 2 files changed +13
-9
lines changed Original file line number Diff line number Diff line change 99env :
1010 REGISTRY : ghcr.io
1111 IMAGE_NAME : ghcr.io/${{ github.repository }}
12+ LATEST_VERSION : 4.4.2
1213
1314jobs :
1415 build :
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 }}
Original file line number Diff line number Diff line change 1010
1111.PHONY : build
1212build :
13-
1413 # "base" image
1514 docker build \
1615 --pull \
4847
4948.PHONY : test
5049test :
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
6260push :
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
7776env-% :
You can’t perform that action at this time.
0 commit comments