-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathJustfile
More file actions
58 lines (48 loc) · 1.87 KB
/
Copy pathJustfile
File metadata and controls
58 lines (48 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
set windows-shell := ["powershell.exe", "-NoLogo", "-Command"]
target := env('TARGET', `rustc --print host-tuple`)
cargo_build := env('CARGO_BUILD', 'cargo build')
default_package_tool := if replace(target, 'windows', '') == target {
'tar'
} else {
'zip'
}
package_postfix := env('PACKAGE_POSTFIX', '')
package_tool := env('PACKAGE_TOOL', default_package_tool)
package_tool_name := file_stem(package_tool)
package_ext := if package_tool_name == 'tar' {
'tar.gz'
} else if package_tool_name == 'zip' {
'zip'
} else {
error('unknown packaging tool')
}
package_args := if package_tool_name == 'tar' {
'-czf'
} else if package_tool_name == 'zip' {
'-j'
} else {
error('unknown packaging tool')
}
binary_ext := if replace(target, 'windows', '') == target {
''
} else {
'.exe'
}
github_ref_name := env('GITHUB_REF_NAME', 'HEAD')
src := 'target/' + target + '/release/saturn-v' + binary_ext
package_name := 'saturn-v-' + github_ref_name + package_postfix
wasm crate target:
RUSTFLAGS="-C opt-level=z -C codegen-units=1 -C panic=abort" wasm-pack build crates/{{crate}} --release --target {{target}}
wasm-pack pack crates/{{crate}}
mkdir -p pkg
mv crates/{{crate}}/pkg/*.tgz pkg/{{crate}}-{{target}}.tgz
release-cli:
env
mkdir -p artifacts
{{cargo_build}} --locked --keep-going --release --target {{target}}
{{package_tool}} {{package_args}} artifacts/{{package_name}}.{{package_ext}} {{src}}
echo artifact=artifacts/{{package_name}}.{{package_ext}} >> {{env('GITHUB_OUTPUT')}}
echo artifact_name=saturn-v{{package_postfix}} >> {{env('GITHUB_OUTPUT')}}
prepare-site:
cargo build -p saturn-v-orbit --release --bin orbit-demo --features leptos --target wasm32-unknown-unknown
wasm-bindgen --out-dir site/static/js/orbit-demo --out-name orbit-demo --no-typescript --target web target/wasm32-unknown-unknown/release/orbit-demo.wasm