@@ -23,22 +23,41 @@ steps:
23
23
24
24
- label : diff
25
25
if : build.branch != "main"
26
+ artifacts :
27
+ - closure-before.txt
28
+ - closure-after.txt
29
+ - closure-before-vs-after.patch.txt
30
+ - formatting-before-vs-after.patch.txt
31
+ - formatting-after.patch.txt
26
32
command :
33
+ - git config --global user.email ci@cd
34
+ - git config --global user.name CI/CD
27
35
- git clone --depth 1 https://github.com/nixos/nixpkgs
36
+
37
+ - echo --- Formatting @ before
38
+ - nix3 run github:kamadorueda/alejandra -- nixpkgs 2>/dev/null
39
+ - git -C nixpkgs add .
40
+ - git -C nixpkgs commit -m formatting-before -q
41
+ - git -C nixpkgs branch formatting-before
42
+ - git -C nixpkgs reset --hard master~1
43
+
28
44
- echo --- Closure @ before
29
- - nix-env --query --available --attr-path --drv-path --file nixpkgs --xml > before
45
+ - nix-env --query --available --attr-path --drv-path --file nixpkgs --xml > closure- before.txt
30
46
31
- - echo --- Formatting
32
- - nix3 run . -- nixpkgs
47
+ - echo --- Formatting @ after
48
+ - nix3 run . -- nixpkgs 2>/dev/null
49
+ - git -C nixpkgs diff formatting-before > formatting-before-vs-after.patch.txt
50
+ - git -C nixpkgs diff > formatting-after.patch.txt
33
51
34
52
- echo --- Closure @ after
35
- - nix-env --query --available --attr-path --drv-path --file nixpkgs --xml > after
53
+ - nix-env --query --available --attr-path --drv-path --file nixpkgs --xml > closure- after.txt
36
54
37
55
- echo +++ Closure diff
38
- - git diff --no-index before after || true
39
- - git diff --no-index before after --shortstat || true
40
- - echo +++ Derivations
41
- - grep -c drvPath= after
56
+ - git diff --no-index closure-before.txt closure-after.txt > closure-before-vs-after.patch.txt || true
57
+ - git diff --no-index closure-before.txt closure-after.txt --shortstat || true
58
+
59
+ - echo +++ Derivations count
60
+ - grep -c drvPath= closure-after.txt
42
61
43
62
- label : flake check
44
63
command :
0 commit comments