Merge pull request #92 from theohbrothers/enhancement/bump-terraform-… #268
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ci-master-pr | |
on: | |
push: | |
branches: | |
- master | |
tags: | |
- '**' | |
pull_request: | |
branches: | |
- master | |
merge_group: | |
jobs: | |
test-nogitdiff: | |
runs-on: ubuntu-latest | |
container: | |
image: mcr.microsoft.com/powershell:lts-7.2-alpine-3.17 | |
steps: | |
- run: | | |
apk add --no-cache git | |
- uses: actions/checkout@v4 | |
- name: Ignore git permissions | |
run: | | |
git config --global --add safe.directory "$( pwd )" | |
- name: Generate variants | |
run: | | |
pwsh -Command ' | |
$ErrorActionPreference = "Stop" | |
Install-Module -Name Generate-DockerImageVariants -Force -Scope CurrentUser -Verbose | |
Generate-DockerImageVariants . | |
' | |
- name: Test - no git diff | |
run: | | |
git diff --exit-code | |
build-1-10-2: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-1.10.2-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-1.10.2- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-10-2 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.10.2" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.10.2 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.10.2 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-10-2.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-10-2.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.10.2 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.10.2 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-10-2.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-10-2.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.10.2 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.10.2 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-10-2.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-10-2.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-10-2.outputs.REF_SHA_VARIANT }} | |
${{ github.repository }}:latest | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-10-2-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.10.2-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.10.2-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.10.2-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-10-2-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-10-2-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.10.2-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.10.2-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-10-2-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-10-2-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.10.2-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.10.2-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-10-2-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-10-2-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-10-2-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-10-2-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.10.2-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.10.2-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.10.2-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-10-2-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-10-2-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.10.2-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.10.2-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-10-2-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-10-2-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.10.2-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.10.2-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-10-2-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-10-2-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-10-2-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-1-9-8: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-1.9.8-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-1.9.8- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-9-8 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.9.8" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.9.8 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.9.8 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-9-8.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-9-8.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.9.8 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.9.8 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-9-8.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-9-8.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.9.8 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.9.8 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-9-8.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-9-8.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-9-8.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-9-8-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.9.8-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.9.8-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.9.8-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-9-8-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-9-8-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.9.8-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.9.8-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-9-8-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-9-8-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.9.8-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.9.8-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-9-8-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-9-8-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-9-8-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-9-8-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.9.8-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.9.8-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.9.8-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-9-8-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-9-8-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.9.8-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.9.8-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-9-8-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-9-8-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.9.8-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.9.8-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-9-8-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-9-8-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-9-8-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-1-8-5: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-1.8.5-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-1.8.5- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-8-5 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.8.5" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.8.5 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.8.5 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-8-5.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-8-5.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.8.5 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.8.5 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-8-5.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-8-5.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.8.5 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.8.5 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-8-5.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-8-5.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-8-5.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-8-5-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.8.5-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.8.5-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.8.5-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-8-5-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-8-5-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.8.5-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.8.5-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-8-5-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-8-5-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.8.5-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.8.5-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-8-5-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-8-5-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-8-5-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-8-5-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.8.5-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.8.5-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.8.5-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-8-5-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-8-5-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.8.5-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.8.5-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-8-5-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-8-5-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.8.5-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.8.5-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-8-5-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-8-5-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-8-5-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-1-7-5: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-1.7.5-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-1.7.5- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-7-5 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.7.5" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.7.5 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.7.5 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-7-5.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-7-5.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.7.5 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.7.5 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-7-5.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-7-5.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.7.5 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.7.5 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-7-5.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-7-5.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-7-5.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-7-5-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.7.5-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.7.5-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.7.5-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-7-5-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-7-5-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.7.5-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.7.5-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-7-5-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-7-5-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.7.5-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.7.5-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-7-5-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-7-5-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-7-5-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-7-5-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.7.5-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.7.5-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.7.5-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-7-5-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-7-5-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.7.5-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.7.5-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-7-5-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-7-5-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.7.5-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.7.5-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-7-5-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-7-5-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-7-5-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-1-6-6: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-1.6.6-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-1.6.6- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-6-6 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.6.6" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.6.6 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.6.6 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-6-6.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-6-6.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.6.6 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.6.6 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-6-6.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-6-6.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.6.6 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.6.6 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-6-6.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-6-6.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-6-6.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-6-6-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.6.6-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.6.6-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.6.6-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-6-6-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-6-6-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.6.6-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.6.6-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-6-6-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-6-6-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.6.6-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.6.6-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-6-6-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-6-6-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-6-6-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-6-6-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.6.6-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.6.6-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.6.6-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-6-6-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-6-6-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.6.6-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.6.6-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-6-6-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-6-6-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.6.6-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.6.6-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-6-6-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-6-6-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-6-6-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-1-5-7: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-1.5.7-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-1.5.7- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-5-7 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.5.7" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.5.7 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.5.7 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-5-7.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-5-7.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.5.7 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.5.7 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-5-7.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-5-7.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.5.7 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.5.7 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-5-7.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-5-7.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-5-7.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-5-7-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.5.7-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.5.7-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.5.7-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-5-7-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-5-7-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.5.7-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.5.7-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-5-7-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-5-7-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.5.7-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.5.7-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-5-7-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-5-7-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-5-7-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-5-7-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.5.7-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.5.7-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.5.7-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-5-7-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-5-7-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.5.7-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.5.7-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-5-7-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-5-7-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.5.7-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.5.7-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-5-7-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-5-7-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-5-7-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-1-4-7: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-1.4.7-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-1.4.7- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-4-7 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.4.7" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.4.7 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.4.7 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-4-7.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-4-7.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.4.7 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.4.7 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-4-7.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-4-7.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.4.7 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.4.7 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-4-7.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-4-7.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-4-7.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-4-7-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.4.7-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.4.7-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.4.7-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-4-7-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-4-7-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.4.7-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.4.7-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-4-7-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-4-7-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.4.7-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.4.7-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-4-7-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-4-7-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-4-7-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-4-7-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.4.7-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.4.7-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.4.7-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-4-7-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-4-7-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.4.7-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.4.7-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-4-7-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-4-7-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.4.7-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.4.7-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-4-7-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-4-7-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-4-7-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-1-3-10: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-1.3.10-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-1.3.10- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-3-10 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.3.10" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.3.10 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.3.10 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-3-10.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-3-10.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.3.10 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.3.10 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-3-10.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-3-10.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.3.10 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.3.10 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-3-10.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-3-10.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-3-10.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-3-10-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.3.10-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.3.10-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.3.10-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-3-10-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-3-10-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.3.10-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.3.10-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-3-10-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-3-10-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.3.10-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.3.10-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-3-10-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-3-10-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-3-10-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-3-10-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.3.10-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.3.10-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.3.10-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-3-10-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-3-10-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.3.10-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.3.10-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-3-10-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-3-10-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.3.10-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.3.10-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-3-10-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-3-10-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-3-10-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-1-2-9: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-1.2.9-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-1.2.9- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-2-9 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.2.9" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.2.9 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.2.9 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-2-9.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-2-9.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.2.9 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.2.9 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-2-9.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-2-9.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.2.9 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.2.9 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-2-9.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-2-9.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-2-9.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-2-9-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.2.9-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.2.9-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.2.9-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-2-9-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-2-9-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.2.9-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.2.9-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-2-9-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-2-9-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.2.9-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.2.9-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-2-9-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-2-9-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-2-9-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-2-9-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.2.9-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.2.9-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.2.9-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-2-9-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-2-9-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.2.9-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.2.9-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-2-9-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-2-9-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.2.9-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.2.9-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-2-9-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-2-9-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-2-9-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-1-1-9: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-1.1.9-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-1.1.9- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-1-9 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.1.9" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.1.9 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.1.9 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-1-9.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-1-9.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.1.9 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.1.9 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-1-9.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-1-9.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.1.9 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.1.9 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-1-9.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-1-9.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-1-9.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-1-9-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.1.9-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.1.9-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.1.9-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-1-9-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-1-9-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.1.9-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.1.9-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-1-9-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-1-9-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.1.9-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.1.9-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-1-9-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-1-9-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-1-9-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-1-9-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.1.9-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.1.9-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.1.9-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-1-9-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-1-9-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.1.9-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.1.9-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-1-9-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-1-9-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.1.9-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.1.9-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-1-9-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-1-9-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-1-9-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-1-0-11: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-1.0.11-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-1.0.11- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-0-11 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.0.11" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.0.11 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.0.11 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-0-11.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-0-11.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.0.11 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.0.11 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-0-11.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-0-11.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.0.11 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.0.11 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-0-11.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-0-11.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-0-11.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-0-11-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.0.11-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.0.11-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.0.11-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-0-11-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-0-11-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.0.11-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.0.11-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-0-11-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-0-11-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.0.11-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.0.11-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-0-11-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-0-11-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-0-11-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-1-0-11-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="1.0.11-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 1.0.11-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.0.11-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-0-11-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-0-11-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.0.11-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.0.11-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-0-11-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-0-11-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 1.0.11-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/1.0.11-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-1-0-11-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-0-11-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-1-0-11-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-0-15-5: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-0.15.5-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-0.15.5- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-15-5 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.15.5" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.15.5 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.15.5 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-15-5.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-15-5.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.15.5 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.15.5 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-15-5.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-15-5.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.15.5 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.15.5 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-15-5.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-15-5.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-15-5.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-15-5-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.15.5-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.15.5-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.15.5-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-15-5-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-15-5-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.15.5-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.15.5-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-15-5-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-15-5-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.15.5-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.15.5-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-15-5-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-15-5-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-15-5-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-15-5-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.15.5-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.15.5-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.15.5-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-15-5-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-15-5-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.15.5-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.15.5-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-15-5-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-15-5-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.15.5-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.15.5-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-15-5-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-15-5-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-15-5-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-0-14-11: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-0.14.11-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-0.14.11- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-14-11 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.14.11" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.14.11 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.14.11 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-14-11.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-14-11.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.14.11 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.14.11 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-14-11.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-14-11.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.14.11 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.14.11 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-14-11.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-14-11.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-14-11.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-14-11-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.14.11-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.14.11-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.14.11-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-14-11-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-14-11-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.14.11-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.14.11-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-14-11-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-14-11-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.14.11-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.14.11-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-14-11-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-14-11-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-14-11-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-14-11-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.14.11-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.14.11-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.14.11-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-14-11-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-14-11-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.14.11-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.14.11-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-14-11-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-14-11-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.14.11-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.14.11-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-14-11-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-14-11-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-14-11-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-0-13-7: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-0.13.7-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-0.13.7- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-13-7 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.13.7" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.13.7 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.13.7 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-13-7.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-13-7.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.13.7 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.13.7 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-13-7.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-13-7.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.13.7 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.13.7 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-13-7.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-13-7.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-13-7.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-13-7-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.13.7-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.13.7-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.13.7-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-13-7-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-13-7-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.13.7-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.13.7-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-13-7-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-13-7-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.13.7-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.13.7-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-13-7-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-13-7-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-13-7-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-13-7-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.13.7-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.13.7-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.13.7-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-13-7-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-13-7-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.13.7-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.13.7-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-13-7-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-13-7-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.13.7-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.13.7-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-13-7-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-13-7-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-13-7-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-0-12-31: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-0.12.31-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-0.12.31- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-12-31 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.12.31" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.12.31 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.12.31 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-12-31.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-12-31.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.12.31 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.12.31 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-12-31.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-12-31.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.12.31 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.12.31 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-12-31.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-12-31.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-12-31.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-12-31-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.12.31-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.12.31-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.12.31-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-12-31-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-12-31-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.12.31-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.12.31-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-12-31-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-12-31-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.12.31-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.12.31-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-12-31-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-12-31-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-12-31-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-12-31-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.12.31-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.12.31-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.12.31-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-12-31-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-12-31-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.12.31-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.12.31-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-12-31-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-12-31-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.12.31-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.12.31-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-12-31-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-12-31-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-12-31-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-0-11-15: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-0.11.15-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-0.11.15- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-11-15 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.11.15" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.11.15 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.11.15 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-11-15.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-11-15.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.11.15 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.11.15 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-11-15.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-11-15.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.11.15 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.11.15 | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-11-15.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-11-15.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-11-15.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-11-15-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.11.15-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.11.15-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.11.15-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-11-15-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-11-15-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.11.15-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.11.15-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-11-15-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-11-15-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.11.15-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.11.15-jq-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-11-15-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-11-15-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-11-15-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-11-15-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.11.15-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.11.15-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.11.15-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-11-15-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-11-15-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.11.15-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.11.15-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-11-15-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-11-15-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.11.15-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.11.15-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-11-15-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-11-15-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-11-15-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-0-10-8: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-0.10.8-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-0.10.8- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-10-8 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.10.8" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.10.8 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.10.8 | |
platforms: linux/386,linux/amd64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-10-8.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-10-8.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.10.8 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.10.8 | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-10-8.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-10-8.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.10.8 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.10.8 | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-10-8.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-10-8.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-10-8.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-10-8-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.10.8-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.10.8-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.10.8-jq-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-10-8-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-10-8-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.10.8-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.10.8-jq-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-10-8-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-10-8-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.10.8-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.10.8-jq-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-10-8-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-10-8-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-10-8-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-10-8-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.10.8-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.10.8-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.10.8-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-10-8-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-10-8-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.10.8-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.10.8-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-10-8-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-10-8-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.10.8-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.10.8-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-10-8-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-10-8-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-10-8-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-0-9-11: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-0.9.11-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-0.9.11- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-9-11 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.9.11" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.9.11 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.9.11 | |
platforms: linux/386,linux/amd64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-9-11.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-9-11.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.9.11 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.9.11 | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-9-11.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-9-11.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.9.11 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.9.11 | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-9-11.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-9-11.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-9-11.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-9-11-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.9.11-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.9.11-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.9.11-jq-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-9-11-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-9-11-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.9.11-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.9.11-jq-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-9-11-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-9-11-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.9.11-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.9.11-jq-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-9-11-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-9-11-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-9-11-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-9-11-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.9.11-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.9.11-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.9.11-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-9-11-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-9-11-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.9.11-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.9.11-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-9-11-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-9-11-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.9.11-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.9.11-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-9-11-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-9-11-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-9-11-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
build-0-8-8: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Display system info (linux) | |
run: | | |
set -e | |
hostname | |
whoami | |
cat /etc/*release | |
lscpu | |
free | |
df -h | |
pwd | |
docker info | |
docker version | |
# See: https://github.com/docker/build-push-action/blob/v2.6.1/docs/advanced/cache.md#github-cache | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Cache Docker layers | |
uses: actions/cache@v4 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-0.8.8-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx-0.8.8- | |
${{ runner.os }}-buildx- | |
- name: Login to Docker Hub registry | |
# Run on master and tags | |
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-8-8 | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.8.8" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.8.8 - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.8.8 | |
platforms: linux/386,linux/amd64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-8-8.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-8-8.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.8.8 - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.8.8 | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-8-8.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-8-8.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.8.8 - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.8.8 | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-8-8.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-8-8.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-8-8.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-8-8-jq-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.8.8-jq-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.8.8-jq-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.8.8-jq-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-8-8-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-8-8-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.8.8-jq-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.8.8-jq-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-8-8-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-8-8-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.8.8-jq-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.8.8-jq-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-8-8-jq-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-8-8-jq-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-8-8-jq-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# This step generates the docker tags | |
- name: Prepare | |
id: prep-0-8-8-jq-libvirt-sops-ssh | |
run: | | |
set -e | |
# Get ref, i.e. <branch_name> from refs/heads/<branch_name>, or <tag-name> from refs/tags/<tag_name>. E.g. 'master' or 'v0.0.0' | |
REF=$( echo "${GITHUB_REF}" | rev | cut -d '/' -f 1 | rev ) | |
# Get short commit hash E.g. 'abc0123' | |
SHA=$( echo "${GITHUB_SHA}" | cut -c1-7 ) | |
# Generate docker image tags | |
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>' | |
# E.g. 'master-<variant>' and 'master-abc0123-<variant>' | |
VARIANT="0.8.8-jq-libvirt-sops-ssh" | |
REF_VARIANT="${REF}-${VARIANT}" | |
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}" | |
# Pass variables to next step | |
echo "VARIANT_BUILD_DIR=$VARIANT_BUILD_DIR" >> $GITHUB_OUTPUT | |
echo "VARIANT=$VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT | |
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT | |
- name: 0.8.8-jq-libvirt-sops-ssh - Build (PRs) | |
# Run only on pull requests | |
if: github.event_name == 'pull_request' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.8.8-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: false | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-8-8-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-8-8-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.8.8-jq-libvirt-sops-ssh - Build and push (master) | |
# Run only on master | |
if: github.ref == 'refs/heads/master' | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.8.8-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-8-8-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-8-8-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
- name: 0.8.8-jq-libvirt-sops-ssh - Build and push (release) | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: docker/build-push-action@v5 | |
with: | |
context: variants/0.8.8-jq-libvirt-sops-ssh | |
platforms: linux/386,linux/amd64 | |
push: true | |
tags: | | |
${{ github.repository }}:${{ steps.prep-0-8-8-jq-libvirt-sops-ssh.outputs.VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-8-8-jq-libvirt-sops-ssh.outputs.REF_VARIANT }} | |
${{ github.repository }}:${{ steps.prep-0-8-8-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }} | |
cache-from: type=local,src=/tmp/.buildx-cache | |
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max | |
# Temp fix | |
# https://github.com/docker/build-push-action/issues/252 | |
# https://github.com/moby/buildkit/issues/1896 | |
- name: Move cache | |
run: | | |
rm -rf /tmp/.buildx-cache | |
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | |
update-draft-release: | |
needs: | |
- build-1-10-2 | |
- build-1-9-8 | |
- build-1-8-5 | |
- build-1-7-5 | |
- build-1-6-6 | |
- build-1-5-7 | |
- build-1-4-7 | |
- build-1-3-10 | |
- build-1-2-9 | |
- build-1-1-9 | |
- build-1-0-11 | |
- build-0-15-5 | |
- build-0-14-11 | |
- build-0-13-7 | |
- build-0-12-31 | |
- build-0-11-15 | |
- build-0-10-8 | |
- build-0-9-11 | |
- build-0-8-8 | |
if: github.ref == 'refs/heads/master' | |
runs-on: ubuntu-latest | |
steps: | |
# Drafts your next Release notes as Pull Requests are merged into "master" | |
- uses: release-drafter/release-drafter@v6 | |
with: | |
config-name: release-drafter.yml | |
publish: false | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
publish-draft-release: | |
needs: | |
- build-1-10-2 | |
- build-1-9-8 | |
- build-1-8-5 | |
- build-1-7-5 | |
- build-1-6-6 | |
- build-1-5-7 | |
- build-1-4-7 | |
- build-1-3-10 | |
- build-1-2-9 | |
- build-1-1-9 | |
- build-1-0-11 | |
- build-0-15-5 | |
- build-0-14-11 | |
- build-0-13-7 | |
- build-0-12-31 | |
- build-0-11-15 | |
- build-0-10-8 | |
- build-0-9-11 | |
- build-0-8-8 | |
if: startsWith(github.ref, 'refs/tags/') | |
runs-on: ubuntu-latest | |
steps: | |
# Drafts your next Release notes as Pull Requests are merged into "master" | |
- uses: release-drafter/release-drafter@v6 | |
with: | |
config-name: release-drafter.yml | |
publish: true | |
name: ${{ github.ref_name }} # E.g. 'master' or 'v1.2.3' | |
tag: ${{ github.ref_name }} # E.g. 'master' or 'v1.2.3' | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
update-dockerhub-description: | |
needs: | |
- build-1-10-2 | |
- build-1-9-8 | |
- build-1-8-5 | |
- build-1-7-5 | |
- build-1-6-6 | |
- build-1-5-7 | |
- build-1-4-7 | |
- build-1-3-10 | |
- build-1-2-9 | |
- build-1-1-9 | |
- build-1-0-11 | |
- build-0-15-5 | |
- build-0-14-11 | |
- build-0-13-7 | |
- build-0-12-31 | |
- build-0-11-15 | |
- build-0-10-8 | |
- build-0-9-11 | |
- build-0-8-8 | |
if: github.ref == 'refs/heads/master' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Docker Hub Description | |
uses: peter-evans/dockerhub-description@v4 | |
with: | |
username: ${{ secrets.DOCKERHUB_REGISTRY_USER }} | |
password: ${{ secrets.DOCKERHUB_REGISTRY_PASSWORD }} | |
repository: ${{ github.repository }} | |
short-description: ${{ github.event.repository.description }} |