Skip to content

Update Containers

Update Containers #564

on:
workflow_dispatch:
schedule:
- cron: '42 12 * * *'
push:
paths-ignore:
- '**/Containerfile'
- '**/Dockerfile'
- '.github/**'
- 'README.md'
name: Update Containers
concurrency: dockerfiles
permissions:
contents: write
jobs:
setup-cache:
name: Setup cache
runs-on: ubuntu-latest
steps:
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin Cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
alpine:
name: Build alpine
runs-on: ubuntu-latest
needs:
- setup-cache
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project alpine . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "alpine/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/alpine $MIRROR_TARGET/$MIRROR_PATH/alpine
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/alpine
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
baseroot:
name: Build baseroot
runs-on: ubuntu-latest
needs:
- setup-cache
- alpine
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project baseroot . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "baseroot/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/baseroot $MIRROR_TARGET/$MIRROR_PATH/baseroot
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/baseroot
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
golang:
name: Build golang
runs-on: ubuntu-latest
needs:
- setup-cache
- alpine
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project golang . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "golang/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/golang $MIRROR_TARGET/$MIRROR_PATH/golang
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/golang
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
node:
name: Build node
runs-on: ubuntu-latest
needs:
- setup-cache
- alpine
- alpine
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project node . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "node/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/node $MIRROR_TARGET/$MIRROR_PATH/node
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/node
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
rust:
name: Build rust
runs-on: ubuntu-latest
needs:
- setup-cache
- alpine
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project rust . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "rust/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/rust $MIRROR_TARGET/$MIRROR_PATH/rust
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/rust
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
base:
name: Build base
runs-on: ubuntu-latest
needs:
- setup-cache
- baseroot
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project base . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "base/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/base $MIRROR_TARGET/$MIRROR_PATH/base
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/base
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
dsp:
name: Build dsp
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- baseroot
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project dsp . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "dsp/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/dsp $MIRROR_TARGET/$MIRROR_PATH/dsp
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/dsp
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
thelounge:
name: Build thelounge
runs-on: ubuntu-latest
needs:
- setup-cache
- node
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project thelounge . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "thelounge/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/thelounge $MIRROR_TARGET/$MIRROR_PATH/thelounge
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/thelounge
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
centauri:
name: Build centauri
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project centauri . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "centauri/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/centauri $MIRROR_TARGET/$MIRROR_PATH/centauri
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/centauri
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
dockercleanup:
name: Build dockercleanup
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project dockercleanup . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "dockercleanup/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/dockercleanup $MIRROR_TARGET/$MIRROR_PATH/dockercleanup
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/dockercleanup
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
dotege:
name: Build dotege
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project dotege . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "dotege/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/dotege $MIRROR_TARGET/$MIRROR_PATH/dotege
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/dotege
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
githubmirror:
name: Build githubmirror
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project githubmirror . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "githubmirror/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/githubmirror $MIRROR_TARGET/$MIRROR_PATH/githubmirror
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/githubmirror
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
golink:
name: Build golink
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project golink . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "golink/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/golink $MIRROR_TARGET/$MIRROR_PATH/golink
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/golink
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
goplum:
name: Build goplum
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project goplum . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "goplum/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/goplum $MIRROR_TARGET/$MIRROR_PATH/goplum
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/goplum
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
httpredirect:
name: Build httpredirect
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project httpredirect . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "httpredirect/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/httpredirect $MIRROR_TARGET/$MIRROR_PATH/httpredirect
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/httpredirect
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
identd:
name: Build identd
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project identd . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "identd/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/identd $MIRROR_TARGET/$MIRROR_PATH/identd
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/identd
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
irc-bot:
name: Build irc-bot
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project irc-bot . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "irc-bot/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/irc-bot $MIRROR_TARGET/$MIRROR_PATH/irc-bot
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/irc-bot
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
irc-distribution:
name: Build irc-distribution
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project irc-distribution . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "irc-distribution/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/irc-distribution $MIRROR_TARGET/$MIRROR_PATH/irc-distribution
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/irc-distribution
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
irc-github:
name: Build irc-github
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project irc-github . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "irc-github/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/irc-github $MIRROR_TARGET/$MIRROR_PATH/irc-github
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/irc-github
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
irc-goplum:
name: Build irc-goplum
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project irc-goplum . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "irc-goplum/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/irc-goplum $MIRROR_TARGET/$MIRROR_PATH/irc-goplum
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/irc-goplum
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
irc-notifier:
name: Build irc-notifier
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project irc-notifier . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "irc-notifier/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/irc-notifier $MIRROR_TARGET/$MIRROR_PATH/irc-notifier
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/irc-notifier
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
irc-webhook:
name: Build irc-webhook
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project irc-webhook . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "irc-webhook/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/irc-webhook $MIRROR_TARGET/$MIRROR_PATH/irc-webhook
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/irc-webhook
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
legoergo:
name: Build legoergo
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project legoergo . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "legoergo/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/legoergo $MIRROR_TARGET/$MIRROR_PATH/legoergo
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/legoergo
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
linx-server:
name: Build linx-server
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project linx-server . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "linx-server/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/linx-server $MIRROR_TARGET/$MIRROR_PATH/linx-server
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/linx-server
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
miniflux:
name: Build miniflux
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project miniflux . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "miniflux/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/miniflux $MIRROR_TARGET/$MIRROR_PATH/miniflux
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/miniflux
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
postgres-15:
name: Build postgres-15
runs-on: ubuntu-latest
needs:
- setup-cache
- alpine
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project postgres-15 . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "postgres-15/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/postgres-15 $MIRROR_TARGET/$MIRROR_PATH/postgres-15
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/postgres-15
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
puzzles:
name: Build puzzles
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project puzzles . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "puzzles/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/puzzles $MIRROR_TARGET/$MIRROR_PATH/puzzles
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/puzzles
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
redis:
name: Build redis
runs-on: ubuntu-latest
needs:
- setup-cache
- alpine
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project redis . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "redis/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/redis $MIRROR_TARGET/$MIRROR_PATH/redis
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/redis
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
registryauth:
name: Build registryauth
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project registryauth . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "registryauth/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/registryauth $MIRROR_TARGET/$MIRROR_PATH/registryauth
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/registryauth
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
soju:
name: Build soju
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project soju . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "soju/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/soju $MIRROR_TARGET/$MIRROR_PATH/soju
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/soju
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
sws:
name: Build sws
runs-on: ubuntu-latest
needs:
- setup-cache
- rust
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project sws . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "sws/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/sws $MIRROR_TARGET/$MIRROR_PATH/sws
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/sws
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
tailscale:
name: Build tailscale
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project tailscale . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "tailscale/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/tailscale $MIRROR_TARGET/$MIRROR_PATH/tailscale
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/tailscale
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
watchtower:
name: Build watchtower
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project watchtower . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "watchtower/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/watchtower $MIRROR_TARGET/$MIRROR_PATH/watchtower
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/watchtower
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5
webhooked:
name: Build webhooked
runs-on: ubuntu-latest
needs:
- setup-cache
- golang
- base
steps:
- name: Update buildah
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release download -p "*.deb" --repo greboid/buildah -O buildah.deb
sudo dpkg -i buildah.deb
- name: Check buildah
run: buildah version
- name: Get contempt version
id: contempt
uses: tdemin/find-latest-tag@v1
with:
repo: https://github.com/csmith/contempt.git
- name: Get Paths
id: go-paths
run: |
echo "go-path=$(go env GOPATH)" >> $GITHUB_OUTPUT
- name: Go bin cache
id: bin-cache
uses: actions/cache@v4
with:
path: ${{ steps.go-paths.outputs.go-path }}/bin
key: ${{ runner.os }}-go-build-${{ steps.contempt.outputs.tag }}
- name: Checkout source
uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 'stable'
cache: false
- name: Login to private registry
run: |
/usr/bin/podman login -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASS }}" ${{ secrets.REGISTRY }} --verbose
- name: Configure Git
uses: snow-actions/[email protected]
with:
name: ${{ secrets.GIT_USERNAME }}
email: ${{ secrets.GIT_EMAIL }}
- name: Install contempt
if: steps.bin-cache.outputs.cache-hit != 'true'
run: go install github.com/csmith/contempt/cmd/contempt@${{ steps.contempt.outputs.tag }}
- name: Update
env:
BUILDAH_ISOLATION: chroot
REGISTRY: ${{ secrets.REGISTRY }}
SOURCE_LINK: https://github.com/greboid/dockerfiles/blob/master/
run: contempt -template Containerfile.gotpl -output Containerfile --commit --build --push --project webhooked . .
- name: Check mirror
uses: andstor/file-existence-action@v3
id: check_mirror
with:
files: "webhooked/MIRROR"
- name: Check if image was built
if: steps.check_mirror.outputs.files_exists == 'true'
continue-on-error: true
id: check_mirror_exists
run: buildah images $REGISTRY/$IMAGE > /dev/null 2>&1 && echo ::set-output name=status::success; true
- name: Login to mirror target registry
if: steps.check_mirror_exists.outputs.status == 'success'
run: |
/usr/bin/podman login -u "${{ github.repository_owner }}" -p "${{ secrets.CONTEMPT_TOKEN }}" ghcr.io --verbose
- name: Retag image to mirror
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah tag $REGISTRY/webhooked $MIRROR_TARGET/$MIRROR_PATH/webhooked
- name: Mirror the image
if: steps.check_mirror_exists.outputs.status == 'success'
env:
REGISTRY: ${{ secrets.REGISTRY }}
MIRROR_TARGET: ghcr.io
MIRROR_PATH: ${{ github.repository }}
run: buildah push $MIRROR_TARGET/$MIRROR_PATH/webhooked
- name: Push changes
uses: cutlerydrawer/action-git-try-push@v2
with:
tries: 5