Skip to content

Commit 08f8e48

Browse files
ret2libcXVilka
authored andcommittedSep 12, 2018
Coverage codecov (radareorg#11494)
* travis: just merge linux/meson build with coverage one * update travis.yml and extract-var * change a bit call to codecov.sh * switch to ubuntu:bionic * fix docker.travis * fix LD_LIBRARY_PATH * Dockerfile.travis: add pkg-config * Dockerfile.travis: install npm * dockerfile.travis: somehow pkg-config was removed * travis: switch back to latest * travis: do not hardcode machine * move COVERAGE=1 after INSTALL_SYSTEM
1 parent 1ee0b58 commit 08f8e48

File tree

4 files changed

+35
-48
lines changed

4 files changed

+35
-48
lines changed
 

‎.travis.yml

+4-8
Original file line numberDiff line numberDiff line change
@@ -17,29 +17,25 @@ matrix:
1717
- os: linux
1818
env: COMPILER_NAME=clang CXX=clang++ CC=clang
1919
- os: linux
20-
env: COMPILER_NAME=gcc CXX=g++ CC=gcc INSTALL_SYSTEM=meson
20+
env: COMPILER_NAME=gcc CXX=g++ CC=gcc INSTALL_SYSTEM=meson COVERAGE=1
2121
- if: head_branch =~ ^fedora-* OR tag =~ ^release-* OR tag =~ ^fedora-*
2222
os: linux
2323
env: COMPILER_NAME=gcc CXX=g++ CC=gcc INSTALL_SYSTEM=meson R2_SYS_CAPSTONE=true R2_SYS_MAGIC=true R2_SYS_ZIP=true R2_SYS_LZ4=true R2_SYS_ZLIB=true
2424
- if: head_branch =~ ^asan-* OR tag =~ ^release-* OR type = push
2525
os: linux
2626
env: COMPILER_NAME=clang CXX=clang++ CC=clang CFLAGS="-O0 -ggdb -fsanitize=address -fno-omit-frame-pointer" LDFLAGS="-O0 -ggdb -fsanitize=address -fno-omit-frame-pointer" ASAN_OPTIONS=detect_odr_violation=0 LSAN_OPTIONS=detect_leaks=0
27-
- os: linux
28-
env: COMPILER_NAME=gcc CXX=g++ CC=gcc COVERAGE=1 INSTALL_SYSTEM=meson
2927
- os: osx
3028
env: COMPILER_NAME=clang CXX=clang++ CC=clang
3129
allow_failures:
3230
- os: linux
3331
env: COMPILER_NAME=gcc CXX=g++ CC=gcc INSTALL_SYSTEM=meson R2_SYS_CAPSTONE=true R2_SYS_MAGIC=true R2_SYS_ZIP=true R2_SYS_LZ4=true R2_SYS_ZLIB=true
3432
- os: linux
3533
env: COMPILER_NAME=clang CXX=clang++ CC=clang CFLAGS="-O0 -ggdb -fsanitize=address -fno-omit-frame-pointer" LDFLAGS="-O0 -ggdb -fsanitize=address -fno-omit-frame-pointer" ASAN_OPTIONS=detect_odr_violation=0 LSAN_OPTIONS=detect_leaks=0
36-
- os: linux
37-
env: COMPILER_NAME=gcc CXX=g++ CC=gcc COVERAGE=1 INSTALL_SYSTEM=meson
3834
cache:
3935
- ccache
4036

4137
before_install:
42-
- if [ "$TRAVIS_OS_NAME" != "osx" ]; then docker pull radareorg/r2-travis || docker build -t radareorg/r2-travis:latest -f Dockerfile.travis . ; else rm -rf .nvm && git clone https://github.com/creationix/nvm.git .nvm && (cd .nvm && git checkout `git describe --abbrev=0 --tags`) && . .nvm/nvm.sh && nvm install 8.11.3; fi
38+
- if [ "$TRAVIS_OS_NAME" != "osx" ]; then docker pull radareorg/r2-travis:latest || docker build -t radareorg/r2-travis:latest -f Dockerfile.travis . ; else rm -rf .nvm && git clone https://github.com/creationix/nvm.git .nvm && (cd .nvm && git checkout `git describe --abbrev=0 --tags`) && . .nvm/nvm.sh && nvm install 8.11.3; fi
4339

4440
script:
4541
- export PR_NAME=$(echo $TRAVIS_PULL_REQUEST_SLUG | cut -d'/' -f1)
@@ -50,8 +46,8 @@ script:
5046
- export R2R_BRANCH=$([ -n "${TRAVIS_PULL_REQUEST_BRANCH}" ] && echo "${TRAVIS_PULL_REQUEST_BRANCH}" || echo "${R2R_DEFAULT_BRANCH}")
5147
- if [ "${R2R_BRANCH}" = master ]; then USER_NAME=radare; fi
5248
- export R2R_REPO=$(doc/repo PR_REGRESSIONS | sed "s/__USER__/${USER_NAME}/g")
53-
- if [ "$TRAVIS_OS_NAME" != "osx" ]; then bash ./travis-extract-var.sh > ${TRAVIS_BUILD_DIR}/docker-env.sh ; cat ${TRAVIS_BUILD_DIR}/docker-env.sh ; ci_env=`bash <(curl -s https://codecov.io/env)` ; echo "${ci_env}" ; fi
54-
- if [ "$TRAVIS_OS_NAME" != "osx" ]; then docker run ${ci_env} -v /home/travis/.ccache:/root/.ccache -v ${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR} --entrypoint "/bin/bash" radareorg/r2-travis:latest -c ". /src/.nvm/nvm.sh; cd ${TRAVIS_BUILD_DIR}; . docker-env.sh; bash travis-script"; else bash travis-script; fi
49+
- if [ "$TRAVIS_OS_NAME" != "osx" ]; then bash ./travis-extract-var.sh > ${TRAVIS_BUILD_DIR}/docker-env.sh ; cat ${TRAVIS_BUILD_DIR}/docker-env.sh ; fi
50+
- if [ "$TRAVIS_OS_NAME" != "osx" ]; then docker run -v /home/travis/.ccache:/root/.ccache -v ${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR} --entrypoint "/bin/bash" radareorg/r2-travis:latest -c ". /src/.nvm/nvm.sh; cd ${TRAVIS_BUILD_DIR}; . docker-env.sh; bash travis-script"; else bash travis-script; fi
5551

5652
notifications:
5753
irc: "chat.freenode.net#radare"

‎Dockerfile.travis

+25-37
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,33 @@
1-
FROM fedora:28
1+
FROM ubuntu:bionic
22

33
MAINTAINER tbd
44

55
WORKDIR /src
66

7-
RUN dnf install -y \
8-
gcc \
9-
gcc-c++ \
10-
glibc.i686 \
11-
clang \
12-
llvm \
13-
make \
14-
patch \
15-
findutils \
16-
which \
17-
bison \
18-
curl \
19-
git \
20-
binutils \
21-
cabextract \
22-
libasan \
23-
libcurl-devel \
24-
elfutils-libelf-devel \
25-
elfutils-libelf-devel-static \
26-
libdwarf-devel \
27-
libdwarf-static \
28-
jq \
29-
pkgconf-pkg-config \
30-
glib2 \
31-
glib2-devel \
32-
ncurses-devel \
33-
capstone-devel \
34-
libzip-devel \
35-
file-devel \
36-
lz4-devel \
37-
gnupg2 \
38-
python2-pip \
39-
meson \
40-
ninja-build \
41-
xz
7+
RUN apt-get update
8+
RUN apt-get install -y \
9+
build-essential \
10+
gcc-multilib \
11+
llvm \
12+
clang \
13+
bison \
14+
git \
15+
curl \
16+
cabextract \
17+
libasan5 \
18+
jq \
19+
libncurses5 \
20+
libcapstone3 \
21+
libzip4 \
22+
liblz4-1 \
23+
gnupg2 \
24+
python-pip \
25+
python3-pip \
26+
pkg-config \
27+
liblzma5 \
28+
npm
4229

43-
RUN rm -rf /src/.nvm && git clone https://github.com/creationix/nvm.git /src/.nvm && (cd /src/.nvm && git checkout `git describe --abbrev=0 --tags`) && . /src/.nvm/nvm.sh && nvm install 8.11.3
30+
RUN pip3 install meson
31+
RUN pip3 install ninja
4432

4533
CMD []

‎travis-extract-var.sh

+4-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ print_var()
1010
}
1111

