@@ -139,6 +139,7 @@ jobs:
139
139
TARGET : ${{ matrix.target }}
140
140
TARGET_FLAGS : --target=${{ matrix.target }}
141
141
TARGET_DIR : target/${{ matrix.target }}
142
+ PROFILE : release-github
142
143
143
144
steps :
144
145
- name : Checkout repository
@@ -171,23 +172,9 @@ jobs:
171
172
echo "target flag is: $TARGET_FLAGS"
172
173
echo "target dir is: $TARGET_DIR"
173
174
174
- - name : Build release binary
175
+ - name : Build release binary (with extra optimizations)
175
176
run : |
176
- "$CARGO" build --verbose --release "$TARGET_FLAGS" --no-default-features --features "$FEATURE"
177
-
178
- - name : Strip release binary (x86-64 Linux, and all macOS)
179
- if : matrix.target == 'x86_64-unknown-linux-musl' || matrix.os == 'macos-latest'
180
- run : strip "$TARGET_DIR"/release/{ein,gix}
181
-
182
- - name : Strip release binary (ARM Linux)
183
- if : matrix.target == 'arm-unknown-linux-gnueabihf'
184
- run : |
185
- docker run --rm -v \
186
- "$PWD/target:/target:Z" \
187
- rustembedded/cross:arm-unknown-linux-gnueabihf \
188
- arm-linux-gnueabihf-strip \
189
- /target/arm-unknown-linux-gnueabihf/release/ein \
190
- /target/arm-unknown-linux-gnueabihf/release/gix
177
+ "$CARGO" build --verbose --profile="$PROFILE" "$TARGET_FLAGS" --no-default-features --features="$FEATURE"
191
178
192
179
- name : Determine archive basename
193
180
run : echo "ARCHIVE=gitoxide-$FEATURE-$VERSION-$TARGET" >> "$GITHUB_ENV"
@@ -200,8 +187,8 @@ jobs:
200
187
- name : Build archive (Windows)
201
188
if : matrix.os == 'windows-latest'
202
189
run : |
203
- file -- "$TARGET_DIR"/release /{ein,gix}.exe
204
- cp -- "$TARGET_DIR"/release /{ein,gix}.exe "$ARCHIVE/"
190
+ file -- "$TARGET_DIR/$PROFILE" /{ein,gix}.exe
191
+ cp -- "$TARGET_DIR/$PROFILE" /{ein,gix}.exe "$ARCHIVE/"
205
192
7z a "$ARCHIVE.zip" "$ARCHIVE"
206
193
/usr/bin/core_perl/shasum --algorithm=256 --binary "$ARCHIVE.zip" > "$ARCHIVE.zip.sha256"
207
194
echo "ASSET=$ARCHIVE.zip" >> "$GITHUB_ENV"
@@ -210,8 +197,8 @@ jobs:
210
197
- name : Build archive (Unix)
211
198
if : matrix.os != 'windows-latest'
212
199
run : |
213
- file -- "$TARGET_DIR"/release /{ein,gix}
214
- cp -- "$TARGET_DIR"/release /{ein,gix} "$ARCHIVE/"
200
+ file -- "$TARGET_DIR/$PROFILE" /{ein,gix}
201
+ cp -- "$TARGET_DIR/$PROFILE" /{ein,gix} "$ARCHIVE/"
215
202
tar czf "$ARCHIVE.tar.gz" "$ARCHIVE"
216
203
shasum --algorithm=256 --binary "$ARCHIVE.tar.gz" > "$ARCHIVE.tar.gz.sha256"
217
204
echo "ASSET=$ARCHIVE.tar.gz" >> "$GITHUB_ENV"
0 commit comments