Remove Fedora 37 and 38, Ubuntu 18 from CI (#44006)
This commit is contained in:
		
				
					committed by
					
						
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							9b4ca0be40
						
					
				
				
					commit
					d654d6b1f4
				
			
							
								
								
									
										2
									
								
								.github/workflows/build-containers.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/build-containers.yml
									
									
									
									
										vendored
									
									
								
							@@ -50,8 +50,6 @@ jobs:
 | 
				
			|||||||
                     [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'],
 | 
				
			||||||
                     [rockylinux9, 'linux/amd64,linux/arm64', 'rockylinux:9'],
 | 
					                     [rockylinux9, 'linux/amd64,linux/arm64', 'rockylinux:9'],
 | 
				
			||||||
                     [fedora37, 'linux/amd64,linux/arm64,linux/ppc64le', 'fedora:37'],
 | 
					 | 
				
			||||||
                     [fedora38, 'linux/amd64,linux/arm64,linux/ppc64le', 'fedora:38'],
 | 
					 | 
				
			||||||
                     [fedora39, 'linux/amd64,linux/arm64,linux/ppc64le', 'fedora:39'],
 | 
					                     [fedora39, 'linux/amd64,linux/arm64,linux/ppc64le', 'fedora:39'],
 | 
				
			||||||
                     [fedora40, 'linux/amd64,linux/arm64,linux/ppc64le', 'fedora:40']]
 | 
					                     [fedora40, 'linux/amd64,linux/arm64,linux/ppc64le', 'fedora:40']]
 | 
				
			||||||
    name: Build ${{ matrix.dockerfile[0] }}
 | 
					    name: Build ${{ matrix.dockerfile[0] }}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -194,9 +194,6 @@ The OS that are currently supported are summarized in the table below:
 | 
				
			|||||||
   * - Operating System
 | 
					   * - Operating System
 | 
				
			||||||
     - Base Image
 | 
					     - Base Image
 | 
				
			||||||
     - Spack Image
 | 
					     - Spack Image
 | 
				
			||||||
   * - Ubuntu 18.04
 | 
					 | 
				
			||||||
     - ``ubuntu:18.04``
 | 
					 | 
				
			||||||
     - ``spack/ubuntu-bionic``
 | 
					 | 
				
			||||||
   * - Ubuntu 20.04
 | 
					   * - Ubuntu 20.04
 | 
				
			||||||
     - ``ubuntu:20.04``
 | 
					     - ``ubuntu:20.04``
 | 
				
			||||||
     - ``spack/ubuntu-focal``
 | 
					     - ``spack/ubuntu-focal``
 | 
				
			||||||
