Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: factorise jdk in docker-bake.hcl #804

Merged
merged 7 commits into from
May 23, 2024

Conversation

lemeurherve
Copy link
Member

This PR factorises the JDK in docker bake file, resulting in a more concise definition of images and ensuring tagging consistency, with one block defining Alpine images, another defining Debian images.

Special Debian 21 preview image and Archlinux JDK11 images left untouched.

Note that we can still target a single image even with this factorisation:

docker buildx bake --file docker-bake.hcl agent_alpine_21 --print 
{
  "group": {
    "default": {
      "targets": [
        "agent_alpine_jdk21"
      ]
    }
  },
  "target": {
    "agent_alpine_jdk21": {
      "context": ".",
      "dockerfile": "alpine/Dockerfile",
      "args": {
        "ALPINE_TAG": "3.19.1",
        "JAVA_VERSION": "21.0.3_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:alpine-jdk21",
        "docker.io/jenkins/agent:alpine3.19-jdk21",
        "docker.io/jenkins/agent:latest-alpine-jdk21",
        "docker.io/jenkins/agent:latest-alpine3.19-jdk21"
      ],
      "target": "agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64"
      ]
    }
  }
}

Similar to:

Testing done

Verified that the output of docker buildx bake --file docker-bake.hcl linux --print with ON_TAG=true is equivalent as before:

