name: "Build Runner Images" on: schedule: - cron: "0 0 * * *" push: branches: - "master" jobs: base: runs-on: "docker" steps: - 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 base image id: build_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:${{ github.run_number }} extended-latest: runs-on: "docker" needs: - base strategy: matrix: language: ["go", "js"] steps: - 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 ${{ matrix.language }} image uses: "https://git.euph.dev/actions/docker-build-push@v5" with: context: "{{defaultContext}}:images/actions/${{ matrix.language }}" push: true tags: | git.euph.dev/actions/runner-${{ matrix.language }}:latest git.euph.dev/actions/runner-${{ matrix.language }}:${{ github.run_number }} extended-versioned: runs-on: "docker" needs: - base strategy: matrix: language: ["php", "lua", "java", "csharp", "redot"] include: - language: php version: 8.2 - language: php version: 8.3 - language: lua version: 5.1 - language: lua version: 5.2 - language: lua version: 5.3 - language: lua version: 5.4 - language: java version: 8 - language: java version: 17 - language: java version: 21 - language: csharp version: 6 - language: csharp version: 8 - language: redot version: 4.3 steps: - 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 ${{ matrix.language }} {{ matrix.version }} image uses: "https://git.euph.dev/actions/docker-build-push@v5" with: context: "{{defaultContext}}:images/actions/${{ matrix.language }}" push: true build-args: PACKAGE_VERSION=${{ matrix.version }} tags: | git.euph.dev/actions/runner-${{ matrix.language }}-${{ matrix.version }}:latest git.euph.dev/actions/runner-${{ matrix.language }}-${{ matrix.version }}:${{ github.run_number }}