99 env :
1010 CGO_ENABLED : 0
1111 steps :
12- - name : Setup Dynamic Env
13- run : |
14- echo "MAKEFLAGS=-j$(nproc)" | tee $GITHUB_ENV
15-
1612 - name : Checkout code
1713 uses : actions/checkout@v2
1814
@@ -21,67 +17,26 @@ jobs:
2117 with :
2218 nix_path : nixpkgs=channel:nixpkgs-unstable
2319
24- - name : Multiline env set
20+ - name : Install Nix Packages
2521 run : |
26- set -x
27- v=$(printf 'hello\nworld\n')
28- echo "$v" | wc -l
29- echo "v_naive=$v" >>$GITHUB_ENV
30- echo "v_escaped=${v//$'\n'/'%0A'}" >>$GITHUB_ENV
22+ nix-shell --run true
23+ ./direnv allow
24+ ./direnv export gha >> "$GITHUB_ENV"
3125
32- - name : Multiline env check
26+ - name : Check Nix Packages without direnv
3327 run : |
3428 set -x
35- echo "$v" | wc -l
36- echo "$v_naive"
37- echo "$v_naive" | wc -l
38- echo "$v_escaped="
39- echo "$v_escaped=" | wc -l
29+ echo PYTHONPATH=$PYTHONPATH
30+ which prettier
4031
41- - name : Install Nix Packages
32+ - name : Install Nix Packages & Export Using direnv
4233 run : |
43- set -x
44- echo PATHs pre
45- env -0 | while IFS='=' read -r -d '' n v; do
46- printf "%s\n" "$n"
47- done | sort | tee envs-pre
48- tr ':' '\n' <<<$PATH | sort | tee path-pre
49- tr ':' '\n' <<<$PYTHONPATH | sort | tee pythonpath-pre
50-
51- nix-env -f shell.nix -i -A buildInputs
34+ nix-shell --run true
35+ ./direnv allow
36+ ./direnv export gha >> "$GITHUB_ENV"
5237
53- echo PATHs post
54- env -0 | while IFS='=' read -r -d '' n v; do
55- printf "%s\n" "$n"
56- done | sort | tee envs-post
57- tr ':' '\n' <<<$PATH | sort | tee path-post
58- tr ':' '\n' <<<$PYTHONPATH | sort | tee pythonpath-post
59-
60- diff -u envs-pre envs-post
61- diff -u path-pre path-post
62- diff -u pythonpath-pre pythonpath-post
63-
64- - name : Check Nix Packages
38+ - name : Check Nix Packages with direnv
6539 run : |
6640 set -x
67- echo PATHs
68- env -0 | while IFS='=' read -r -d '' n v; do
69- printf "%s\n" "$n"
70- done | sort | tee envs-post
71- tr ':' '\n' <<<$PATH | sort
72- tr ':' '\n' <<<$PYTHONPATH | sort
73-
74- - name : Install Go tools
75- run : make tools
76-
77- - name : Linters and Go Formatting
78- run : make verify
79-
80- - name : Non Go Formatters
81- run : nix-shell --run ./.github/workflows/formatters.sh
82-
83- - name : Install ZFS
84- run : sudo apt-get -y update && sudo apt-get -y install zfsutils-linux
85-
86- - name : Tests
87- run : sudo make test
41+ echo PYTHONPATH=$PYTHONPATH
42+ which prettier
0 commit comments