racket/.github/workflows/docker-racketci.yml
Paulo Matos 31c5644cf5
Consolidate current racket-ci images into a single one (#3230)
This simplifies jobs (like PR jobs) that have to build and test in a
single container and cannot choose between build or test images.
2020-06-03 18:34:20 +02:00

33 lines
822 B
YAML

name: Build RacketCI Docker Image
on:
push:
branches:
- master
paths:
- '.github/images/Dockerfile'
- '.github/workflows/docker-racketci.yml'
jobs:
build-image:
runs-on: ubuntu-18.04
env:
IMAGE_NAME: racket-ci
VERSION: ${{ github.sha }}
steps:
- uses: actions/checkout@v2
- name: Build image
working-directory: ./.github/images
run: docker build --tag image .
- name: Log into registry
run: echo "${{ secrets.DOCKER_TOKEN }}" | docker login -u pmatos --password-stdin
- name: Push image
run: |
IMAGE_ID=racket/$IMAGE_NAME
docker tag image $IMAGE_ID:$VERSION
docker push $IMAGE_ID:$VERSION
docker tag image $IMAGE_ID:latest
docker push $IMAGE_ID:latest