mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-27 09:57:43 +03:00
gitlab: introduce use of ccache for speeding up rebuilds
For any given job there is a high likelihood that ccache will be able to reuse previously built object files. This will result in faster build pipelines in later updates. Reviewed-by: Erik Skultety <eskultet@redhat.com> Reviewed-by: Andrea Bolognani <abologna@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
6cdfbef1a7
commit
1e16d4f483
@ -13,6 +13,15 @@ stages:
|
|||||||
# Default native build jobs that are always run
|
# Default native build jobs that are always run
|
||||||
.native_build_default_job_template: &native_build_default_job_definition
|
.native_build_default_job_template: &native_build_default_job_definition
|
||||||
stage: native_build
|
stage: native_build
|
||||||
|
cache:
|
||||||
|
paths:
|
||||||
|
- ccache/
|
||||||
|
key: "$CI_JOB_NAME"
|
||||||
|
before_script:
|
||||||
|
- mkdir -p ccache
|
||||||
|
- export CC="ccache gcc"
|
||||||
|
- export CCACHE_BASEDIR=${PWD}
|
||||||
|
- export CCACHE_DIR=${PWD}/ccache
|
||||||
script:
|
script:
|
||||||
- mkdir build
|
- mkdir build
|
||||||
- cd build
|
- cd build
|
||||||
@ -31,6 +40,15 @@ stages:
|
|||||||
# Default cross build jobs that are always run
|
# Default cross build jobs that are always run
|
||||||
.cross_build_default_job_template: &cross_build_default_job_definition
|
.cross_build_default_job_template: &cross_build_default_job_definition
|
||||||
stage: cross_build
|
stage: cross_build
|
||||||
|
cache:
|
||||||
|
paths:
|
||||||
|
- ccache/
|
||||||
|
key: "$CI_JOB_NAME"
|
||||||
|
before_script:
|
||||||
|
- mkdir -p ccache
|
||||||
|
- export CC="ccache ${ABI}-gcc"
|
||||||
|
- export CCACHE_BASEDIR=${PWD}
|
||||||
|
- export CCACHE_DIR=${PWD}/ccache
|
||||||
script:
|
script:
|
||||||
- mkdir build
|
- mkdir build
|
||||||
- cd build
|
- cd build
|
||||||
|
Loading…
x
Reference in New Issue
Block a user