name: Build images on: push: branches: - main # Uncomment to run only when specific files change # paths: # - '**/ansible-navigator.yaml' # - '**/execution-environment.yml' 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 jobs: 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