7 REPO_ROOT
=${REPO_ROOT:-$(pwd)}
9 sudo bash
-c "echo 'deb-src http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse' >>/etc/apt/sources.list"
10 sudo apt-get update
-y
11 sudo apt-get build-dep systemd
-y
12 sudo apt-get
install -y ninja-build python3-pip python3-setuptools
16 export PATH
="$HOME/.local/bin/:$PATH"
17 export SANITIZER
=address
,undefined
20 export FUZZING_TYPE
=${1:-sanity}
21 if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then
22 export FUZZIT_BRANCH
="${TRAVIS_BRANCH}"
24 export FUZZIT_BRANCH
="PR-${TRAVIS_PULL_REQUEST}"
27 # Because we want Fuzzit to run on every pull-request and Travis/Azure doesnt support encrypted keys
28 # on pull-request we use a write-only key which is ok for now. maybe there will be a better solution in the future
29 export FUZZIT_API_KEY
=7c1bd82fe0927ffe1b4bf1e2e86cc812b28dfe08a7080a7bf498e98715884a163402ee37ba95d4b1637247deffcea43e
30 export FUZZIT_ADDITIONAL_FILES
="./out/src/shared/libsystemd-shared-242.so"
31 export FUZZIT_ARGS
="--type ${FUZZING_TYPE} --branch "${FUZZIT_BRANCH}" --revision ${TRAVIS_COMMIT}"
32 wget
-O fuzzit https
://bin.fuzzit.dev
/fuzzit-1.1
35 .
/fuzzit auth
${FUZZIT_API_KEY}
36 .
/fuzzit c job
${FUZZIT_ARGS} 2ODbhEjfRF2AZtrUotMh .
/out
/fuzz-bus-label
${FUZZIT_ADDITIONAL_FILES}
37 .
/fuzzit c job
${FUZZIT_ARGS} 62XnUyWTLAvIRh1vFkEw .
/out
/fuzz-journald-stream
${FUZZIT_ADDITIONAL_FILES}
38 .
/fuzzit c job
${FUZZIT_ARGS} 6AdGwIiI3l1Edu9V4fvF .
/out
/fuzz-env-file
${FUZZIT_ADDITIONAL_FILES}
39 .
/fuzzit c job
${FUZZIT_ARGS} 7ubB
4DVu
2EiYgPVtRUNV .
/out
/fuzz-calendarspec
${FUZZIT_ADDITIONAL_FILES}
40 .
/fuzzit c job
${FUZZIT_ARGS} --asan_options "quarantine_size_mb=10" 8D0NrVtSwTpl23a9k0vv .
/out
/fuzz-nspawn-oci
${FUZZIT_ADDITIONAL_FILES}
41 .
/fuzzit c job
${FUZZIT_ARGS} 8tbrzwxsaIPalIRBHtK8 .
/out
/fuzz-link-parser
${FUZZIT_ADDITIONAL_FILES}
42 .
/fuzzit c job
${FUZZIT_ARGS} 9T5He9cANxHTBLaBURpz .
/out
/fuzz-journald-kmsg
${FUZZIT_ADDITIONAL_FILES}
43 .
/fuzzit c job
${FUZZIT_ARGS} BRaEBuU7QVlSp1HOjlDb .
/out
/fuzz-udev-database
${FUZZIT_ADDITIONAL_FILES}
44 .
/fuzzit c job
${FUZZIT_ARGS} DcE70rAA2mhrxdyBRH90 .
/out
/fuzz-udev-rules
${FUZZIT_ADDITIONAL_FILES}
45 .
/fuzzit c job
${FUZZIT_ARGS} KH6VEpV0ZoWynASJHm8z .
/out
/fuzz-dhcp6-client
${FUZZIT_ADDITIONAL_FILES}
46 .
/fuzzit c job
${FUZZIT_ARGS} MZNs1JG5UQstaIvfHYgb .
/out
/fuzz-netdev-parser
${FUZZIT_ADDITIONAL_FILES}
47 .
/fuzzit c job
${FUZZIT_ARGS} P1MpkewCNQCYLdMFggnU .
/out
/fuzz-journald-audit
${FUZZIT_ADDITIONAL_FILES}
48 .
/fuzzit c job
${FUZZIT_ARGS} RmD47BxVRbAZlq07XW30 .
/out
/fuzz-unit-file
${FUZZIT_ADDITIONAL_FILES}
49 .
/fuzzit c job
${FUZZIT_ARGS} S0dGMaaGwkvsLc0IqIJ7 .
/out
/fuzz-catalog
${FUZZIT_ADDITIONAL_FILES}
50 .
/fuzzit c job
${FUZZIT_ARGS} bgRZAE9E5uXRbUX76tId .
/out
/fuzz-ndisc-rs
${FUZZIT_ADDITIONAL_FILES}
51 .
/fuzzit c job
${FUZZIT_ARGS} cXCm75EhdDf5t2sSBLRC .
/out
/fuzz-hostname-util
${FUZZIT_ADDITIONAL_FILES}
52 .
/fuzzit c job
${FUZZIT_ARGS} cbgsYEyX6776MHFotO9O .
/out
/fuzz-nspawn-settings
${FUZZIT_ADDITIONAL_FILES}
53 .
/fuzzit c job
${FUZZIT_ARGS} d8lokp0LCLYgQwI7vyx6 .
/out
/fuzz-journald-native-fd
${FUZZIT_ADDITIONAL_FILES}
54 .
/fuzzit c job
${FUZZIT_ARGS} eoc9rbm2jKqIEg6Kdonv .
/out
/fuzz-network-parser
${FUZZIT_ADDITIONAL_FILES}
55 .
/fuzzit c job
${FUZZIT_ARGS} ge3eTzephghWD3Stw2TE .
/out
/fuzz-journald-syslog
${FUZZIT_ADDITIONAL_FILES}
56 .
/fuzzit c job
${FUZZIT_ARGS} nPIt1SCDkGkSFDth5RlG .
/out
/fuzz-json
${FUZZIT_ADDITIONAL_FILES}
57 .
/fuzzit c job
${FUZZIT_ARGS} nU0lRNNkQrXirDMNOpR1 .
/out
/fuzz-varlink
${FUZZIT_ADDITIONAL_FILES}
58 .
/fuzzit c job
${FUZZIT_ARGS} qCWFcENjlfWJX0Q3cIOT .
/out
/fuzz-journald-native
${FUZZIT_ADDITIONAL_FILES}
59 .
/fuzzit c job
${FUZZIT_ARGS} udjVYJfH4N01vaHNF5Kv .
/out
/fuzz-lldp
${FUZZIT_ADDITIONAL_FILES}
60 .
/fuzzit c job
${FUZZIT_ARGS} vbYVccyWoDdgqzrQeln8 .
/out
/fuzz-bus-message
${FUZZIT_ADDITIONAL_FILES}