1212
env -0 | while IFS='=' read -r -d '' n v; do
13-
if [[ "${n}" =~ ^TRAVIS_* || "${n}" =~ ^R2* || "${n}" =~ SAN_* ]]; then
13+
if [[ "${n}" =~ ^TRAVIS* || "${n}" =~ ^R2* || "${n}" =~ SAN_* || "%{n}" =~ CODECOV_* || "%{n}" =~ VCS_* || "%{n}" =~ CI_* ]]; then
1414
print_var "${n}" "${v}"
1515
fi
1616
done
@@ -21,6 +21,9 @@ print_var CXX "${CXX}"
2121
print_var CFLAGS "${CFLAGS}"
2222
print_var LDFLAGS "${LDFLAGS}"
2323
print_var CXXFLAGS "${CXXFLAGS}"
24+
print_var TRAVIS "${TRAVIS}"
2425
print_var INSTALL_SYSTEM "${INSTALL_SYSTEM}"
2526
print_var MESON_OPTIONS "${MESON_OPTIONS}"
2627
print_var COVERAGE "${COVERAGE}"
28+
print_var SHIPPABLE "${SHIPPABLE}"
29+
print_var CI "${CI}"

‎travis-script

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
set -x
33

44
export PATH=${TRAVIS_BUILD_DIR}/install/bin:${PATH}
5-
export LD_LIBRARY_PATH=${TRAVIS_BUILD_DIR}/install/lib:${TRAVIS_BUILD_DIR}/install/lib64:${LD_LIBRARY_PATH}
5+
export LD_LIBRARY_PATH=${TRAVIS_BUILD_DIR}/install/lib/$(uname -m)-linux-gnu:${TRAVIS_BUILD_DIR}/install/lib:${TRAVIS_BUILD_DIR}/install/lib64:${LD_LIBRARY_PATH}
66
git clone --depth 1 --branch "${R2R_BRANCH}" "${R2R_REPO}" || true # If cloning fails that's not an error: we simply fallback to master.
77
ls radare2-regressions >/dev/null 2>&1 || git clone --depth 1 --branch "${R2R_DEFAULT_BRANCH}" "${R2R_DEFAULT_REPO}"
88

@@ -54,5 +54,5 @@ if [ "${COVERAGE}" == "1" ] ; then
5454
cd ../build
5555
curl -s https://codecov.io/bash > ./codecov.sh
5656
chmod +x ./codecov.sh
57-
./codecov.sh -v 2>/dev/null
57+
./codecov.sh -K -v 2>/dev/null
5858
fi

0 commit comments

Comments
 (0)
Please sign in to comment.