aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-12-21 11:56:01 +0100
committervan Hauser <vh@thc.org>2020-12-21 11:56:01 +0100
commited85d5374b83c414e6219f7a3927cd8c160a7f37 (patch)
treeb0b14f7602ad86574df7b91cf9a8109a8e7deffb
parent47e04548d46ffdd17d82d9528be744641de058b6 (diff)
downloadafl++-ed85d5374b83c414e6219f7a3927cd8c160a7f37.tar.gz
switch to github actions
-rw-r--r--.github/workflows/ci.yml21
-rw-r--r--.travis.yml59
-rw-r--r--docs/Changelog.md9
3 files changed, 26 insertions, 63 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 00000000..469ee6d0
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,21 @@
+name: CI
+'on':
+ push:
+ branches:
+ - stable, dev
+ pull_request:
+ branches:
+ - stable, dev
+jobs:
+ Build:
+ runs-on: '${{ matrix.os }}'
+ strategy:
+ matrix:
+ os: [ubuntu-20.04, ubuntu-18.04]
+ steps:
+ - uses: actions/checkout@v2
+ - run: sudo apt install -y git libtool libtool-bin automake bison libglib2.0-0 build-essential clang gcc gcc-plugin-dev libc++-dev findutils libcmocka-dev python3-setuptools
+ - run: gcc -v
+ - run: clang -v
+ - run: sudo -E ./afl-system-config ; sudo sysctl -w kernel.shmmax=10000000000 ; export AFL_SKIP_CPUFREQ=1 ; make distrib ASAN_BUILD=1
+ - run: make tests
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index b8b36e6b..00000000
--- a/.travis.yml
+++ /dev/null
@@ -1,59 +0,0 @@
-language: c
-
-sudo: required
-
-branches:
- only:
- - stable
- - dev
-
-matrix:
- include:
- #- os: linux # again disabled because fetching packages times out very often :(
- # dist: focal
- # env: NAME="focal-amd64" MODERN="yes" GCC="9"
- - os: linux
- dist: bionic
- env: NAME="bionic-amd64" MODERN="yes" GCC="7"
- - os: linux
- dist: xenial
- env: NAME="xenial-amd64" MODERN="no" GCC="5" EXTRA="libtool-bin clang-6.0"
-# - os: linux # disabled: fatal: unable to access 'https://git.qemu.org/git/capstone/': gnutls_handshake() failed: Handshake failed
-# dist: trusty
-# env: NAME="trusty-amd64" MODERN="no" GCC="4.8"
- - os: linux # until travis can fix this!
- dist: xenial
- arch: arm64
- env: NAME="xenial-arm64" MODERN="no" GCC="5" EXTRA="libtool-bin clang-6.0" AFL_NO_X86="1" CPU_TARGET="aarch64"
-# - os: osx
-# osx_image: xcode11.2
-# env: NAME="osx" HOMEBREW_NO_ANALYTICS="1" LINK="http://releases.llvm.org/9.0.0/" NAME="clang+llvm-9.0.0-x86_64-darwin-apple"
-
-jobs:
- allow_failures:
- - os: osx
- - arch: arm64
-
-env:
- - AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES=1 AFL_NO_UI=1
- # - AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES=1 AFL_NO_UI=1 AFL_EXIT_WHEN_DONE=1
- # TODO: test AFL_BENCH_UNTIL_CRASH once we have a target that crashes
- # - AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES=1 AFL_NO_UI=1 AFL_BENCH_JUST_ONE=1
-
-before_install:
- # export LLVM_DIR=${TRAVIS_BUILD_DIR}/${LLVM_PACKAGE}
- - echo Testing on $NAME
- - if [ "$TRAVIS_OS_NAME" = "osx" ]; then wget "$LINK""$NAME".tar.xz ; export LLVM_CONFIG=`pwd`/"$NAME" ; tar xJf "$NAME".tar.xz ; fi
- - if [ "$MODERN" = "yes" ]; then sudo apt update ; sudo apt upgrade ; sudo apt install -y git libtool libtool-bin automake bison libglib2.0-0 build-essential clang gcc-"$GCC" gcc-"$GCC"-plugin-dev libc++-"$GCC"-dev findutils libcmocka-dev python3-setuptools ; fi
- - if [ "$MODERN" = "no" ]; then sudo apt update ; sudo apt install -y git libtool $EXTRA libpixman-1-dev automake bison libglib2.0 build-essential gcc-"$GCC" gcc-"$GCC"-plugin-dev libc++-dev findutils libcmocka-dev python3-setuptools ; fi
-
-script:
- - gcc -v
- - clang -v
- - sudo -E ./afl-system-config
- - sudo sysctl -w kernel.shmmax=10000000000
- - if [ "$TRAVIS_OS_NAME" = "osx" ]; then export LLVM_CONFIG=`pwd`/"$NAME" ; make source-only ASAN_BUILD=1 ; fi
- - if [ "$TRAVIS_OS_NAME" = "linux" -a "$TRAVIS_CPU_ARCH" = "amd64" ]; then make distrib ASAN_BUILD=1 ; fi
- - if [ "$TRAVIS_CPU_ARCH" = "arm64" ] ; then export LLVM_CONFIG=llvm-config-6.0 ; make ASAN_BUILD=1 ; cd qemu_mode && sh ./build_qemu_support.sh ; cd .. ; fi
- - make tests
-# - travis_terminate 0
diff --git a/docs/Changelog.md b/docs/Changelog.md
index 0652a295..e36e4e9f 100644
--- a/docs/Changelog.md
+++ b/docs/Changelog.md
@@ -11,16 +11,17 @@ sending a mail to <afl-users+subscribe@googlegroups.com>.
### Version ++3.01a (release)
- afl-fuzz
- - fix crash for very, very fast targets+systems, thanks for reporting @mhlakhani
+ - fix crash for very, very fast targets+systems (thanks to mhlakhani
+ for reporting)
- switched to a faster RNG
- added hghwng's patch for faster trace map analysis
- - added dummy Makefile to instrumentation/
- afl-cc
- allow instrumenting LLVMFuzzerTestOneInput
- fixed endless loop for allow/blocklist lines starting with a
comment (thanks to Zherya for reporting)
- - added AFL_LLVM_INSTRUMENT option NATIVE for native clang pc-guard support
- (less performant than our own)
+ - added AFL_LLVM_INSTRUMENT option NATIVE for native clang pc-guard
+ support (less performant than our own)
+ - added dummy Makefile to instrumentation/
### Version ++3.00c (release)