diff --git a/.forgejo/workflows/publish.yaml b/.forgejo/workflows/publish.yaml index d322bfb..6f2665f 100644 --- a/.forgejo/workflows/publish.yaml +++ b/.forgejo/workflows/publish.yaml @@ -13,39 +13,56 @@ env: # Set this to the public IP or hostname of your registry, # whichever you use to reach it from your desktop/laptop FORGEJO_HOST: code.zeidler.dev +build: + runs-on: docker + container: + image: catthehacker/ubuntu:act-latest + steps: + - name: Wait for Docker daemon + run: | + timeout=300 # Set a timeout value in seconds + until docker info; do + echo "Waiting for Docker daemon to start..." + sleep 5 + timeout=$((timeout-5)) + if [ $timeout -le 0 ]; then + echo "Timeout waiting for Docker daemon to start." + exit 1 + fi + done -jobs: - build-and-push: - runs-on: catthehacker - environment: deploy - steps: - - name: Prepare environment variables - run: | - echo "$HOME/.local/bin" >> "$GITHUB_PATH" - echo REGISTRY=${{ env.FORGEJO_HOST }} >> $GITHUB_ENV - - - name: Checkout the repo - uses: actions/checkout@v4 - - - name: Login to the registry - uses: docker/login-action@v3 - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.PACKAGE_TOKEN }} - build: - runs-on: catthehacker - environment: deploy - steps: - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - with: - driver: docker-container - - name: Build and push - uses: docker/build-push-action@v6 - with: - context: context - push: true - provenance: false - platforms: linux/amd64, linux/arm64 - tags: ${{ env.REGISTRY }}/${{ github.actor }}/${{ env.CONTAINER_NAME }}:latest +# jobs: +# build-and-push: +# runs-on: catthehacker +# environment: deploy +# steps: +# - name: Prepare environment variables +# run: | +# echo "$HOME/.local/bin" >> "$GITHUB_PATH" +# echo REGISTRY=${{ env.FORGEJO_HOST }} >> $GITHUB_ENV +# +# - name: Checkout the repo +# uses: actions/checkout@v4 +# +# - name: Login to the registry +# uses: docker/login-action@v3 +# with: +# registry: ${{ env.REGISTRY }} +# username: ${{ github.actor }} +# password: ${{ secrets.PACKAGE_TOKEN }} +# build: +# runs-on: catthehacker +# environment: deploy +# steps: +# - name: Set up Docker Buildx +# uses: docker/setup-buildx-action@v3 +# with: +# driver: docker-container +# - name: Build and push +# uses: docker/build-push-action@v6 +# with: +# context: context +# push: true +# provenance: false +# platforms: linux/amd64, linux/arm64 +# tags: ${{ env.REGISTRY }}/${{ github.actor }}/${{ env.CONTAINER_NAME }}:latest