Skip to content

add old lts image build to keep them up to date with latest goreleaser features #193

add old lts image build to keep them up to date with latest goreleaser features

add old lts image build to keep them up to date with latest goreleaser features #193

Workflow file for this run

name: Publish Images
on:
push:
branches:
- master
schedule:
- cron: '0 0 * * 1' # Run every Monday at 12:00 AM UTC
pull_request:
workflow_dispatch:
jobs:
build:
name: go ${{ matrix.tag || format( '{0}-{1}', matrix.gover, matrix.debver) }}
strategy:
fail-fast: false
matrix:
gover:
- "1.22"
- "1.21"
debver:
- bullseye
- bookworm
include:
- gover: "1.16"
debver: "bullseye"
tag: "1.16"
- gover: "1.16"
debver: "stretch"
tag: "1.16-el7"
dockerfile: "Dockerfile.el7"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
- name: Login to DockerHub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push go ${{ matrix.tag || format( '{0}-{1}', matrix.gover, matrix.debver) }} based image
uses: docker/build-push-action@v5
with:
push: ${{ github.ref_name == 'master' }}
pull: true
file: ${{ matrix.dockerfile || 'Dockerfile' }}
cache-from: type=gha
cache-to: type=gha,mode=max
tags: tykio/golang-cross:${{ matrix.tag || format( '{0}-{1}', matrix.gover, matrix.debver) }},tykio/golang-cross:${{ matrix.tag || format( '{0}-{1}-pgo', matrix.gover, matrix.debver) }}
build-args: |
GO_VERSION=${{ matrix.gover }}
DEB_VERSION=${{ matrix.debver }}