Ensure OSS fuzz travis builds work for PRs
Use the correct repository for cloning when doing a push build or a pull-request. Only do one fuzzer build!
This commit is contained in:
parent
1ac79b2558
commit
a6f436fefc
@ -12,6 +12,8 @@ matrix:
|
|||||||
exclude:
|
exclude:
|
||||||
- compiler: clang
|
- compiler: clang
|
||||||
env: JANSSON_BUILD_METHOD=coverage JANSSON_CMAKE_OPTIONS="-DJANSSON_COVERAGE=ON -DJANSSON_COVERALLS=ON -DCMAKE_BUILD_TYPE=Debug" JANSSON_EXTRA_INSTALL="lcov curl"
|
env: JANSSON_BUILD_METHOD=coverage JANSSON_CMAKE_OPTIONS="-DJANSSON_COVERAGE=ON -DJANSSON_COVERALLS=ON -DCMAKE_BUILD_TYPE=Debug" JANSSON_EXTRA_INSTALL="lcov curl"
|
||||||
|
- compiler: clang
|
||||||
|
env: JANSSON_BUILD_METHOD=fuzzer
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- env: JANSSON_BUILD_METHOD=coverage JANSSON_CMAKE_OPTIONS="-DJANSSON_COVERAGE=ON -DJANSSON_COVERALLS=ON -DCMAKE_BUILD_TYPE=Debug" JANSSON_EXTRA_INSTALL="lcov curl"
|
- env: JANSSON_BUILD_METHOD=coverage JANSSON_CMAKE_OPTIONS="-DJANSSON_COVERAGE=ON -DJANSSON_COVERALLS=ON -DCMAKE_BUILD_TYPE=Debug" JANSSON_EXTRA_INSTALL="lcov curl"
|
||||||
install:
|
install:
|
||||||
|
@ -16,8 +16,18 @@ then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Work out which repo to clone from, inside Docker
|
||||||
|
if [[ ${TRAVIS_PULL_REQUEST} != "false" ]]
|
||||||
|
then
|
||||||
|
# Pull-request branch
|
||||||
|
REPO=${TRAVIS_PULL_REQUEST_SLUG}
|
||||||
|
else
|
||||||
|
# Push build.
|
||||||
|
REPO=${TRAVIS_REPO_SLUG}
|
||||||
|
fi
|
||||||
|
|
||||||
# Modify the oss-fuzz Dockerfile so that we're checking out the current branch on travis.
|
# Modify the oss-fuzz Dockerfile so that we're checking out the current branch on travis.
|
||||||
sed -i "s@https://github.com/akheron/jansson.git@-b $TRAVIS_BRANCH https://github.com/akheron/jansson.git@" /tmp/ossfuzz/projects/${PROJECT_NAME}/Dockerfile
|
sed -i "s@https://github.com/akheron/jansson.git@-b ${TRAVIS_BRANCH} https://github.com/${REPO}.git@" /tmp/ossfuzz/projects/${PROJECT_NAME}/Dockerfile
|
||||||
|
|
||||||
# Try and build the fuzzers
|
# Try and build the fuzzers
|
||||||
pushd /tmp/ossfuzz
|
pushd /tmp/ossfuzz
|
||||||
|
Loading…
Reference in New Issue
Block a user