mirror of
https://github.com/vale981/poetry2nix
synced 2025-03-05 09:11:39 -05:00

Also use the same source filter for path deps. The default source filter currently filters: - Filters gitignore (if it exists, non-recursive) - Filters pycache/pyc files - Uses cleanSourceFilter to filter out .git/.hg, .o/.so, editor backup files & nix result symlinks
53 lines
2 KiB
Nix
53 lines
2 KiB
Nix
{ pkgs ? import <nixpkgs> {} }:
|
|
let
|
|
poetry = pkgs.callPackage ../pkgs/poetry { python = pkgs.python3; inherit poetry2nix; };
|
|
poetry2nix = import ./.. { inherit pkgs; inherit poetry; };
|
|
|
|
pep425 = pkgs.callPackage ../pep425.nix {};
|
|
pep425Python37 = pkgs.callPackage ../pep425.nix { python = pkgs.python37; };
|
|
pep425OSX = pkgs.callPackage ../pep425.nix { isLinux = false; };
|
|
|
|
skipTests = builtins.filter (t: builtins.typeOf t != "list") (builtins.split "," (builtins.getEnv "SKIP_TESTS"));
|
|
|
|
callTest = test: attrs: pkgs.callPackage test ({ inherit poetry2nix; } // attrs);
|
|
|
|
in
|
|
builtins.removeAttrs
|
|
{
|
|
trivial = callTest ./trivial {};
|
|
override = callTest ./override-support {};
|
|
override-default = callTest ./override-default-support {};
|
|
top-packages-1 = callTest ./common-pkgs-1 {};
|
|
top-packages-2 = callTest ./common-pkgs-2 {};
|
|
pep425 = pkgs.callPackage ./pep425 { inherit pep425; inherit pep425OSX; inherit pep425Python37; };
|
|
env = callTest ./env {};
|
|
git-deps = callTest ./git-deps {};
|
|
git-deps-pinned = callTest ./git-deps-pinned {};
|
|
cli = poetry2nix;
|
|
path-deps = callTest ./path-deps {};
|
|
path-deps-level2 = callTest ./path-deps-level2 {};
|
|
operators = callTest ./operators {};
|
|
preferWheel = callTest ./prefer-wheel {};
|
|
closure-size = callTest ./closure-size {
|
|
inherit poetry;
|
|
inherit (pkgs) postgresql;
|
|
};
|
|
pyqt5 = callTest ./pyqt5 {};
|
|
eggs = callTest ./eggs {};
|
|
extras = callTest ./extras {};
|
|
source-filter = callTest ./source-filter {};
|
|
|
|
# Test building poetry
|
|
inherit poetry;
|
|
poetry-python2 = poetry.override { python = pkgs.python2; };
|
|
|
|
# And also test with pypy
|
|
# poetry-pypy = poetry.override { python = pkgs.pypy; };
|
|
# poetry-pypy3 = poetry.override { python = pkgs.pypy3; };
|
|
|
|
inherit (poetry2nix) doc;
|
|
|
|
# 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 {};
|
|
} skipTests
|