mirror of
https://github.com/vale981/poetry2nix
synced 2025-03-05 09:11:39 -05:00
26 lines
635 B
Nix
26 lines
635 B
Nix
{ curl, lib, poetry2nix, python3, runCommand }:
|
|
let
|
|
app = poetry2nix.mkPoetryApplication {
|
|
python = python3;
|
|
src = lib.cleanSource ./.;
|
|
pyproject = ./pyproject.toml;
|
|
poetrylock = ./poetry.lock;
|
|
};
|
|
|
|
# Test support for overriding the app passed to the environment
|
|
overridden = (
|
|
app.overrideAttrs (old: {
|
|
name = "${old.pname}-overridden-${old.version}";
|
|
})
|
|
);
|
|
depEnv = app.dependencyEnv.override {
|
|
app = overridden;
|
|
};
|
|
in
|
|
runCommand "app-env-test"
|
|
{ } ''
|
|
${depEnv}/bin/gunicorn --bind=unix:socket trivial:app &
|
|
sleep 1
|
|
${curl}/bin/curl --unix-socket socket localhost
|
|
touch $out
|
|
''
|