!QCCCSJHEsTIfozrZxz:nixos.org

Nix + Go

237 Members
Go packaging for and with Nixpkgs. | Be excellent to each other.48 Servers

Load older messages


SenderMessageTime
5 Apr 2024
@jrick:zettaport.comjricksecurity policy maybe?18:19:48
@sumner:nevarro.spaceSumner EvansI think to avoid massive amounts of rebuilds18:21:16
@jrick:zettaport.comjricki see some other go updates were merged to master first, and i think staging is preferably used over master to reduce rebuilds18:35:23
@qbit:tapenet.org@qbit:tapenet.orgit all depends on the number of rebuilds19:36:20
@qbit:tapenet.org@qbit:tapenet.orgsome of the other updates are for non-default versions of go.. so they only have like 10 things dependent on them19:36:38
7 Apr 2024
@fractivore:cyberia.clubsymys changed their display name from symys to symyƨ.07:58:17
@fractivore:cyberia.clubsymys changed their display name from symyƨ to sγmγƨ.08:01:04
@fractivore:cyberia.clubsymys changed their display name from sγmγƨ to SYMYƧ.08:08:40
11 Apr 2024
@withoutwithin:matrix.org@withoutwithin:matrix.org joined the room.21:26:50
17 Apr 2024
@k900:0upti.meK900 ⚡️ changed their display name from K900 ⚡️ to K9Ö0.17:16:42
@k900:0upti.meK900 ⚡️ changed their display name from K9Ö0 to K900.17:21:54
@k900:0upti.meK900 ⚡️ 17:21:54
18 Apr 2024
@fractivore:cyberia.clubsymys left the room.02:37:22
21 Apr 2024
@bogusthing30:matrix.orgbogusthing30 joined the room.04:00:46
22 Apr 2024
@frederic:scs.ems.hostFrédéric Christ changed their display name from Frédéric Christ to Frédéric Christ 🌴 29.04.-13.05..10:03:42
23 Apr 2024
@dnrix:matrix.orgdnr joined the room.02:32:53
@dnrix:matrix.orgdnr I want to build a package with the binary of one of my tests (using the go testing framework). I'm using buildGoModule for everything else so I'd like to use that too. I thought this would be easy but the best I could figure out was to use buildGoModule and then just override buildPhase = "go test -c -o mytest ./mytest"; (and then installPhase to copy it into $out). That works but I'm missing things like tags and other build flags. I can add those back but it's starting to feel a little wrong.. is there a better way to do this? 03:00:10
@qbit:tapenet.org@qbit:tapenet.orgbuilding a binary via tests?!13:24:29
@qbit:tapenet.org@qbit:tapenet.orgthat's weird13:24:30
@jrick:zettaport.comjrickyou build a binary every time you run tests!13:35:10
@qbit:tapenet.org@qbit:tapenet.orgbut saving it for usage elsewhere..13:37:55
@katexochen:matrix.orgPaul Meyer (katexochen)It is not weird, commonly done to run integration tests etc. Especially when building with nix, it allows running integration tests outside the sandbox.16:51:01
@katexochen:matrix.orgPaul Meyer (katexochen)At work we have a modified version of buildGoModule. Sadly overriding phases isn't possibly/easy, IIRC we copy most of the builder to make the modification.16:52:44
@katexochen:matrix.orgPaul Meyer (katexochen)* At work we have a modified version of buildGoModule for this. Sadly overriding phases isn't possibly/easy, IIRC we copy most of the builder to make the modification.16:53:06
@qbit:tapenet.org@qbit:tapenet.orgfirst time I have encountered it17:04:39
@dnrix:matrix.orgdnrThe specific reason in this case I need to run the test binary as root and I don't want to run the whole toolchain as root. Also I want to copy it to another system22:59:25
24 Apr 2024
@katexochen:matrix.orgPaul Meyer (katexochen)
In reply to @dnrix:matrix.org
I want to build a package with the binary of one of my tests (using the go testing framework). I'm using buildGoModule for everything else so I'd like to use that too. I thought this would be easy but the best I could figure out was to use buildGoModule and then just override buildPhase = "go test -c -o mytest ./mytest"; (and then installPhase to copy it into $out). That works but I'm missing things like tags and other build flags. I can add those back but it's starting to feel a little wrong.. is there a better way to do this?

looked it up, we copy buildPhase and make the following two changes:

@@ -26,7 +26,7 @@
       fi
 
       local OUT
-      if ! OUT="$(go $cmd "''${flags[@]}" $dir 2>&1)"; then
+      if ! OUT="$(go $cmd -c -o $GOPATH/bin/ "''${flags[@]}" $dir 2>&1)"; then
         if ! echo "$OUT" | grep -qE '(no( buildable| non-test)?|build constraints exclude all) Go (source )?files'; then
           echo "$OUT" >&2
           return 1
@@ -62,5 +62,5 @@
     fi
     for pkg in $(getGoDirs ""); do
       echo "Building subPackage $pkg"
-      buildGoDir install "$pkg"
+      buildGoDir test "$pkg"
     done
05:50:29
@easel:matrix.orgeasel joined the room.22:01:41
26 Apr 2024
@diamondburned:matrix.orgDiamond (it/she) changed their profile picture.04:18:43
@federicodschonborn:matrix.orgFederico Damián Schonborn changed their profile picture.14:48:30

Show newer messages


Back to Room ListRoom Version: 9