--- name: act_runtime on: schedule: - cron: "21 2 * * *" push: branches: - main paths: - ".forgejo/workflows/act_runtime.yaml" - "act_runtime/**" env: TAGS: '{"ubuntu-latest": {"node:20-bullseye-slim": "20.04-arm64","node:20-bookworm-slim": "arm64"},"ubuntu-latest-amd64": {"node:20-bullseye-slim": "20.04-amd64","node:20-bookworm-slim": "amd64"}}' VERSIONS: '{"node:20-bullseye-slim": {"llvm": "13"},"node:20-bookworm-slim": {"llvm": "16"}}' jobs: build_images: strategy: matrix: os: - ubuntu-latest - ubuntu-latest-amd64 base: - node:20-bullseye-slim - node:20-bookworm-slim runs-on: ${{ matrix.os }} steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Login to Docker Hub uses: docker/login-action@v3 with: registry: code.icb4dc0.de username: prskr password: ${{ secrets.CONTAINER_REGISTRY_TOKEN }} - name: Build and push uses: docker/build-push-action@v5 with: context: "./act_runtime" push: true tags: code.icb4dc0.de/infrastructure/images/act_runtime:${{ fromJSON(env.TAGS)[matrix.os][matrix.base] }} build-args: | BASE_IMAGE=${{ matrix.base }} LLVM_VERSION=${{ fromJSON(env.VERSIONS)[matrix.base]["llvm"] }}