Skip to content

including example to docs/ #59

including example to docs/

including example to docs/ #59

Workflow file for this run

on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: nkraetzschmar/workflow-telemetry-action@v1
with:
metric_frequency: 1
comment_on_pr: false
- uses: actions/checkout@v3
- name: build
run: |
sudo apt-get update
sudo env DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends qemu-user-static
podman login -u ${{ github.actor }} -p ${{ github.token }} ghcr.io
podman build --squash-all --arch amd64 --tag ghcr.io/${{ github.repository }}:amd64-${{ github.sha }} .
podman push ghcr.io/${{ github.repository }}:amd64-${{ github.sha }}
podman build --squash-all --arch arm64 --tag ghcr.io/${{ github.repository }}:arm64-${{ github.sha }} .
podman push ghcr.io/${{ github.repository }}:arm64-${{ github.sha }}
podman manifest create ghcr.io/${{ github.repository }}:${{ github.sha }}
podman manifest add ghcr.io/${{ github.repository }}:${{ github.sha }} ghcr.io/${{ github.repository }}:amd64-${{ github.sha }}
podman manifest add ghcr.io/${{ github.repository }}:${{ github.sha }} ghcr.io/${{ github.repository }}:arm64-${{ github.sha }}
podman push ghcr.io/${{ github.repository }}:${{ github.sha }}
sed -i 's|container_image=localhost/builder|container_image=ghcr.io/${{ github.repository }}:${{ github.sha }}|' build
- uses: actions/upload-artifact@v3
with:
name: build
path: build
release:
runs-on: ubuntu-latest
needs: build
if: github.ref == 'refs/heads/main'
steps:
- uses: actions/checkout@v3
- name: tag latest
run: |
git tag --force latest
git push --force origin latest
- uses: actions/download-artifact@v3
with:
name: build
path: download
- name: create release
run: |
release="$(.github/workflows/release.sh ${{ secrets.GITHUB_TOKEN }} ${{ github.repository }} create latest Builder)"
.github/workflows/release.sh ${{ secrets.GITHUB_TOKEN }} ${{ github.repository }} upload "$release" download/build