Skip to content

Commit 169136f

Browse files
committed
feat: add ci build m1 script
Signed-off-by: Anthony Griffon <[email protected]>
1 parent 178ecc3 commit 169136f

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
target/
22
private/
3+
deployment/

ci/build-m1.sh

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#!/bin/bash
2+
3+
# From ripgrep: https://github.com/BurntSushi/ripgrep/blob/84d65865e6febc784b8b0296dd4681d761fa5a67/ci/build-and-publish-m2#L3
4+
# This script builds a roster release for the aarch64-apple-darwin target.
5+
#
6+
# Once GitHub Actions has proper support for Apple silicon, we should add it
7+
# to our release workflow and drop this script.
8+
9+
set -e
10+
11+
version="$1"
12+
if [ -z "$version" ]; then
13+
echo "missing version" >&2
14+
echo "Usage: "$(basename "$0")" <version>" >&2
15+
exit 1
16+
fi
17+
18+
target=aarch64-apple-darwin
19+
OPENSSL_STATIC=1 cargo build --bin roster --release --target $target
20+
BIN=target/$target/release/roster
21+
NAME=roster-$target
22+
ARCHIVE="deployment/m1/$NAME"
23+
24+
mkdir -p "$ARCHIVE"/doc
25+
cp "$BIN" "$ARCHIVE"/
26+
strip "$ARCHIVE/roster"
27+
cp README.md "$ARCHIVE"/
28+
cp CHANGELOG.md "$ARCHIVE"/doc/
29+
# "$BIN" --generate complete-bash > "$ARCHIVE/complete/rg.bash"
30+
# "$BIN" --generate complete-fish > "$ARCHIVE/complete/rg.fish"
31+
# "$BIN" --generate complete-powershell > "$ARCHIVE/complete/_rg.ps1"
32+
# "$BIN" --generate complete-zsh > "$ARCHIVE/complete/_rg"
33+
# "$BIN" --generate man > "$ARCHIVE/doc/rg.1"
34+
35+
# tar czf "$ARCHIVE.tar.gz" "$NAME"
36+
tar czvf "$ARCHIVE.tar.gz" -C deployment/m1 "$NAME"
37+
shasum -a 256 "$ARCHIVE.tar.gz" > "$ARCHIVE.tar.gz.sha256"
38+
gh release upload "$version" "$ARCHIVE.tar.gz" "$ARCHIVE.tar.gz.sha256"
39+
gh release edit "$version" --draft=false --latest

0 commit comments

Comments
 (0)