name: Build Runner Image on: schedule: - cron: '0 3 * * *' workflow_dispatch: push: branches: [master] jobs: build: runs-on: fedora-latest steps: - name: Install tools run: | TERM=dumb DNF5_FORCE_INTERACTIVE="0" dnf install -y --quiet git buildah - name: Set registry host run: | echo "REGISTRY_HOST=$(echo ${{ gitea.server_url }} | sed 's|https\?://||')" >> "$GITEA_ENV" - name: Checkout run: | git clone --quiet ${{ gitea.server_url }}/${{ gitea.repository }} . - name: Set extra image tag run: | echo "EXTRA_IMAGE_TAG=$(date +%Y-%m-%d)-$(git rev-parse --short HEAD)" >> "$GITEA_ENV" - name: Build image run: | buildah bud \ --label org.opencontainers.image.title="${{ gitea.repository }}" \ --label org.opencontainers.image.url="${{ gitea.server_url }}/${{ gitea.repository }}" \ --label org.opencontainers.image.vendor="${{ gitea.repository_owner }}" \ --label org.opencontainers.image.version="${{ env.EXTRA_IMAGE_TAG }}" \ -t ${{ env.REGISTRY_HOST }}/${{ gitea.repository }}:latest \ -t ${{ env.REGISTRY_HOST }}/${{ gitea.repository }}:${{ env.EXTRA_IMAGE_TAG }} \ . - name: Push image run: | buildah login -u ${{ secrets.CONTAINER_REGISTRY_USER }} -p ${{ secrets.CONTAINER_REGISTRY_PASSWORD }} ${{ env.REGISTRY_HOST }} buildah push ${{ env.REGISTRY_HOST }}/${{ gitea.repository }}:latest buildah push ${{ env.REGISTRY_HOST }}/${{ gitea.repository }}:${{ env.EXTRA_IMAGE_TAG }}