cloud-init: 21.4 -> 22.3.3

This commit is contained in:
illustris 2022-09-30 21:01:54 +05:30 committed by Rick van Schijndel
parent 79cf21151e
commit 06372b5e99
2 changed files with 20 additions and 45 deletions

View file

@ -1,27 +1,12 @@
From 269cc4c9558549f340ec186d9246654564b2f633 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= <joerg@thalheim.io>
Date: Tue, 18 Aug 2020 10:22:36 +0100
Subject: [PATCH] add nixos support
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: Jörg Thalheim <joerg@thalheim.io>
---
cloudinit/distros/__init__.py | 1 +
cloudinit/distros/nixos.py | 103 ++++++++++++++++++++++++++++++++++
2 files changed, 104 insertions(+)
create mode 100644 cloudinit/distros/nixos.py
diff --git a/cloudinit/distros/__init__.py b/cloudinit/distros/__init__.py
index 2537608f..c533b585 100755
index 4a468cf8..c60c899b 100644
--- a/cloudinit/distros/__init__.py
+++ b/cloudinit/distros/__init__.py
@@ -47,6 +47,7 @@ OSFAMILIES = {
'gentoo': ['gentoo'],
'redhat': ['amazon', 'centos', 'fedora', 'rhel'],
'suse': ['opensuse', 'sles'],
+ 'nixos': ['nixos'],
@@ -55,6 +55,7 @@ OSFAMILIES = {
"virtuozzo",
],
"suse": ["opensuse", "sles"],
+ "nixos": ["nixos"],
}
LOG = logging.getLogger(__name__)
@ -134,6 +119,3 @@ index 00000000..d53d2a61
+
+ def update_package_sources(self):
+ raise NotImplementedError()
--
2.28.0

View file

@ -9,18 +9,19 @@
, python3
, shadow
, systemd
, coreutils
}:
python3.pkgs.buildPythonApplication rec {
pname = "cloud-init";
version = "21.4";
version = "22.3.3";
namePrefix = "";
src = fetchFromGitHub {
owner = "canonical";
repo = "cloud-init";
rev = version;
sha256 = "09413qz9y2csvhjb4krjnkfj97vlykx79j912p27jjcrg82f1nib";
hash = "sha256-9vdFPSmkkdJDlVfA9DgqczRoOBMmSMezdl3D/0OSbsQ=";
};
patches = [ ./0001-add-nixos-support.patch ];
@ -30,11 +31,14 @@ python3.pkgs.buildPythonApplication rec {
--replace /lib/systemd $out/lib/systemd
substituteInPlace cloudinit/net/networkd.py \
--replace "['/usr/sbin', '/bin']" "['/usr/sbin', '/bin', '${iproute2}/bin', '${systemd}/bin']"
--replace '["/usr/sbin", "/bin"]' '["/usr/sbin", "/bin", "${iproute2}/bin", "${systemd}/bin"]'
substituteInPlace tests/unittests/test_net_activators.py \
--replace "['/usr/sbin', '/bin']" \
"['/usr/sbin', '/bin', '${iproute2}/bin', '${systemd}/bin']"
--replace '["/usr/sbin", "/bin"]' \
'["/usr/sbin", "/bin", "${iproute2}/bin", "${systemd}/bin"]'
substituteInPlace tests/unittests/cmd/test_clean.py \
--replace "/bin/bash" "/bin/sh"
'';
postInstall = ''
@ -62,6 +66,9 @@ python3.pkgs.buildPythonApplication rec {
dmidecode
# needed for tests; at runtime we rather want the setuid wrapper
shadow
responses
pytest-mock
coreutils
];
makeWrapperArgs = [
@ -96,20 +103,6 @@ python3.pkgs.buildPythonApplication rec {
"test_install_with_version"
];
disabledTestPaths = [
# Oracle tests are not passing
"cloudinit/sources/tests/test_oracle.py"
# Disable the integration tests. pycloudlib would be required
"tests/unittests/test_datasource/test_aliyun.py"
"tests/unittests/test_datasource/test_azure.py"
"tests/unittests/test_datasource/test_ec2.py"
"tests/unittests/test_datasource/test_exoscale.py"
"tests/unittests/test_datasource/test_gce.py"
"tests/unittests/test_datasource/test_openstack.py"
"tests/unittests/test_datasource/test_scaleway.py"
"tests/unittests/test_ec2_util.py"
];
preCheck = ''
# TestTempUtils.test_mkdtemp_default_non_root does not like TMPDIR=/build
export TMPDIR=/tmp
@ -119,13 +112,13 @@ python3.pkgs.buildPythonApplication rec {
"cloudinit"
];
passthru.tests.cloud-init = nixosTests.cloud-init;
passthru.tests = { inherit (nixosTests) cloud-init cloud-init-hostname; };
meta = with lib; {
homepage = "https://cloudinit.readthedocs.org";
description = "Provides configuration and customization of cloud instance";
license = with licenses; [ asl20 gpl3Plus ];
maintainers = with maintainers; [ madjar phile314 ];
maintainers = with maintainers; [ madjar phile314 illustris ];
platforms = platforms.all;
};
}