@@ -139,6 +139,7 @@ jobs:
139139 TARGET : ${{ matrix.target }}
140140 TARGET_FLAGS : --target=${{ matrix.target }}
141141 TARGET_DIR : target/${{ matrix.target }}
142+ PROFILE : release-github
142143
143144 steps :
144145 - name : Checkout repository
@@ -171,23 +172,9 @@ jobs:
171172 echo "target flag is: $TARGET_FLAGS"
172173 echo "target dir is: $TARGET_DIR"
173174
174- - name : Build release binary
175+ - name : Build release binary (with extra optimizations)
175176 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"
191178
192179 - name : Determine archive basename
193180 run : echo "ARCHIVE=gitoxide-$FEATURE-$VERSION-$TARGET" >> "$GITHUB_ENV"
@@ -200,8 +187,8 @@ jobs:
200187 - name : Build archive (Windows)
201188 if : matrix.os == 'windows-latest'
202189 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/"
205192 7z a "$ARCHIVE.zip" "$ARCHIVE"
206193 /usr/bin/core_perl/shasum --algorithm=256 --binary "$ARCHIVE.zip" > "$ARCHIVE.zip.sha256"
207194 echo "ASSET=$ARCHIVE.zip" >> "$GITHUB_ENV"
@@ -210,8 +197,8 @@ jobs:
210197 - name : Build archive (Unix)
211198 if : matrix.os != 'windows-latest'
212199 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/"
215202 tar czf "$ARCHIVE.tar.gz" "$ARCHIVE"
216203 shasum --algorithm=256 --binary "$ARCHIVE.tar.gz" > "$ARCHIVE.tar.gz.sha256"
217204 echo "ASSET=$ARCHIVE.tar.gz" >> "$GITHUB_ENV"
0 commit comments