name: "Build Runner Base"

on:
  schedule:
    - cron: "0 0 * * *"
  push:
    branches:
      - "master"

jobs:
  build_act:
    runs-on: "docker"
    container:
      image: docker:27.5.1-alpine3.21
    services:
      docker:
        image: docker:27.5.1-dind-alpine3.21
        options: --privileged
        env:
          DOCKER_TLS_CERTDIR: ""
    env:
      DOCKER_HOST: tcp://docker:2375
    steps:
      - name: Check
        run: docker ps
      - name: Install Node
        run: apk add nodejs
      - name: Set up QEMU
        uses: "https://git.euph.dev/actions/docker-setup-qemu@v3"
      - name: Setup Buildx
        uses: "https://git.euph.dev/actions/docker-setup-buildx@v3"
      - name: Login to Registry
        uses: "https://git.euph.dev/actions/docker-login@v3"
        with:
          registry: git.euph.dev
          username: ${{ secrets.DEPLOY_USER }}
          password: ${{ secrets.DEPLOY_SECRET }}
      - name: Build and push act base image
        id: build_act_base
        uses: "https://git.euph.dev/actions/docker-build-push@v5"
        with:
          context: "{{defaultContext}}:images/actions/act"
          push: true
          tags: |
            git.euph.dev/actions/runner-basic:latest
            git.euph.dev/actions/runner-basic:${{ forgejo.run_number }}