forked from mirrors/jj
chore(github): reduce compile time in build, nix, and release workflows
Summary: When building in CI, we just build everything from scratch in the `dev` profile, so just turn off debuginfo and incremental compilation data. These aren't reused, but more importantly take up more space and CPU time to generate; that's more expensive on slower machines and when using The Cloud(TM) to build. Together, these take a fresh build (`rm -rf target/` ahead of time) from about 40s to 30s on my machine. Signed-off-by: Austin Seipp <aseipp@pobox.com> Change-Id: Id6e706634dbaf88f6ccd7f457409ad7c
This commit is contained in:
parent
d81c599153
commit
f1e09e3f3f
3 changed files with 8 additions and 0 deletions
4
.github/workflows/build.yml
vendored
4
.github/workflows/build.yml
vendored
|
@ -8,6 +8,10 @@ on:
|
||||||
|
|
||||||
permissions: read-all
|
permissions: read-all
|
||||||
|
|
||||||
|
env:
|
||||||
|
CARGO_INCREMENTAL: 0
|
||||||
|
CARGO_PROFILE_DEV_DEBUG: 0
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
strategy:
|
strategy:
|
||||||
|
|
3
.github/workflows/release.yml
vendored
3
.github/workflows/release.yml
vendored
|
@ -6,6 +6,9 @@ on:
|
||||||
|
|
||||||
permissions: read-all
|
permissions: read-all
|
||||||
|
|
||||||
|
env:
|
||||||
|
CARGO_INCREMENTAL: 0
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-release:
|
build-release:
|
||||||
name: build-release
|
name: build-release
|
||||||
|
|
|
@ -67,6 +67,7 @@
|
||||||
ZSTD_SYS_USE_PKG_CONFIG = "1";
|
ZSTD_SYS_USE_PKG_CONFIG = "1";
|
||||||
LIBSSH2_SYS_USE_PKG_CONFIG = "1";
|
LIBSSH2_SYS_USE_PKG_CONFIG = "1";
|
||||||
NIX_JJ_GIT_HASH = self.rev or "";
|
NIX_JJ_GIT_HASH = self.rev or "";
|
||||||
|
CARGO_INCREMENTAL = "0";
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
$out/bin/jj util mangen > ./jj.1
|
$out/bin/jj util mangen > ./jj.1
|
||||||
installManPage ./jj.1
|
installManPage ./jj.1
|
||||||
|
|
Loading…
Reference in a new issue