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,24 @@ 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
3123
32- - name : Multiline env check
24+ - name : Check Nix Packages without direnv
3325 run : |
3426 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
27+ echo PYTHONPATH=$PYTHONPATH
28+ which prettier || :
4029
41- - name : Install Nix Packages
30+ - name : Install Nix Packages & Export Using direnv
4231 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
32+ nix-shell --run true
33+ ./direnv allow
34+ ./direnv export gha >> "$GITHUB_ENV"
5235
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
36+ - name : Check Nix Packages with direnv
6537 run : |
6638 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
39+ echo PYTHONPATH=$PYTHONPATH
40+ which prettier
0 commit comments