name: Build Runner Image on: push: branches: [main] paths: - 'runner/**' workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install Docker CLI run: | apt-get update -qq apt-get install -y ca-certificates curl install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo $VERSION_CODENAME) stable" > /etc/apt/sources.list.d/docker.list apt-get update -qq apt-get install -y docker-ce-cli - name: Login to Gitea registry run: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login registry.lunarfront.tech -u ryan --password-stdin - name: Build and push run: | docker build -t registry.lunarfront.tech/ryan/ci-runner:latest runner/ docker push registry.lunarfront.tech/ryan/ci-runner:latest - name: Logout if: always() run: docker logout registry.lunarfront.tech