Commit Graph

15 Commits (e1b89c1248680efa9b508fb30b58ba28e84d6bce)

Author SHA1 Message Date
Jonas Zohren 3fa09ff57d Use thin-lto [1] for "better" release builds.
This performs a rather quick variant of Link Time Optimization [2].
It should add negligible build time but also more optimized binaries.

[1]: https://doc.rust-lang.org/cargo/reference/profiles.html#lto

[2]: https://llvm.org/docs/LinkTimeOptimization.html
3 years ago
Jonas Zohren 0080932aef Speed up release builds
Setting cargo to run incremental builds means partial build results should be cached. This is not enabled by default in release mode.

Incremental builds use 256 codegen units by default [1].
We set them to 16 (release default) again for somewhat faster code but slightly slower builds.


[1]: https://doc.rust-lang.org/cargo/reference/profiles.html#codegen-units
3 years ago
Jonas Zohren 888a2f7fa1 Make CI run on famedly runners
By default, jobs without tags only run on CI runners configured to do so [1].
Conduit can use famedly runners, which are more powerfull than gitlab's runners, but require a tag on the job to run it there.
This commit tags each job with the "docker" tag.
On the famedly/conduit repo this means faster CI.
On other gitlab.com forks the normal ci.
Selfhosted gitlab's might need to add a "docker" tag to their runner.

[1]: https://docs.gitlab.com/ee/ci/runners/configure_runners.html#use-tags-to-limit-the-number-of-jobs-using-the-runner
3 years ago
Jonas Zohren 36681dd3ac Fix: Duplicate releases don't work, remove nightly 3 years ago
Jonas Zohren fcc30f059e Fix: Nightly release tag name should not be a branch name
According to tulir this breaks the GitLab Matrix bot, and nightly is a better match anyway
3 years ago
Jonas Zohren a7cb1c999a Publish master builds as nightly releases & also build debs 3 years ago
Jonas Fowl b84c66daba Generate binaries for 3 architectures in the CI
The result is stored in the gitlab package registry
3 years ago
Timo Kösters fd69ac621c
fix: run ci with docker 3 years ago
Jonas Fowl 3ea0d2b567 Try to improve CI build times by caching 3 years ago
Jonathan de Jong 80f1844476 fix rustup pls 3 years ago
Jonathan de Jong 9bf99e99a8 fix clippy rustup 3 years ago
Jonathan de Jong 442d0732a4 add rustup 3 years ago
Jonathan de Jong 9d2cc4d8b1 add cargo fmt check 3 years ago
Jonathan de Jong e48cd9b018 add clippy to CI 3 years ago
Jonathan de Jong f79053484b Add .gitlab-ci.yml 3 years ago