@@ -230,12 +227,6 @@ The OS that are currently supported are summarized in the table below:
 | 
				
			|||||||
   * - Rocky Linux 9
 | 
					   * - Rocky Linux 9
 | 
				
			||||||
     - ``rockylinux:9``
 | 
					     - ``rockylinux:9``
 | 
				
			||||||
     - ``spack/rockylinux9``
 | 
					     - ``spack/rockylinux9``
 | 
				
			||||||
   * - Fedora Linux 37
 | 
					 | 
				
			||||||
     - ``fedora:37``
 | 
					 | 
				
			||||||
     - ``spack/fedora37``
 | 
					 | 
				
			||||||
   * - Fedora Linux 38
 | 
					 | 
				
			||||||
     - ``fedora:38``
 | 
					 | 
				
			||||||
     - ``spack/fedora38``
 | 
					 | 
				
			||||||
   * - Fedora Linux 39
 | 
					   * - Fedora Linux 39
 | 
				
			||||||
     - ``fedora:39``
 | 
					     - ``fedora:39``
 | 
				
			||||||
     - ``spack/fedora39``
 | 
					     - ``spack/fedora39``
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -34,28 +34,6 @@
 | 
				
			|||||||
        "image": "docker.io/fedora:39"
 | 
					        "image": "docker.io/fedora:39"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "fedora:38": {
 | 
					 | 
				
			||||||
      "bootstrap": {
 | 
					 | 
				
			||||||
        "template": "container/fedora.dockerfile",
 | 
					 | 
				
			||||||
        "image": "docker.io/fedora:38"
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
      "os_package_manager": "dnf",
 | 
					 | 
				
			||||||
      "build": "spack/fedora38",
 | 
					 | 
				
			||||||
      "final": {
 | 
					 | 
				
			||||||
        "image": "docker.io/fedora:38"
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "fedora:37": {
 | 
					 | 
				
			||||||
      "bootstrap": {
 | 
					 | 
				
			||||||
        "template": "container/fedora.dockerfile",
 | 
					 | 
				
			||||||
        "image": "docker.io/fedora:37"
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
      "os_package_manager": "dnf",
 | 
					 | 
				
			||||||
      "build": "spack/fedora37",
 | 
					 | 
				
			||||||
      "final": {
 | 
					 | 
				
			||||||
        "image": "docker.io/fedora:37"
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "rockylinux:9": {
 | 
					    "rockylinux:9": {
 | 
				
			||||||
      "bootstrap": {
 | 
					      "bootstrap": {
 | 
				
			||||||
        "template": "container/rockylinux_9.dockerfile",
 | 
					        "template": "container/rockylinux_9.dockerfile",
 | 
				
			||||||
@@ -158,13 +136,6 @@
 | 
				
			|||||||
      },
 | 
					      },
 | 
				
			||||||
      "build": "spack/ubuntu-focal",
 | 
					      "build": "spack/ubuntu-focal",
 | 
				
			||||||
      "os_package_manager": "apt"
 | 
					      "os_package_manager": "apt"
 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "ubuntu:18.04": {
 | 
					 | 
				
			||||||
      "bootstrap": {
 | 
					 | 
				
			||||||
        "template": "container/ubuntu_1804.dockerfile"
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
      "os_package_manager": "apt",
 | 
					 | 
				
			||||||
      "build": "spack/ubuntu-bionic"
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "os_package_managers": {
 | 
					  "os_package_managers": {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,7 +17,7 @@ def test_command(default_config, container_config_dir, capsys):
 | 
				
			|||||||
    with capsys.disabled():
 | 
					    with capsys.disabled():
 | 
				
			||||||
        with fs.working_dir(container_config_dir):
 | 
					        with fs.working_dir(container_config_dir):
 | 
				
			||||||
            output = containerize()
 | 
					            output = containerize()
 | 
				
			||||||
    assert "FROM spack/ubuntu-bionic" in output
 | 
					    assert "FROM spack/ubuntu-jammy" in output
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def test_listing_possible_os():
 | 
					def test_listing_possible_os():
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,7 +14,7 @@ def minimal_configuration():
 | 
				
			|||||||
            "specs": ["gromacs", "mpich", "fftw precision=float"],
 | 
					            "specs": ["gromacs", "mpich", "fftw precision=float"],
 | 
				
			||||||
            "container": {
 | 
					            "container": {
 | 
				
			||||||
                "format": "docker",
 | 
					                "format": "docker",
 | 
				
			||||||
                "images": {"os": "ubuntu:18.04", "spack": "develop"},
 | 
					                "images": {"os": "ubuntu:22.04", "spack": "develop"},
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,11 +21,11 @@ def test_build_and_run_images(minimal_configuration):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    # Test the output of run property
 | 
					    # Test the output of run property
 | 
				
			||||||
    run = writer.run
 | 
					    run = writer.run
 | 
				
			||||||
    assert run.image == "ubuntu:18.04"
 | 
					    assert run.image == "ubuntu:22.04"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Test the output of the build property
 | 
					    # Test the output of the build property
 | 
				
			||||||
    build = writer.build
 | 
					    build = writer.build
 | 
				
			||||||
    assert build.image == "spack/ubuntu-bionic:develop"
 | 
					    assert build.image == "spack/ubuntu-jammy:develop"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def test_packages(minimal_configuration):
 | 
					def test_packages(minimal_configuration):
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,8 +12,8 @@
 | 
				
			|||||||
@pytest.mark.parametrize(
 | 
					@pytest.mark.parametrize(
 | 
				
			||||||
    "image,spack_version,expected",
 | 
					    "image,spack_version,expected",
 | 
				
			||||||
    [
 | 
					    [
 | 
				
			||||||
        ("ubuntu:18.04", "develop", ("spack/ubuntu-bionic", "develop")),
 | 
					        ("ubuntu:22.04", "develop", ("spack/ubuntu-jammy", "develop")),
 | 
				
			||||||
        ("ubuntu:18.04", "0.14.0", ("spack/ubuntu-bionic", "0.14.0")),
 | 
					        ("ubuntu:22.04", "0.14.0", ("spack/ubuntu-jammy", "0.14.0")),
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
def test_build_info(image, spack_version, expected):
 | 
					def test_build_info(image, spack_version, expected):
 | 
				
			||||||
@@ -21,7 +21,7 @@ def test_build_info(image, spack_version, expected):
 | 
				
			|||||||
    assert output == expected
 | 
					    assert output == expected
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@pytest.mark.parametrize("image", ["ubuntu:18.04"])
 | 
					@pytest.mark.parametrize("image", ["ubuntu:22.04"])
 | 
				
			||||||
def test_package_info(image):
 | 
					def test_package_info(image):
 | 
				
			||||||
    pkg_manager = spack.container.images.os_package_manager_for(image)
 | 
					    pkg_manager = spack.container.images.os_package_manager_for(image)
 | 
				
			||||||
    update, install, clean = spack.container.images.commands_for(pkg_manager)
 | 
					    update, install, clean = spack.container.images.commands_for(pkg_manager)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user