@@ -56,18 +56,26 @@ jobs:
56
56
else
57
57
DEVICE="${{ matrix.device }}"
58
58
fi
59
- echo "DEVICE=$DEVICE" >> $GITHUB_ENV
59
+ # echo "DEVICE=$DEVICE" >> $GITHUB_ENV
60
60
echo "Building for device: $DEVICE"
61
61
cargo ledger build $DEVICE
62
- ELF_NAME=$(cargo metadata --manifest-path ./Cargo.toml --no-deps --format-version 1 | jq -r '.packages[] | select(.metadata.ledger != null) | .name')
63
- echo "ELF_NAME=$ELF_NAME" >> $GITHUB_ENV
64
- echo "Built ELF name is $ELF_NAME"
62
+ # ELF_NAME=$(cargo metadata --manifest-path ./Cargo.toml --no-deps --format-version 1 | jq -r '.packages[] | select(.metadata.ledger != null) | .name')
63
+ # echo "ELF_NAME=$ELF_NAME" >> $GITHUB_ENV
64
+ # echo "Built ELF name is $ELF_NAME"
65
+ BINARY_PATH=$(cargo metadata --no-deps --format-version 1 | jq -r '.target_directory')/ && \
66
+ echo "BINARY_PATH=$BINARY_PATH" >> $GITHUB_ENV
67
+ echo "BINARY_PATH is: $BINARY_PATH"
68
+
69
+ - name : Remove useless artifacts from previous build
70
+ run : |
71
+ find ${{ env.BINARY_PATH }} -mindepth 3 -maxdepth 3 -type d -exec rm -rf {} + && \
72
+ rm -rf ${{ env.BINARY_PATH }}/release
65
73
66
74
- name : Upload binary artifacts
67
75
uses : actions/upload-artifact@v4
68
76
with :
69
- name : " app_elf_ ${{ matrix.device }}"
70
- path : target/ ${{ env.DEVICE }}/release/${{ env.ELF_NAME }}
77
+ name : " app_binaries- ${{ matrix.device }}"
78
+ path : ${{env.BINARY_PATH }}
71
79
if-no-files-found : error
72
80
73
81
merge_artifacts :
78
86
- name : Merge artifacts
79
87
uses : actions/upload-artifact/merge@v4
80
88
with :
81
- pattern : " app_elf_* "
82
- separate-directories : true
83
-
89
+ name : " app_binaries "
90
+ pattern : " app_binaries-* "
91
+ delete-merged : true
84
92
85
93
# ragger_tests:
86
94
# name: Run ragger tests using the reusable workflow
0 commit comments