Before
{
  "group": {
    "alpine_jdk11": {
      "targets": [
        "agent_alpine_jdk11",
        "inbound-agent_alpine_jdk11"
      ]
    },
    "alpine_jdk17": {
      "targets": [
        "agent_alpine_jdk17",
        "inbound-agent_alpine_jdk17"
      ]
    },
    "alpine_jdk21": {
      "targets": [
        "agent_alpine_jdk21",
        "inbound-agent_alpine_jdk21"
      ]
    },
    "debian_jdk11": {
      "targets": [
        "agent_debian_jdk11",
        "inbound-agent_debian_jdk11"
      ]
    },
    "debian_jdk17": {
      "targets": [
        "agent_debian_jdk17",
        "inbound-agent_debian_jdk17"
      ]
    },
    "debian_jdk21": {
      "targets": [
        "agent_debian_jdk21",
        "inbound-agent_debian_jdk21"
      ]
    },
    "debian_jdk21_preview": {
      "targets": [
        "agent_debian_jdk21_preview",
        "inbound-agent_debian_jdk21_preview"
      ]
    },
    "default": {
      "targets": [
        "linux"
      ]
    },
    "linux": {
      "targets": [
        "alpine_jdk11",
        "alpine_jdk17",
        "alpine_jdk21",
        "agent_archlinux_jdk11",
        "debian_jdk11",
        "debian_jdk17",
        "debian_jdk21",
        "debian_jdk21_preview"
      ]
    }
  },
  "target": {
    "agent_alpine_jdk11": {
      "context": ".",
      "dockerfile": "alpine/Dockerfile",
      "args": {
        "ALPINE_TAG": "3.19.1",
        "JAVA_VERSION": "11.0.23_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine-jdk11",
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine3.19-jdk11",
        "docker.io/jenkins/agent:alpine-jdk11",
        "docker.io/jenkins/agent:alpine3.19-jdk11",
        "docker.io/jenkins/agent:latest-alpine-jdk11",
        "docker.io/jenkins/agent:latest-alpine3.19-jdk11"
      ],
      "target": "agent",
      "platforms": [
        "linux/amd64"
      ]
    },
    "agent_alpine_jdk17": {
      "context": ".",
      "dockerfile": "alpine/Dockerfile",
      "args": {
        "ALPINE_TAG": "3.19.1",
        "JAVA_VERSION": "17.0.11_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine",
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine3.19",
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine-jdk17",
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine3.19-jdk17",
        "docker.io/jenkins/agent:alpine",
        "docker.io/jenkins/agent:alpine3.19",
        "docker.io/jenkins/agent:alpine-jdk17",
        "docker.io/jenkins/agent:alpine3.19-jdk17",
        "docker.io/jenkins/agent:latest-alpine",
        "docker.io/jenkins/agent:latest-alpine3.19",
        "docker.io/jenkins/agent:latest-alpine-jdk17",
        "docker.io/jenkins/agent:latest-alpine3.19-jdk17"
      ],
      "target": "agent",
      "platforms": [
        "linux/amd64"
      ]
    },
    "agent_alpine_jdk21": {
      "context": ".",
      "dockerfile": "alpine/Dockerfile",
      "args": {
        "ALPINE_TAG": "3.19.1",
        "JAVA_VERSION": "21.0.3_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine-jdk21",
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine3.19-jdk21",
        "docker.io/jenkins/agent:alpine-jdk21",
        "docker.io/jenkins/agent:alpine3.19-jdk21",
        "docker.io/jenkins/agent:latest-alpine-jdk21",
        "docker.io/jenkins/agent:latest-alpine3.19-jdk21"
      ],
      "target": "agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64"
      ]
    },
    "agent_archlinux_jdk11": {
      "context": ".",
      "dockerfile": "archlinux/Dockerfile",
      "args": {
        "JAVA_VERSION": "11.0.23_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-archlinux",
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-archlinux-jdk11",
        "docker.io/jenkins/agent:archlinux",
        "docker.io/jenkins/agent:latest-archlinux",
        "docker.io/jenkins/agent:archlinux-jdk11",
        "docker.io/jenkins/agent:latest-archlinux-jdk11"
      ],
      "platforms": [
        "linux/amd64"
      ]
    },
    "agent_debian_jdk11": {
      "context": ".",
      "dockerfile": "debian/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "11.0.23_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-jdk11",
        "docker.io/jenkins/agent:bookworm-jdk11",
        "docker.io/jenkins/agent:jdk11",
        "docker.io/jenkins/agent:latest-bookworm-jdk11",
        "docker.io/jenkins/agent:latest-jdk11"
      ],
      "target": "agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64",
        "linux/arm/v7",
        "linux/s390x",
        "linux/ppc64le"
      ]
    },
    "agent_debian_jdk17": {
      "context": ".",
      "dockerfile": "debian/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "17.0.11_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1",
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-jdk17",
        "docker.io/jenkins/agent:bookworm",
        "docker.io/jenkins/agent:bookworm-jdk17",
        "docker.io/jenkins/agent:jdk17",
        "docker.io/jenkins/agent:latest",
        "docker.io/jenkins/agent:latest-bookworm",
        "docker.io/jenkins/agent:latest-bookworm-jdk17",
        "docker.io/jenkins/agent:latest-jdk17"
      ],
      "target": "agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64",
        "linux/arm/v7",
        "linux/ppc64le"
      ]
    },
    "agent_debian_jdk21": {
      "context": ".",
      "dockerfile": "debian/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "21.0.3_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-jdk21",
        "docker.io/jenkins/agent:bookworm-jdk21",
        "docker.io/jenkins/agent:jdk21",
        "docker.io/jenkins/agent:latest-bookworm-jdk21",
        "docker.io/jenkins/agent:latest-jdk21"
      ],
      "target": "agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64",
        "linux/ppc64le",
        "linux/s390x"
      ]
    },
    "agent_debian_jdk21_preview": {
      "context": ".",
      "dockerfile": "debian/preview/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "21.0.1+12",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-jdk21-preview",
        "docker.io/jenkins/agent:bookworm-jdk21-preview",
        "docker.io/jenkins/agent:jdk21-preview",
        "docker.io/jenkins/agent:latest-bookworm-jdk21-preview",
        "docker.io/jenkins/agent:latest-jdk21-preview"
      ],
      "target": "agent",
      "platforms": [
        "linux/arm/v7"
      ]
    },
    "inbound-agent_alpine_jdk11": {
      "context": ".",
      "dockerfile": "alpine/Dockerfile",
      "args": {
        "ALPINE_TAG": "3.19.1",
        "JAVA_VERSION": "11.0.23_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine-jdk11",
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine3.19-jdk11",
        "docker.io/jenkins/inbound-agent:alpine-jdk11",
        "docker.io/jenkins/inbound-agent:alpine3.19-jdk11",
        "docker.io/jenkins/inbound-agent:latest-alpine-jdk11",
        "docker.io/jenkins/inbound-agent:latest-alpine3.19-jdk11"
      ],
      "target": "inbound-agent",
      "platforms": [
        "linux/amd64"
      ]
    },
    "inbound-agent_alpine_jdk17": {
      "context": ".",
      "dockerfile": "alpine/Dockerfile",
      "args": {
        "ALPINE_TAG": "3.19.1",
        "JAVA_VERSION": "17.0.11_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine",
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine3.19",
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine-jdk17",
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine3.19-jdk17",
        "docker.io/jenkins/inbound-agent:alpine",
        "docker.io/jenkins/inbound-agent:alpine3.19",
        "docker.io/jenkins/inbound-agent:alpine-jdk17",
        "docker.io/jenkins/inbound-agent:alpine3.19-jdk17",
        "docker.io/jenkins/inbound-agent:latest-alpine",
        "docker.io/jenkins/inbound-agent:latest-alpine3.19",
        "docker.io/jenkins/inbound-agent:latest-alpine-jdk17",
        "docker.io/jenkins/inbound-agent:latest-alpine3.19-jdk17"
      ],
      "target": "inbound-agent",
      "platforms": [
        "linux/amd64"
      ]
    },
    "inbound-agent_alpine_jdk21": {
      "context": ".",
      "dockerfile": "alpine/Dockerfile",
      "args": {
        "ALPINE_TAG": "3.19.1",
        "JAVA_VERSION": "21.0.3_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine-jdk21",
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine3.19-jdk21",
        "docker.io/jenkins/inbound-agent:alpine-jdk21",
        "docker.io/jenkins/inbound-agent:alpine3.19-jdk21",
        "docker.io/jenkins/inbound-agent:latest-alpine-jdk21",
        "docker.io/jenkins/inbound-agent:latest-alpine3.19-jdk21"
      ],
      "target": "inbound-agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64"
      ]
    },
    "inbound-agent_debian_jdk11": {
      "context": ".",
      "dockerfile": "debian/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "11.0.23_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-jdk11",
        "docker.io/jenkins/inbound-agent:bookworm-jdk11",
        "docker.io/jenkins/inbound-agent:jdk11",
        "docker.io/jenkins/inbound-agent:latest-bookworm-jdk11",
        "docker.io/jenkins/inbound-agent:latest-jdk11"
      ],
      "target": "inbound-agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64",
        "linux/arm/v7",
        "linux/s390x",
        "linux/ppc64le"
      ]
    },
    "inbound-agent_debian_jdk17": {
      "context": ".",
      "dockerfile": "debian/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "17.0.11_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1",
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-jdk17",
        "docker.io/jenkins/inbound-agent:bookworm",
        "docker.io/jenkins/inbound-agent:bookworm-jdk17",
        "docker.io/jenkins/inbound-agent:jdk17",
        "docker.io/jenkins/inbound-agent:latest",
        "docker.io/jenkins/inbound-agent:latest-bookworm",
        "docker.io/jenkins/inbound-agent:latest-bookworm-jdk17",
        "docker.io/jenkins/inbound-agent:latest-jdk17"
      ],
      "target": "inbound-agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64",
        "linux/arm/v7",
        "linux/ppc64le"
      ]
    },
    "inbound-agent_debian_jdk21": {
      "context": ".",
      "dockerfile": "debian/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "21.0.3_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-jdk21",
        "docker.io/jenkins/inbound-agent:bookworm-jdk21",
        "docker.io/jenkins/inbound-agent:jdk21",
        "docker.io/jenkins/inbound-agent:latest-bookworm-jdk21",
        "docker.io/jenkins/inbound-agent:latest-jdk21"
      ],
      "target": "inbound-agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64",
        "linux/ppc64le",
        "linux/s390x"
      ]
    },
    "inbound-agent_debian_jdk21_preview": {
      "context": ".",
      "dockerfile": "debian/preview/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "21.0.1+12",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-jdk21-preview",
        "docker.io/jenkins/inbound-agent:bookworm-jdk21-preview",
        "docker.io/jenkins/inbound-agent:jdk21-preview",
        "docker.io/jenkins/inbound-agent:latest-bookworm-jdk21-preview",
        "docker.io/jenkins/inbound-agent:latest-jdk21-preview"
      ],
      "target": "inbound-agent",
      "platforms": [
        "linux/arm/v7"
      ]
    }
  }
}

After
{
  "group": {
    "alpine": {
      "targets": [
        "agent_alpine_jdk11",
        "agent_alpine_jdk17",
        "agent_alpine_jdk21",
        "inbound-agent_alpine_jdk11",
        "inbound-agent_alpine_jdk17",
        "inbound-agent_alpine_jdk21"
      ]
    },
    "debian": {
      "targets": [
        "agent_debian_11",
        "inbound-agent_debian_11",
        "agent_debian_17",
        "inbound-agent_debian_17",
        "agent_debian_21",
        "inbound-agent_debian_21"
      ]
    },
    "debian_jdk21_preview": {
      "targets": [
        "agent_debian_jdk21_preview",
        "inbound-agent_debian_jdk21_preview"
      ]
    },
    "default": {
      "targets": [
        "linux"
      ]
    },
    "linux": {
      "targets": [
        "agent_archlinux_jdk11",
        "alpine",
        "debian",
        "debian_jdk21_preview"
      ]
    }
  },
  "target": {
    "agent_alpine_jdk11": {
      "context": ".",
      "dockerfile": "alpine/Dockerfile",
      "args": {
        "ALPINE_TAG": "3.19.1",
        "JAVA_VERSION": "11.0.23_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine-jdk11",
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine3.19-jdk11",
        "docker.io/jenkins/agent:alpine-jdk11",
        "docker.io/jenkins/agent:alpine3.19-jdk11",
        "docker.io/jenkins/agent:latest-alpine-jdk11",
        "docker.io/jenkins/agent:latest-alpine3.19-jdk11"
      ],
      "target": "agent",
      "platforms": [
        "linux/amd64"
      ]
    },
    "agent_alpine_jdk17": {
      "context": ".",
      "dockerfile": "alpine/Dockerfile",
      "args": {
        "ALPINE_TAG": "3.19.1",
        "JAVA_VERSION": "17.0.11_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine-jdk17",
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine3.19-jdk17",
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine",
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine3.19",
        "docker.io/jenkins/agent:alpine",
        "docker.io/jenkins/agent:alpine3.19",
        "docker.io/jenkins/agent:latest-alpine",
        "docker.io/jenkins/agent:latest-alpine3.19",
        "docker.io/jenkins/agent:alpine-jdk17",
        "docker.io/jenkins/agent:alpine3.19-jdk17",
        "docker.io/jenkins/agent:latest-alpine-jdk17",
        "docker.io/jenkins/agent:latest-alpine3.19-jdk17"
      ],
      "target": "agent",
      "platforms": [
        "linux/amd64"
      ]
    },
    "agent_alpine_jdk21": {
      "context": ".",
      "dockerfile": "alpine/Dockerfile",
      "args": {
        "ALPINE_TAG": "3.19.1",
        "JAVA_VERSION": "21.0.3_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine-jdk21",
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-alpine3.19-jdk21",
        "docker.io/jenkins/agent:alpine-jdk21",
        "docker.io/jenkins/agent:alpine3.19-jdk21",
        "docker.io/jenkins/agent:latest-alpine-jdk21",
        "docker.io/jenkins/agent:latest-alpine3.19-jdk21"
      ],
      "target": "agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64"
      ]
    },
    "agent_archlinux_jdk11": {
      "context": ".",
      "dockerfile": "archlinux/Dockerfile",
      "args": {
        "JAVA_VERSION": "11.0.23_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-archlinux",
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-archlinux-jdk11",
        "docker.io/jenkins/agent:archlinux",
        "docker.io/jenkins/agent:latest-archlinux",
        "docker.io/jenkins/agent:archlinux-jdk11",
        "docker.io/jenkins/agent:latest-archlinux-jdk11"
      ],
      "platforms": [
        "linux/amd64"
      ]
    },
    "agent_debian_11": {
      "context": ".",
      "dockerfile": "debian/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "11.0.23_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-jdk11",
        "docker.io/jenkins/agent:bookworm-jdk11",
        "docker.io/jenkins/agent:jdk11",
        "docker.io/jenkins/agent:latest-bookworm-jdk11",
        "docker.io/jenkins/agent:latest-jdk11"
      ],
      "target": "agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64",
        "linux/ppc64le",
        "linux/arm/v7",
        "linux/s390x"
      ]
    },
    "agent_debian_17": {
      "context": ".",
      "dockerfile": "debian/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "17.0.11_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-jdk17",
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1",
        "docker.io/jenkins/agent:bookworm",
        "docker.io/jenkins/agent:latest",
        "docker.io/jenkins/agent:latest-bookworm",
        "docker.io/jenkins/agent:bookworm-jdk17",
        "docker.io/jenkins/agent:jdk17",
        "docker.io/jenkins/agent:latest-bookworm-jdk17",
        "docker.io/jenkins/agent:latest-jdk17"
      ],
      "target": "agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64",
        "linux/ppc64le",
        "linux/arm/v7"
      ]
    },
    "agent_debian_21": {
      "context": ".",
      "dockerfile": "debian/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "21.0.3_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-jdk21",
        "docker.io/jenkins/agent:bookworm-jdk21",
        "docker.io/jenkins/agent:jdk21",
        "docker.io/jenkins/agent:latest-bookworm-jdk21",
        "docker.io/jenkins/agent:latest-jdk21"
      ],
      "target": "agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64",
        "linux/ppc64le",
        "linux/s390x"
      ]
    },
    "agent_debian_jdk21_preview": {
      "context": ".",
      "dockerfile": "debian/preview/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "21.0.1+12",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/agent:3206.vb_15dcf73f6a_9-1-jdk21-preview",
        "docker.io/jenkins/agent:bookworm-jdk21-preview",
        "docker.io/jenkins/agent:jdk21-preview",
        "docker.io/jenkins/agent:latest-bookworm-jdk21-preview",
        "docker.io/jenkins/agent:latest-jdk21-preview"
      ],
      "target": "agent",
      "platforms": [
        "linux/arm/v7"
      ]
    },
    "inbound-agent_alpine_jdk11": {
      "context": ".",
      "dockerfile": "alpine/Dockerfile",
      "args": {
        "ALPINE_TAG": "3.19.1",
        "JAVA_VERSION": "11.0.23_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine-jdk11",
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine3.19-jdk11",
        "docker.io/jenkins/inbound-agent:alpine-jdk11",
        "docker.io/jenkins/inbound-agent:alpine3.19-jdk11",
        "docker.io/jenkins/inbound-agent:latest-alpine-jdk11",
        "docker.io/jenkins/inbound-agent:latest-alpine3.19-jdk11"
      ],
      "target": "inbound-agent",
      "platforms": [
        "linux/amd64"
      ]
    },
    "inbound-agent_alpine_jdk17": {
      "context": ".",
      "dockerfile": "alpine/Dockerfile",
      "args": {
        "ALPINE_TAG": "3.19.1",
        "JAVA_VERSION": "17.0.11_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine-jdk17",
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine3.19-jdk17",
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine",
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine3.19",
        "docker.io/jenkins/inbound-agent:alpine",
        "docker.io/jenkins/inbound-agent:alpine3.19",
        "docker.io/jenkins/inbound-agent:latest-alpine",
        "docker.io/jenkins/inbound-agent:latest-alpine3.19",
        "docker.io/jenkins/inbound-agent:alpine-jdk17",
        "docker.io/jenkins/inbound-agent:alpine3.19-jdk17",
        "docker.io/jenkins/inbound-agent:latest-alpine-jdk17",
        "docker.io/jenkins/inbound-agent:latest-alpine3.19-jdk17"
      ],
      "target": "inbound-agent",
      "platforms": [
        "linux/amd64"
      ]
    },
    "inbound-agent_alpine_jdk21": {
      "context": ".",
      "dockerfile": "alpine/Dockerfile",
      "args": {
        "ALPINE_TAG": "3.19.1",
        "JAVA_VERSION": "21.0.3_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine-jdk21",
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-alpine3.19-jdk21",
        "docker.io/jenkins/inbound-agent:alpine-jdk21",
        "docker.io/jenkins/inbound-agent:alpine3.19-jdk21",
        "docker.io/jenkins/inbound-agent:latest-alpine-jdk21",
        "docker.io/jenkins/inbound-agent:latest-alpine3.19-jdk21"
      ],
      "target": "inbound-agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64"
      ]
    },
    "inbound-agent_debian_11": {
      "context": ".",
      "dockerfile": "debian/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "11.0.23_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-jdk11",
        "docker.io/jenkins/inbound-agent:bookworm-jdk11",
        "docker.io/jenkins/inbound-agent:jdk11",
        "docker.io/jenkins/inbound-agent:latest-bookworm-jdk11",
        "docker.io/jenkins/inbound-agent:latest-jdk11"
      ],
      "target": "inbound-agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64",
        "linux/ppc64le",
        "linux/arm/v7",
        "linux/s390x"
      ]
    },
    "inbound-agent_debian_17": {
      "context": ".",
      "dockerfile": "debian/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "17.0.11_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-jdk17",
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1",
        "docker.io/jenkins/inbound-agent:bookworm",
        "docker.io/jenkins/inbound-agent:latest",
        "docker.io/jenkins/inbound-agent:latest-bookworm",
        "docker.io/jenkins/inbound-agent:bookworm-jdk17",
        "docker.io/jenkins/inbound-agent:jdk17",
        "docker.io/jenkins/inbound-agent:latest-bookworm-jdk17",
        "docker.io/jenkins/inbound-agent:latest-jdk17"
      ],
      "target": "inbound-agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64",
        "linux/ppc64le",
        "linux/arm/v7"
      ]
    },
    "inbound-agent_debian_21": {
      "context": ".",
      "dockerfile": "debian/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "21.0.3_9",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-jdk21",
        "docker.io/jenkins/inbound-agent:bookworm-jdk21",
        "docker.io/jenkins/inbound-agent:jdk21",
        "docker.io/jenkins/inbound-agent:latest-bookworm-jdk21",
        "docker.io/jenkins/inbound-agent:latest-jdk21"
      ],
      "target": "inbound-agent",
      "platforms": [
        "linux/amd64",
        "linux/arm64",
        "linux/ppc64le",
        "linux/s390x"
      ]
    },
    "inbound-agent_debian_jdk21_preview": {
      "context": ".",
      "dockerfile": "debian/preview/Dockerfile",
      "args": {
        "DEBIAN_RELEASE": "bookworm-20240423",
        "JAVA_VERSION": "21.0.1+12",
        "VERSION": "3206.vb_15dcf73f6a_9"
      },
      "tags": [
        "docker.io/jenkins/inbound-agent:3206.vb_15dcf73f6a_9-1-jdk21-preview",
        "docker.io/jenkins/inbound-agent:bookworm-jdk21-preview",
        "docker.io/jenkins/inbound-agent:jdk21-preview",
        "docker.io/jenkins/inbound-agent:latest-bookworm-jdk21-preview",
        "docker.io/jenkins/inbound-agent:latest-jdk21-preview"
      ],
      "target": "inbound-agent",
      "platforms": [
        "linux/arm/v7"
      ]
    }
  }
}

