on: push: schedule: - cron: '0 0 * * *' jobs: build: runs-on: gitea-container-builder steps: - run: buildah login --username ${{ secrets.username }} --password ${{ secrets.password }} ${GITHUB_SERVER_URL} name: "Log into registry" - run: wget ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/raw/branch/${GITHUB_REF_NAME}/Dockerfile name: "Fetch Dockerfile" - run: buildah build --isolation=chroot | tee build_log name: "Build container" - run: echo "CONTAINER_ID=$(tail -n 1 build_log)" >> $GITHUB_OUTPUT id: get-container-id name: "Get container ID" - run: echo "WORK_CONTAINER_ID=$(buildah from ${{ steps.get-container-id.outputs.CONTAINER_ID }})" >> $GITHUB_OUTPUT name: "Fetch freshly build container" id: buildah-from - run: buildah run --isolation=chroot ${{ steps.buildah-from.outputs.WORK_CONTAINER_ID }} esphome version - run: buildah push ${{ steps.get-container-id.outputs.CONTAINER_ID }} ${GITHUB_SERVER_URL/https:\/\//}/${GITHUB_REPOSITORY,,}:latest