2021-02-21 11:51:04 +01:00
|
|
|
let
|
|
|
|
sources = import ../nix/sources.nix;
|
|
|
|
in
|
|
|
|
{ pkgs ? import sources.nixpkgs {
|
|
|
|
overlays = [
|
|
|
|
(import ../overlay.nix)
|
|
|
|
];
|
|
|
|
}
|
|
|
|
}:
|
2019-11-28 16:21:27 +01:00
|
|
|
let
|
|
|
|
poetry = pkgs.callPackage ../pkgs/poetry { python = pkgs.python3; inherit poetry2nix; };
|
2021-12-25 16:00:20 -08:00
|
|
|
poetry2nix = import ./.. { inherit pkgs; inherit poetry; };
|
2021-01-26 14:29:24 +03:00
|
|
|
poetryLib = import ../lib.nix { inherit pkgs; lib = pkgs.lib; stdenv = pkgs.stdenv; };
|
|
|
|
pep425 = pkgs.callPackage ../pep425.nix { inherit poetryLib; };
|
|
|
|
pep425Python37 = pkgs.callPackage ../pep425.nix { inherit poetryLib; python = pkgs.python37; };
|
|
|
|
pep425OSX = pkgs.callPackage ../pep425.nix { inherit poetryLib; isLinux = false; };
|
2020-01-12 19:56:45 +00:00
|
|
|
skipTests = builtins.filter (t: builtins.typeOf t != "list") (builtins.split "," (builtins.getEnv "SKIP_TESTS"));
|
2020-02-28 13:24:55 +00:00
|
|
|
callTest = test: attrs: pkgs.callPackage test ({ inherit poetry2nix; } // attrs);
|
2019-11-28 16:21:27 +01:00
|
|
|
in
|
2020-01-12 19:56:45 +00:00
|
|
|
builtins.removeAttrs
|
2020-04-29 14:12:59 +01:00
|
|
|
{
|
|
|
|
trivial = callTest ./trivial { };
|
2021-05-09 21:47:06 +02:00
|
|
|
legacy = callTest ./legacy { };
|
2020-07-21 20:52:44 +02:00
|
|
|
composable-defaults = callTest ./composable-defaults { };
|
2020-04-29 14:12:59 +01:00
|
|
|
override = callTest ./override-support { };
|
|
|
|
override-default = callTest ./override-default-support { };
|
2021-11-07 09:50:59 -05:00
|
|
|
common-pkgs-1 = callTest ./common-pkgs-1 { };
|
|
|
|
common-pkgs-2 = callTest ./common-pkgs-2 { };
|
2021-12-25 16:00:20 -08:00
|
|
|
pep425 = pkgs.callPackage ./pep425 { inherit pep425; inherit pep425OSX; inherit pep425Python37; };
|
2020-04-29 14:12:59 +01:00
|
|
|
env = callTest ./env { };
|
2021-09-16 11:41:38 -04:00
|
|
|
pytest-randomly = callTest ./pytest-randomly { };
|
2021-07-10 13:40:33 +02:00
|
|
|
file-src-deps = callTest ./file-src-deps { };
|
|
|
|
file-src-deps-level2 = callTest ./file-src-deps-level2 { };
|
|
|
|
file-wheel-deps = callTest ./file-wheel-deps { };
|
|
|
|
file-wheel-deps-level2 = callTest ./file-wheel-deps-level2 { };
|
2020-04-29 14:12:59 +01:00
|
|
|
git-deps = callTest ./git-deps { };
|
|
|
|
git-deps-pinned = callTest ./git-deps-pinned { };
|
2021-08-30 09:25:13 +12:00
|
|
|
in-list = callTest ./in-list { };
|
2020-04-29 14:12:59 +01:00
|
|
|
cli = poetry2nix;
|
|
|
|
path-deps = callTest ./path-deps { };
|
|
|
|
path-deps-level2 = callTest ./path-deps-level2 { };
|
|
|
|
operators = callTest ./operators { };
|
|
|
|
preferWheel = callTest ./prefer-wheel { };
|
|
|
|
prefer-wheels = callTest ./prefer-wheels { };
|
|
|
|
closure-size = callTest ./closure-size {
|
2020-01-13 15:38:52 +00:00
|
|
|
inherit poetry;
|
2020-04-29 14:12:59 +01:00
|
|
|
inherit (pkgs) postgresql;
|
|
|
|
};
|
2021-02-21 11:57:24 +01:00
|
|
|
pyqt5 = callTest ./pyqt5 { };
|
2020-04-29 14:12:59 +01:00
|
|
|
eggs = callTest ./eggs { };
|
|
|
|
extras = callTest ./extras { };
|
|
|
|
source-filter = callTest ./source-filter { };
|
|
|
|
canonical-module-names = callTest ./canonical-module-names { };
|
|
|
|
wandb = callTest ./wandb { };
|
2020-05-08 16:18:10 +02:00
|
|
|
dependency-environment = callTest ./dependency-environment { };
|
2020-05-08 17:01:46 +02:00
|
|
|
editable = callTest ./editable { };
|
2020-05-23 23:48:09 +02:00
|
|
|
editable-egg = callTest ./editable-egg { };
|
2020-08-24 18:37:58 +02:00
|
|
|
ansible-molecule = callTest ./ansible-molecule { };
|
2021-03-12 09:59:33 +01:00
|
|
|
mk-poetry-packages = callTest ./mk-poetry-packages { };
|
2021-05-13 21:46:40 +02:00
|
|
|
markupsafe2 = callTest ./markupsafe2 { };
|
2021-06-26 10:00:05 +02:00
|
|
|
pendulum = callTest ./pendulum { };
|
2021-10-04 10:34:40 -04:00
|
|
|
uwsgi = callTest ./uwsgi { };
|
2021-12-22 14:03:59 -05:00
|
|
|
jq = callTest ./jq { };
|
2021-12-25 22:22:55 -08:00
|
|
|
awscli = callTest ./awscli { };
|
2021-12-29 12:34:32 -05:00
|
|
|
aiopath = callTest ./aiopath { };
|
2020-04-29 14:12:59 +01:00
|
|
|
|
|
|
|
# Test building poetry
|
|
|
|
inherit poetry;
|
2020-01-13 15:38:52 +00:00
|
|
|
|
2020-10-01 20:37:45 +02:00
|
|
|
poetry-env =
|
|
|
|
let
|
|
|
|
env = poetry2nix.mkPoetryEnv { projectDir = ../pkgs/poetry; };
|
|
|
|
in
|
|
|
|
pkgs.runCommand "poetry-env-test" { } ''
|
|
|
|
${env}/bin/python -c 'import requests'
|
|
|
|
touch $out
|
|
|
|
'';
|
|
|
|
|
2020-04-29 14:12:59 +01:00
|
|
|
# And also test with pypy
|
|
|
|
# poetry-pypy = poetry.override { python = pkgs.pypy; };
|
|
|
|
# poetry-pypy3 = poetry.override { python = pkgs.pypy3; };
|
2020-01-07 23:40:40 +00:00
|
|
|
|
2020-04-29 14:12:59 +01:00
|
|
|
# manylinux requires nixpkgs with https://github.com/NixOS/nixpkgs/pull/75763
|
|
|
|
# Once this is available in 19.09 and unstable we can re-enable the manylinux test
|
|
|
|
manylinux = callTest ./manylinux { };
|
2020-05-19 21:06:02 +01:00
|
|
|
}
|
|
|
|
skipTests
|