Skip to content

Instantly share code, notes, and snippets.

@ptman
Last active February 5, 2024 11:55
Show Gist options
  • Save ptman/da9c1fcb5d3406bda0211bbc48c336b5 to your computer and use it in GitHub Desktop.
Save ptman/da9c1fcb5d3406bda0211bbc48c336b5 to your computer and use it in GitHub Desktop.
robotframework playwright
> ERROR: Could not find a version that satisfies the requirement wrapt>=1.15.0 (from versions: none)
> ERROR: No matching distribution found for wrapt>=1.15.0
> error: Command '['/nix/store/rac8pxbi1vapwrlqzbrkycbyg521djzw-python3-3.11.6/bin/python3.11', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/build/tmph3z78e84', '--quiet', 'wrapt>=1.15.0']' returned non-zero exit status 1.
{
inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-23.11"; };
description = "robotframework with playwright";
outputs = { self, nixpkgs, ... }:
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
in {
packages.${system} = {
robotframework-assertion-engine =
pkgs.python3Packages.buildPythonPackage rec {
version = "2.0.0";
pname = "robotframework-assertion-engine";
src = pkgs.fetchFromGitHub {
owner = "MarketSquare";
repo = "AssertionEngine";
rev = "refs/tags/v${version}";
#hash = "sha256-RPaCf5IzLEUVsolpWvTD/ShXrFo+GAkVaEfmwSBGQdM="; # 3.0.3
hash =
"sha256-O4JihNE4Q/wEEOyqafS+oLZ5LETe1aGPMnvyFiZd7nw="; # 2.0.0
};
format = "pyproject";
propagatedBuildInputs = with pkgs.python3Packages; [
robotframework
robotframework-pythonlibcore
poetry-core
];
};
robotframework-browserlibrary =
pkgs.python3Packages.buildPythonPackage rec {
version = "17.5.2";
pname = "robotframework-browserlibrary";
src = pkgs.fetchFromGitHub {
owner = "MarketSquare";
repo = "robotframework-browser";
rev = "refs/tags/v${version}";
#hash = "sha256-XHgRIWDJX59z4KjUHz4w+Oz75qsfkIH7pATlP80PiVc="; # 18.0.0
hash =
"sha256-FltPkBwf5SI6JsxZ2V2aqvGXhAWejiikixZEcv0vf30="; # 17.5.2
};
nativeBuildInputs = [ pkgs.python3Packages.pythonRelaxDepsHook ];
pythonRelaxDeps = [ "wrapt" ];
propagatedBuildInputs = with pkgs.python3Packages; [
click
grpcio-tools
overrides
pip
playwright
protobuf
robotframework
robotframework-pythonlibcore
self.packages.${system}.robotframework-assertion-engine
wrapt
];
};
default = self.packages.${system}.robotframework-browserlibrary;
};
devShell.${system} = pkgs.mkShell {
buildInputs = with pkgs;
[ self.packages.${system}.robotframework-browserlibrary ];
};
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment