1import ./make-test-python.nix ({ pkgs, lib, qgisPackage, ... }:
2 let
3 testScript = pkgs.writeTextFile {
4 name = "qgis-test.py";
5 text = (builtins.readFile ../../pkgs/applications/gis/qgis/test.py);
6 };
7 in
8 {
9 name = "qgis";
10 meta = {
11 maintainers = with lib; [ teams.geospatial.members ];
12 };
13
14 nodes = {
15 machine = { pkgs, ... }: {
16 virtualisation.diskSize = 2 * 1024;
17
18 imports = [ ./common/x11.nix ];
19 environment.systemPackages = [ qgisPackage ];
20
21 };
22 };
23
24 testScript = ''
25 start_all()
26
27 machine.succeed("${qgisPackage}/bin/qgis --version | grep 'QGIS ${qgisPackage.version}'")
28 machine.succeed("${qgisPackage}/bin/qgis --code ${testScript}")
29 '';
30 })