Submitter checklist

timja
timja previously approved these changes May 9, 2024
timja
timja previously approved these changes May 9, 2024
docker-bake.hcl Outdated Show resolved Hide resolved
Comment on lines +229 to 245
target "agent_archlinux_jdk11" {
dockerfile = "archlinux/Dockerfile"
context = "."
args = {
JAVA_VERSION = JAVA21_VERSION
VERSION = REMOTING_VERSION
DEBIAN_RELEASE = DEBIAN_RELEASE
JAVA_VERSION = JAVA11_VERSION
VERSION = REMOTING_VERSION
}
tags = [
equal(ON_TAG, "true") ? "${REGISTRY}/${orgrepo(type)}:${REMOTING_VERSION}-${BUILD_NUMBER}-jdk21" : "",
"${REGISTRY}/${orgrepo(type)}:bookworm-jdk21",
"${REGISTRY}/${orgrepo(type)}:jdk21",
"${REGISTRY}/${orgrepo(type)}:latest-bookworm-jdk21",
"${REGISTRY}/${orgrepo(type)}:latest-jdk21",
equal(ON_TAG, "true") ? "${REGISTRY}/${orgrepo("agent")}:${REMOTING_VERSION}-${BUILD_NUMBER}-archlinux" : "",
equal(ON_TAG, "true") ? "${REGISTRY}/${orgrepo("agent")}:${REMOTING_VERSION}-${BUILD_NUMBER}-archlinux-jdk11" : "",
"${REGISTRY}/${orgrepo("agent")}:archlinux",
"${REGISTRY}/${orgrepo("agent")}:latest-archlinux",
"${REGISTRY}/${orgrepo("agent")}:archlinux-jdk11",
"${REGISTRY}/${orgrepo("agent")}:latest-archlinux-jdk11",
]
platforms = ["linux/amd64", "linux/arm64", "linux/ppc64le", "linux/s390x"]
platforms = ["linux/amd64"]
}
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This block has just been moved at the bottom with the other special Debian 21 preview image definition, unchanged.

@lemeurherve lemeurherve enabled auto-merge (squash) May 23, 2024 22:33
@lemeurherve lemeurherve merged commit d0dc008 into jenkinsci:master May 23, 2024
9 of 10 checks passed
@lemeurherve lemeurherve deleted the factorise-docker-bake branch May 23, 2024 23:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants