Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
description = "OpenStack Packages and Modules for NixOS";

inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-24.11";
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-25.05";
pre-commit-hooks-nix = {
url = "github:cachix/pre-commit-hooks.nix";
inputs.nixpkgs.follows = "nixpkgs";
Expand Down
13 changes: 10 additions & 3 deletions packages/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@ let
osprofiler
python-keystoneclient
python3Packages
sqlalchemy
;
};
keystoneauth1 = callPackage ./keystoneauth1.nix {
Expand Down Expand Up @@ -190,7 +191,7 @@ let
python3Packages
;
};
openstacksdk = python3Packages.openstacksdk.override {
openstacksdk = callPackage ./openstacksdk.nix {
inherit keystoneauth1;
};
neutron-lib = callPackage ./neutron-lib.nix {
Expand All @@ -213,6 +214,7 @@ let
oslotest
osprofiler
python3Packages
sqlalchemy
;
};
neutron = callPackage ./neutron.nix {
Expand Down Expand Up @@ -252,6 +254,7 @@ let
python-neutronclient
python-novaclient
python3Packages
sqlalchemy
tooz
;
};
Expand Down Expand Up @@ -295,6 +298,7 @@ let
python-glanceclient
python-neutronclient
python3Packages
sqlalchemy
tooz
;
};
Expand All @@ -315,6 +319,7 @@ let
oslo-utils
oslotest
python3Packages
sqlalchemy
;
};
os-brick = callPackage ./os-brick.nix {
Expand Down Expand Up @@ -392,7 +397,7 @@ let
python3Packages
;
};
osc-lib = python3Packages.osc-lib.override {
osc-lib = callPackage ./osc-lib.nix {
inherit
openstacksdk
oslo-i18n
Expand Down Expand Up @@ -440,6 +445,7 @@ let
oslotest
pre-commit
python3Packages
sqlalchemy
;
};
oslo-i18n = callPackage ./oslo-i18n.nix { inherit python3Packages; };
Expand Down Expand Up @@ -644,7 +650,7 @@ let
reno
;
};
python-cinderclient = python3Packages.python-cinderclient.override {
python-cinderclient = callPackage ./python-cinderclient.nix {
inherit
keystoneauth1
oslo-i18n
Expand Down Expand Up @@ -705,6 +711,7 @@ let
sphinxcontrib-svg2pdfconverter = callPackage ./sphinxcontrib-svg2pdfconverter.nix {
inherit python3Packages;
};
sqlalchemy = callPackage ./sqlalchemy.nix { inherit python3Packages; };
suds-community = callPackage ./suds-community.nix { inherit python3Packages; };
taskflow = callPackage ./taskflow.nix {
inherit
Expand Down
2 changes: 0 additions & 2 deletions packages/jsonpath-rw-ext.nix
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
{
discover,
fetchPypi,
python3Packages,
}:
Expand Down Expand Up @@ -32,7 +31,6 @@ python3Packages.buildPythonPackage rec {

checkInputs = [
coverage
discover
hacking
oslotest
python-subunit
Expand Down
2 changes: 1 addition & 1 deletion packages/keystone.nix
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
osprofiler,
python-keystoneclient,
python3Packages,
sqlalchemy,
which,
}:
let
Expand All @@ -36,7 +37,6 @@ let
pymysql
pysaml2
requests
sqlalchemy
stestr
tempest
testresources
Expand Down
2 changes: 1 addition & 1 deletion packages/neutron-lib.nix
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
oslotest,
osprofiler,
python3Packages,
sqlalchemy,
}:
let
inherit (python3Packages)
Expand All @@ -33,7 +34,6 @@ let
pylint
python-subunit
setproctitle
sqlalchemy
stestr
stevedore
testresources
Expand Down
2 changes: 1 addition & 1 deletion packages/neutron.nix
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
python-neutronclient,
python-novaclient,
python3Packages,
sqlalchemy,
tooz,
writeScript,
}:
Expand Down Expand Up @@ -64,7 +65,6 @@ let
python-subunit
requests
routes
sqlalchemy
stestr
tenacity
testresources
Expand Down
4 changes: 2 additions & 2 deletions packages/nova.nix
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
python-glanceclient,
python-neutronclient,
python3Packages,
sqlalchemy,
tooz,
writeScript,
}:
Expand Down Expand Up @@ -79,7 +80,6 @@ let
retrying
rfc3986
routes
sqlalchemy
stestr
stevedore
testresources
Expand Down Expand Up @@ -108,7 +108,7 @@ python3Packages.buildPythonPackage (rec {
];

propagatedBuildInputs = [
alembic
(alembic.override { inherit sqlalchemy; })
castellan
cryptography
cursive
Expand Down
2 changes: 1 addition & 1 deletion packages/openstack-placement.nix
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@
oslo-utils,
oslotest,
python3Packages,
sqlalchemy,
}:
let
inherit (python3Packages)
jsonschema
pbr
pymysql
routes
sqlalchemy
stestr
;
in
Expand Down
79 changes: 79 additions & 0 deletions packages/openstacksdk.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
{
keystoneauth1,
python3Packages,
}:
let
inherit (python3Packages)
platformdirs
cryptography
dogpile-cache
jmespath
jsonpatch
munch
netifaces
openstackdocstheme
os-service-types
pbr
pythonOlder
pyyaml
requestsexceptions
setuptools
sphinxHook
;
in
python3Packages.buildPythonPackage rec {
pname = "openstacksdk";
version = "4.0.0";
pyproject = true;

disabled = pythonOlder "3.8";

outputs = [
"out"
"man"
];

src = python3Packages.fetchPypi {
inherit pname version;
hash = "sha256-54YN2WtwUxMJI8EdVx0lgCuWjx4xOIRct8rHxrMzv0s=";
};

postPatch = ''
# Disable rsvgconverter not needed to build manpage
substituteInPlace doc/source/conf.py \
--replace-fail "'sphinxcontrib.rsvgconverter'," "#'sphinxcontrib.rsvgconverter',"
'';

nativeBuildInputs = [
openstackdocstheme
sphinxHook
];

sphinxBuilders = [ "man" ];

build-system = [ setuptools ];

dependencies = [
platformdirs
cryptography
dogpile-cache
jmespath
jsonpatch
keystoneauth1
munch
netifaces
os-service-types
pbr
requestsexceptions
pyyaml
];

# Checks moved to 'passthru.tests' to workaround slowness
doCheck = false;

#passthru.tests = {
# tests = callPackage ./tests.nix { };
#};

pythonImportsCheck = [ "openstack" ];
}
65 changes: 65 additions & 0 deletions packages/osc-lib.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
{
python3Packages,
fetchFromGitHub,
oslo-i18n,
oslo-utils,
openstacksdk,
}:
let
inherit (python3Packages)
cliff
pbr
pythonOlder
requests-mock
setuptools
requests
stestr
;
in
python3Packages.buildPythonPackage rec {
pname = "osc-lib";
version = "3.1.0";
pyproject = true;

disabled = pythonOlder "3.8";

src = fetchFromGitHub {
owner = "openstack";
repo = "osc-lib";
rev = version;
hash = "sha256-DDjWM4hjHPXYDeAJ6FDZZPzi65DG1rJ3efs8MouX1WY=";
};

# fake version to make pbr.packaging happy and not reject it...
PBR_VERSION = version;

build-system = [
pbr
setuptools
];

dependencies = [
cliff
openstacksdk
oslo-i18n
oslo-utils
requests
];

nativeCheckInputs = [
requests-mock
stestr
];

checkPhase = ''
# tests parse cli output which slightly changed
stestr run -e <(echo "
osc_lib.tests.utils.test_tags.TestTagHelps.test_add_tag_filtering_option_to_parser
osc_lib.tests.utils.test_tags.TestTagHelps.test_add_tag_option_to_parser_for_create
osc_lib.tests.utils.test_tags.TestTagHelps.test_add_tag_option_to_parser_for_set
osc_lib.tests.utils.test_tags.TestTagHelps.test_add_tag_option_to_parser_for_unset
")
'';

pythonImportsCheck = [ "osc_lib" ];
}
4 changes: 2 additions & 2 deletions packages/oslo-db.nix
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
pifpaf,
pre-commit,
python3Packages,
sqlalchemy,
}:
let
inherit (python3Packages)
Expand All @@ -21,7 +22,6 @@ let
psycopg2
pymysql
python-subunit
sqlalchemy
stestr
stevedore
testresources
Expand All @@ -34,7 +34,7 @@ python3Packages.buildPythonPackage rec {
version = "17.0.0";

propagatedBuildInputs = [
alembic
(alembic.override { inherit sqlalchemy; })
debtcollector
oslo-config
oslo-i18n
Expand Down
Loading