containers: add ubuntu 24.04 (#43881)
* containers: add ubuntu 24.04 * containers: use python3-boto3 pkg instead of pip install
This commit is contained in:
		
							
								
								
									
										1
									
								
								.github/workflows/build-containers.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.github/workflows/build-containers.yml
									
									
									
									
										vendored
									
									
								
							@@ -45,6 +45,7 @@ jobs:
 | 
				
			|||||||
                     [leap15, 'linux/amd64,linux/arm64,linux/ppc64le', 'opensuse/leap:15'],
 | 
					                     [leap15, 'linux/amd64,linux/arm64,linux/ppc64le', 'opensuse/leap:15'],
 | 
				
			||||||
                     [ubuntu-focal, 'linux/amd64,linux/arm64,linux/ppc64le', 'ubuntu:20.04'],
 | 
					                     [ubuntu-focal, 'linux/amd64,linux/arm64,linux/ppc64le', 'ubuntu:20.04'],
 | 
				
			||||||
                     [ubuntu-jammy, 'linux/amd64,linux/arm64,linux/ppc64le', 'ubuntu:22.04'],
 | 
					                     [ubuntu-jammy, 'linux/amd64,linux/arm64,linux/ppc64le', 'ubuntu:22.04'],
 | 
				
			||||||
 | 
					                     [ubuntu-noble, 'linux/amd64,linux/arm64,linux/ppc64le', 'ubuntu:24.04'],
 | 
				
			||||||
                     [almalinux8, 'linux/amd64,linux/arm64,linux/ppc64le', 'almalinux:8'],
 | 
					                     [almalinux8, 'linux/amd64,linux/arm64,linux/ppc64le', 'almalinux:8'],
 | 
				
			||||||
                     [almalinux9, 'linux/amd64,linux/arm64,linux/ppc64le', 'almalinux:9'],
 | 
					                     [almalinux9, 'linux/amd64,linux/arm64,linux/ppc64le', 'almalinux:9'],
 | 
				
			||||||
                     [rockylinux8, 'linux/amd64,linux/arm64', 'rockylinux:8'],
 | 
					                     [rockylinux8, 'linux/amd64,linux/arm64', 'rockylinux:8'],
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -203,6 +203,9 @@ The OS that are currently supported are summarized in the table below:
 | 
				
			|||||||
   * - Ubuntu 22.04
 | 
					   * - Ubuntu 22.04
 | 
				
			||||||
     - ``ubuntu:22.04``
 | 
					     - ``ubuntu:22.04``
 | 
				
			||||||
     - ``spack/ubuntu-jammy``
 | 
					     - ``spack/ubuntu-jammy``
 | 
				
			||||||
 | 
					   * - Ubuntu 24.04
 | 
				
			||||||
 | 
					     - ``ubuntu:24.04``
 | 
				
			||||||
 | 
					     - ``spack/ubuntu-noble``
 | 
				
			||||||
   * - CentOS 7
 | 
					   * - CentOS 7
 | 
				
			||||||
     - ``centos:7``
 | 
					     - ``centos:7``
 | 
				
			||||||
     - ``spack/centos7``
 | 
					     - ``spack/centos7``
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -138,6 +138,13 @@
 | 
				
			|||||||
      },
 | 
					      },
 | 
				
			||||||
      "os_package_manager": "apt"
 | 
					      "os_package_manager": "apt"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "ubuntu:24.04": {
 | 
				
			||||||
 | 
					      "bootstrap": {
 | 
				
			||||||
 | 
					        "template": "container/ubuntu_2404.dockerfile"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "os_package_manager": "apt",
 | 
				
			||||||
 | 
					      "build": "spack/ubuntu-noble"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "ubuntu:22.04": {
 | 
					    "ubuntu:22.04": {
 | 
				
			||||||
      "bootstrap": {
 | 
					      "bootstrap": {
 | 
				
			||||||
        "template": "container/ubuntu_2204.dockerfile"
 | 
					        "template": "container/ubuntu_2204.dockerfile"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										33
									
								
								share/spack/templates/container/ubuntu_2404.dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								share/spack/templates/container/ubuntu_2404.dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
				
			|||||||
 | 
					{% extends "container/bootstrap-base.dockerfile" %}
 | 
				
			||||||
 | 
					{% block env_vars %}
 | 
				
			||||||
 | 
					{{ super() }}
 | 
				
			||||||
 | 
					ENV DEBIAN_FRONTEND=noninteractive   \
 | 
				
			||||||
 | 
					    LANGUAGE=en_US.UTF-8 \
 | 
				
			||||||
 | 
					    LANG=en_US.UTF-8 \
 | 
				
			||||||
 | 
					    LC_ALL=en_US.UTF-8
 | 
				
			||||||
 | 
					{% endblock %}
 | 
				
			||||||
 | 
					{% block install_os_packages %}
 | 
				
			||||||
 | 
					RUN apt-get -yqq update \
 | 
				
			||||||
 | 
					 && apt-get -yqq upgrade \
 | 
				
			||||||
 | 
					 && apt-get -yqq install --no-install-recommends \
 | 
				
			||||||
 | 
					        build-essential \
 | 
				
			||||||
 | 
					        ca-certificates \
 | 
				
			||||||
 | 
					        curl \
 | 
				
			||||||
 | 
					        file \
 | 
				
			||||||
 | 
					        g++ \
 | 
				
			||||||
 | 
					        gcc \
 | 
				
			||||||
 | 
					        gfortran \
 | 
				
			||||||
 | 
					        git \
 | 
				
			||||||
 | 
					        gnupg2 \
 | 
				
			||||||
 | 
					        iproute2 \
 | 
				
			||||||
 | 
					        locales \
 | 
				
			||||||
 | 
					        make \
 | 
				
			||||||
 | 
					        mercurial \
 | 
				
			||||||
 | 
					        subversion \
 | 
				
			||||||
 | 
					        python3 \
 | 
				
			||||||
 | 
					        python3-boto3 \
 | 
				
			||||||
 | 
					        unzip \
 | 
				
			||||||
 | 
					        zstd \
 | 
				
			||||||
 | 
					 && locale-gen en_US.UTF-8 \
 | 
				
			||||||
 | 
					 && rm -rf /var/lib/apt/lists/*
 | 
				
			||||||
 | 
					{% endblock %}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user