replace docker with podman

This commit is contained in:
leongross 2023-01-05 14:51:26 +01:00
parent a7a7ae653c
commit 2163f770ab
No known key found for this signature in database
GPG Key ID: 8684D89F6BF9B743

View File

@ -13,13 +13,19 @@ inputs:
description: "GitHub authorization token"
required: true
# Linux runner only (Docker required)
# Linux runner only (podman required)
runs:
using: "composite"
steps:
- name: Install podman
shell: bash
run: |
sudo apt-get update
sudo apt-get install -y podman
- name: Log in to the Container registry
id: docker-login
uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a # tag=v2.1.0
id: podman-login
uses: redhat-actions/podman-login@v1
with:
registry: ${{ inputs.registry }}
username: ${{ github.actor }}
@ -28,7 +34,6 @@ runs:
- name: Build apko images
shell: bash
run: |
# TODO: replace with apko publish
if [ -z "${{ inputs.apkoConfig }}" ]; then
echo "Building all images in image"
for imageConfig in image/apko/*.yaml; do
@ -38,9 +43,9 @@ runs:
registry=${{ inputs.registry }}/edgelesssys/apko-${imageName}
outTar=$imageName.tar
docker run -v "$PWD":/work cgr.dev/chainguard/apko build $imageConfig $registry $outTar
docker load < $outTar
docker push $registry
podman run -v "$PWD":/work cgr.dev/chainguard/apko build $imageConfig $registry $outTar
podman load < $outTar
podman push $registry
done
else
@ -50,7 +55,7 @@ runs:
registry=${{ inputs.registry }}/edgelesssys/apko-${imageName}
outTar=$imageName.tar
docker run -v "$PWD":/work cgr.dev/chainguard/apko build ${{ inputs.apkoConfig }} $registry $outTar
docker load < $outTar
docker push $registry
podman run -v "$PWD":/work cgr.dev/chainguard/apko build ${{ inputs.apkoConfig }} $registry $outTar
podman load < $outTar
podman push $registry
fi