@@ -32,12 +32,34 @@ jobs:
32
32
uses : DeterminateSystems/flake-checker-action@v4
33
33
with :
34
34
flake-lock-path : ./code/hsec-tools/flake.lock
35
- - run : nix -L build
35
+ - name : Build executable
36
+ run : nix -L build
36
37
working-directory : ./code/hsec-tools
37
- - run : mkdir -p ~/.local/bin
38
- - run : cp code/hsec-tools/result/bin/hsec-tools ~/.local/bin
39
- - uses : actions/upload-artifact@v3
38
+ - name : Bild docker image
39
+ run : nix build -L '.#packages.x86_64-linux.hsec-tools-image'
40
+ working-directory : ./code/hsec-tools
41
+ - run : mkdir -p ~/.local/dockerImages
42
+ - run : cp code/hsec-tools/result ~/.local/dockerImages/hsec-tools
43
+ - id : code-hash
44
+ name : Compute code directory hash
45
+ run : |
46
+ code_hash=$(git rev-parse HEAD:code)
47
+ echo "code-hash=$code_hash" >> "$GITHUB_OUTPUT"
48
+ - uses : actions/cache/save@v3
40
49
if : ${{ github.event_name == 'push' && github.ref_name == 'main' }}
41
50
with :
42
- name : hsec-tools-main
43
- path : ~/.local/bin
51
+ key : hsec-tools-${{ steps.code-hash.outputs.code-hash}}
52
+ path : ~/.local/dockerImages
53
+ - name : upload executable
54
+ uses : actions/upload-artifact@v3
55
+ with :
56
+ name : hsec-tools-${{ github.sha }}
57
+ path : ~/.local/dockerImages
58
+ check-advisories :
59
+ name : Invoke check-advisories workflow
60
+ if : ${{ needs.tools_changed.outputs.should_skip != 'true' }}
61
+ needs : check_nix
62
+ uses : ./.github/workflows/check-advisories.yml
63
+ with :
64
+ fetch-key : hsec-tools-${{ github.sha }}
65
+ is-artifact : true
0 commit comments