!QCCCSJHEsTIfozrZxz:nixos.org

Nix + Go

233 Members
Go packaging for and with Nixpkgs. | Be excellent to each other.51 Servers

Load older messages


SenderMessageTime
3 Apr 2024
@qbit:tapenet.org@qbit:tapenet.org Mmmm 18:43:00
@jrick:zettaport.comjrickhuh, ok false alarm. i saw this because i was writing my own checkPhase18:51:21
4 Apr 2024
@jrick:zettaport.comjrickit looks like some .info files are missing with proxyVendor for transitive module requirements that aren't actually imported at all18:03:28
@jrick:zettaport.comjrickthis breaks go list -m all18:03:36
@diamondburned:matrix.orgDiamond (it/she) changed their profile picture.18:30:18
@jrick:zettaport.comjrickhmm, and i don't think overrideAttrs are passed through to the buildGoModule argument. or at least not all of them are18:52:10
@jrick:zettaport.comjricki'm too new to nix to know if that's a bug or not :)18:52:36
@jrick:zettaport.comjricki can override checkPhase with it, which makes sense because that comes from mkDerivation, but i can't pass in proxyVendor=true for example, which is unique to buildGoModule18:55:55
@qbit:tapenet.org@qbit:tapenet.orgwonder if https://github.com/NixOS/nixpkgs/pull/284568 helps with it at all? 20:16:35
@qbit:tapenet.org@qbit:tapenet.orgwhat is it you are doing? can you paste the codes? 20:16:45
@jrick:zettaport.comjrickcan in a sec, that pr looks promising20:17:28
@jrick:zettaport.comjrickthese are the logs i see though, https://gist.githubusercontent.com/jrick/4987872fdb5293bdbab73388566cbb22/raw/16a6c270d39d7bdb90e5220361f8a7d57864cd2a/gistfile1.txt has the errors (i expected i would need to patch out the tests, but it seems this bug is doing that for me :D), and https://gist.githubusercontent.com/jrick/1465c134f98334d6651e4912a8f94ef4/raw/656bc1a204665d2702ab69cd1afc407cae65d69e/gistfile1.txt shows all the files in the proxy'd module cache. note how there are missing .info files but only for modules this project doesn't import packages from20:18:44
@jrick:zettaport.comjrick * these are the logs i see though, https://gist.githubusercontent.com/jrick/4987872fdb5293bdbab73388566cbb22/raw/16a6c270d39d7bdb90e5220361f8a7d57864cd2a/gistfile1.txt has the errors (i expected i would need to patch out the lints, but it seems this bug is doing that for me :D), and https://gist.githubusercontent.com/jrick/1465c134f98334d6651e4912a8f94ef4/raw/656bc1a204665d2702ab69cd1afc407cae65d69e/gistfile1.txt shows all the files in the proxy'd module cache. note how there are missing .info files but only for modules this project doesn't import packages from20:19:08
@jrick:zettaport.comjrickpackage derivation https://gist.githubusercontent.com/jrick/f5212605c04e4ef0f3de1bcd8d15a469/raw/b3ece32ee7bf3e7aba6a7d65738356e9eb9573c4/gistfile1.txt20:21:48
@jrick:zettaport.comjrick run_test.sh calls go list -m all since the lint tool being used doesn't understand ./... 20:23:09
@jrick:zettaport.comjrickso it is picking up transitive modules that don't appear in the import graph20:23:31
@qbit:tapenet.org@qbit:tapenet.orgheh, it built fine for me20:26:15
@qbit:tapenet.org@qbit:tapenet.orgthis 23.11? 20:26:20
@jrick:zettaport.comjrickunstable20:26:29
@jrick:zettaport.comjrickit builds fine, but check the log20:26:34
@jrick:zettaport.comjrick if go list -m all worked properly during check phase it should have errored for missing linter tools not being installed 20:27:35
@jrick:zettaport.comjrickbut because this script is not dying on that error, it ends up linting nothing, and passes checks20:27:53
@jrick:zettaport.comjricki'm less sure about that PR now, doesn't seem like it would change what gets placed in the proxied module cache20:48:59
5 Apr 2024
@katexochen:matrix.orgPaul Meyer (katexochen)
In reply to @jrick:zettaport.com
i'm less sure about that PR now, doesn't seem like it would change what gets placed in the proxied module cache
Shouldn't the module cache just contain the dependencies of the main module anyway? The builder is running go mod download in $modRoot, so it (correctly) won't download deps of submodules.
08:19:01
@frederic:scs.ems.hostFrédéric Christ joined the room.10:57:51
@jrick:zettaport.comjrick yeah it's fine enough to build, just happens to break go list -m all in this case if you run that from e.g. checkPhase. i'm a bit confused why it is copying all of the other files for those modules, but lacks the .info files 13:03:38
@frederic:scs.ems.hostFrédéric Christ Hi,
any successful experiences in building go modules with dependencies in private repositories?
buildGoModule obviously does not consider my local SSH configuration, so the build fails.
There's also a post in our discourse about that but their intermediate solution is go mod vendor.
13:43:27
@qbit:tapenet.org@qbit:tapenet.org Frédéric Christ: vendor will for sure be the least friction 14:29:53
@qbit:tapenet.org@qbit:tapenet.orgyou can add some stuff to nix.conf.. but that's not very reproducible across a team14:30:11
@qbit:tapenet.org@qbit:tapenet.org look for access-tokens in man nix.conf 14:30:53

Show newer messages


Back to Room ListRoom Version: 9