!jtzdZrQSXtEpeGtzAn:nixos.org

Testing with Nix

65 Members
22 Servers

Load older messages


SenderMessageTime
22 Mar 2024
@shapr:cofree.coffee@shapr:cofree.coffeeAnyway, I joined to ask if there's nix utility code to run a service like minio inside a test, and then shut it down after the test is done.18:25:09
@shapr:cofree.coffee@shapr:cofree.coffeeAnd for bonus points, pick a random port so I can test my code in parallel with multiple versions of a compiler.18:25:33
@raitobezarius:matrix.orgraitobezariusthere's a minio.nix test18:26:00
@raitobezarius:matrix.orgraitobezariusyou can copy from it and make it a utility18:26:04
@raitobezarius:matrix.orgraitobezariusif you want to run multiple instances of minio, you would need to re-architecture the nixos module18:26:23
@raitobezarius:matrix.orgraitobezariusyou are better off running multiple VMs18:26:28
@raitobezarius:matrix.orgraitobezariusor multiple containers inside the same VM18:26:31
@raitobezarius:matrix.orgraitobezariusand proxying them in the test18:26:34
@shapr:cofree.coffee@shapr:cofree.coffeethank you!18:28:33
@shapr:cofree.coffee@shapr:cofree.coffeeWhere do I find the minio test? I thought it would be in the same module with the package?18:29:43
@raitobezarius:matrix.orgraitobezariusnixos/tests/minio.nix18:29:51
25 Mar 2024
@brunzefb:matrix.orgbrunzefb joined the room.23:23:22
@brunzefb:matrix.orgbrunzefbWhich channel/room would be appropriate to ask a support question? Running into a python dependency error with awscli2 package.23:24:23
@brunzefb:matrix.orgbrunzefbrunning nix-shell --packages awscli2 23:25:47
@brunzefb:matrix.orgbrunzefb ...
checking for --with-download-deps... Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "/build/source/./backends/build_system/main.py", line 125, in <module>
main()
File "/build/source/./backends/build_system/main.py", line 121, in main
parsed_args.func(parsed_args)
File "/build/source/./backends/build_system/main.py", line 49, in validate
validate_env(parsed_args.artifact)
File "/build/source/./backends/build_system/validate_env.py", line 36, in validate_env
unmet_deps = _get_unmet_dependencies(requirements)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
23:26:19
@brunzefb:matrix.orgbrunzefbSame error on mac and linux.23:26:38
26 Mar 2024
@vengmark2:matrix.orgl0b0
In reply to @brunzefb:matrix.org
...
checking for --with-download-deps... Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "/build/source/./backends/build_system/main.py", line 125, in <module>
main()
File "/build/source/./backends/build_system/main.py", line 121, in main
parsed_args.func(parsed_args)
File "/build/source/./backends/build_system/main.py", line 49, in validate
validate_env(parsed_args.artifact)
File "/build/source/./backends/build_system/validate_env.py", line 36, in validate_env
unmet_deps = _get_unmet_dependencies(requirements)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The package is broken
00:16:50
@vengmark2:matrix.orgl0b0
In reply to @brunzefb:matrix.org
...
checking for --with-download-deps... Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "/build/source/./backends/build_system/main.py", line 125, in <module>
main()
File "/build/source/./backends/build_system/main.py", line 121, in main
parsed_args.func(parsed_args)
File "/build/source/./backends/build_system/main.py", line 49, in validate
validate_env(parsed_args.artifact)
File "/build/source/./backends/build_system/validate_env.py", line 36, in validate_env
unmet_deps = _get_unmet_dependencies(requirements)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
* The package is broken, unfortunately.
00:17:05
@vengmark2:matrix.orgl0b0 * The package is broken, unfortunately. But you should be able to use an older version. 00:20:00
@brunzefb:matrix.orgbrunzefb Thanks -- got it to work with
nix-shell -p awscli2 -I nixpkgs=https://github.com/NixOS/nixpkgs/archive/976fa3369d722e76f37c77493d99829540d43845.tar.gz
02:08:22
@brunzefb:matrix.orgbrunzefbfor version 2.13.7. I would have thought the reference would have been just awscli2@2.13.702:09:35
@brunzefb:matrix.orgbrunzefbstill not 100% sure how to use this in a .nix file02:17:49
@vengmark2:matrix.orgl0b0
In reply to @brunzefb:matrix.org
for version 2.13.7. I would have thought the reference would have been just awscli2@2.13.7
Nix uses cryptographic hashes as immutable, safe references to build outputs like packages. For example, there could be several nixpkgs changes applied to awscli2 version 2.13.7. By using hashes these can be referenced uniquely and unambiguously.
02:18:51
@brunzefb:matrix.orgbrunzefbmakes sense.02:19:10
@brunzefb:matrix.orgbrunzefb
    pkgs = import (builtins.fetchTarball {
        url = "https://github.com/NixOS/nixpkgs/archive/976fa3369d722e76f37c77493d99829540d43845.tar.gz";
    }) {};

    myPkg = pkgs.awscli2;```
in
02:19:56
@brunzefb:matrix.orgbrunzefbis probably the way, I will experiment.02:20:13
@vengmark2:matrix.orgl0b0
In reply to @brunzefb:matrix.org
    pkgs = import (builtins.fetchTarball {
        url = "https://github.com/NixOS/nixpkgs/archive/976fa3369d722e76f37c77493d99829540d43845.tar.gz";
    }) {};

    myPkg = pkgs.awscli2;```
in
Maybe an example of a working Nix shell would help.
02:22:02
@brunzefb:matrix.orgbrunzefbYes, very helpful. Thanks so much for your help!02:22:42
@qyliss:fairydust.space@qyliss:fairydust.space left the room.09:22:27
29 Mar 2024
@sebtm:lodere.esSebTM joined the room.03:40:11

Show newer messages


Back to Room ListRoom Version: 9