You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.6 KiB
YAML

name: Build docker images and push them to the registry
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
env:
CHICKEN_VERSION: 5.3.0
steps:
- uses: actions/checkout@v2
- name: Login
env:
DOCKER_HUB_PASSWORD: ${{ secrets.DOCKER_HUB_PASSWORD }}
run: echo "${DOCKER_HUB_PASSWORD}" | docker login -u plotter --password-stdin
- name: Build debian image
run: docker build -t "plotter/chicken-scheme:latest"
-t "plotter/chicken-scheme:latest-debian"
-t "plotter/chicken-scheme:${CHICKEN_VERSION}-debian"
-f dockerfiles/debian.Dockerfile
.
- name: Build ubuntu image
run: docker build -t "plotter/chicken-scheme:latest-ubuntu"
-t "plotter/chicken-scheme:${CHICKEN_VERSION}-ubuntu"
-f dockerfiles/ubuntu.Dockerfile
.
- name: Build centos image
run: docker build -t "plotter/chicken-scheme:latest-centos"
-t "plotter/chicken-scheme:${CHICKEN_VERSION}-centos"
-f dockerfiles/centos.Dockerfile
.
- name: Build alpine image
run: docker build -t "plotter/chicken-scheme:latest-alpine"
-t "plotter/chicken-scheme:${CHICKEN_VERSION}-alpine"
-f dockerfiles/alpine.Dockerfile
.
- name: Push images
run: docker push --all-tags plotter/chicken-scheme