CI: github actions: use cache for OpenTracing
this caches OpenTracing libs between builds, should save couple of minutes for each build.
This commit is contained in:
parent
28e7ba8688
commit
b9e3fb7315
8
.github/matrix.py
vendored
8
.github/matrix.py
vendored
@ -74,8 +74,8 @@ for CC in ["gcc", "clang"]:
|
|||||||
"FLAGS": [
|
"FLAGS": [
|
||||||
"USE_ZLIB=1",
|
"USE_ZLIB=1",
|
||||||
"USE_OT=1",
|
"USE_OT=1",
|
||||||
"OT_INC=${HOME}/opt/include",
|
"OT_INC=${HOME}/opt-ot/include",
|
||||||
"OT_LIB=${HOME}/opt/lib",
|
"OT_LIB=${HOME}/opt-ot/lib",
|
||||||
"OT_RUNPATH=1",
|
"OT_RUNPATH=1",
|
||||||
"USE_PCRE=1",
|
"USE_PCRE=1",
|
||||||
"USE_PCRE_JIT=1",
|
"USE_PCRE_JIT=1",
|
||||||
@ -150,8 +150,8 @@ matrix.append(
|
|||||||
+ [
|
+ [
|
||||||
"USE_ZLIB=1",
|
"USE_ZLIB=1",
|
||||||
"USE_OT=1",
|
"USE_OT=1",
|
||||||
"OT_INC=${HOME}/opt/include",
|
"OT_INC=${HOME}/opt-ot/include",
|
||||||
"OT_LIB=${HOME}/opt/lib",
|
"OT_LIB=${HOME}/opt-ot/lib",
|
||||||
"OT_RUNPATH=1",
|
"OT_RUNPATH=1",
|
||||||
"USE_PCRE=1",
|
"USE_PCRE=1",
|
||||||
"USE_PCRE_JIT=1",
|
"USE_PCRE_JIT=1",
|
||||||
|
26
.github/workflows/vtest.yml
vendored
26
.github/workflows/vtest.yml
vendored
@ -42,10 +42,18 @@ jobs:
|
|||||||
TMPDIR: /tmp
|
TMPDIR: /tmp
|
||||||
# Force ASAN output into asan.log to make the output more readable.
|
# Force ASAN output into asan.log to make the output more readable.
|
||||||
ASAN_OPTIONS: log_path=asan.log
|
ASAN_OPTIONS: log_path=asan.log
|
||||||
|
OT_CPP_VERSION: 1.5.0
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
fetch-depth: 100
|
fetch-depth: 100
|
||||||
|
- name: Cache OpenTracing
|
||||||
|
if: ${{ contains(matrix.FLAGS, 'USE_OT=1') }}
|
||||||
|
id: cache_ot
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: '~/opt-ot/'
|
||||||
|
key: ot-${{ matrix.CC }}-${{ env.OT_CPP_VERSION }}-${{ contains(matrix.name, 'ASAN') }}
|
||||||
- name: Install apt dependencies
|
- name: Install apt dependencies
|
||||||
if: ${{ startsWith(matrix.os, 'ubuntu-') }}
|
if: ${{ startsWith(matrix.os, 'ubuntu-') }}
|
||||||
run: |
|
run: |
|
||||||
@ -68,8 +76,22 @@ jobs:
|
|||||||
if: ${{ matrix.ssl && matrix.ssl != 'stock' }}
|
if: ${{ matrix.ssl && matrix.ssl != 'stock' }}
|
||||||
run: env ${{ matrix.ssl }} scripts/build-ssl.sh
|
run: env ${{ matrix.ssl }} scripts/build-ssl.sh
|
||||||
- name: Install OpenTracing libs
|
- name: Install OpenTracing libs
|
||||||
if: ${{ contains(matrix.FLAGS, 'USE_OT=1') }}
|
if: ${{ contains(matrix.FLAGS, 'USE_OT=1') && steps.cache_ot.outputs.cache-hit != 'true' }}
|
||||||
run: scripts/build-ot.sh
|
run: |
|
||||||
|
wget https://github.com/opentracing/opentracing-cpp/archive/v${OT_CPP_VERSION}.tar.gz
|
||||||
|
tar xf v${OT_CPP_VERSION}.tar.gz
|
||||||
|
cd opentracing-cpp-${OT_CPP_VERSION}
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
cmake -DCMAKE_INSTALL_PREFIX=${HOME}/opt-ot -DBUILD_STATIC_LIBS=OFF -DBUILD_MOCKTRACER=OFF -DBUILD_TESTING=OFF ..
|
||||||
|
make -j$(nproc)
|
||||||
|
make install
|
||||||
|
git clone https://github.com/haproxytech/opentracing-c-wrapper.git
|
||||||
|
cd opentracing-c-wrapper
|
||||||
|
./scripts/bootstrap
|
||||||
|
./configure --prefix=${HOME}/opt-ot --with-opentracing=${HOME}/opt-ot
|
||||||
|
make -j$(nproc)
|
||||||
|
make install
|
||||||
- name: Build WURFL
|
- name: Build WURFL
|
||||||
if: ${{ contains(matrix.FLAGS, 'USE_WURFL=1') }}
|
if: ${{ contains(matrix.FLAGS, 'USE_WURFL=1') }}
|
||||||
run: make -C addons/wurfl/dummy
|
run: make -C addons/wurfl/dummy
|
||||||
|
Loading…
x
Reference in New Issue
Block a user