aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorMark <mteffeteller@google.com>2022-09-16 01:32:23 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-09-16 01:32:23 +0000
commitb8038c10c1492b7e134b7b68d7c1d85f5c064dae (patch)
tree3a4e4a0a65235bbb50815e7ebeaa6ce4ca3d43a3 /.github/workflows
parenta74c14e5721cfd85dd0d0ebc3789ac0657564b7b (diff)
parent56442253b398e14a950c4dc39714d86d03f3e097 (diff)
downloadjazzer-api-b8038c10c1492b7e134b7b68d7c1d85f5c064dae.tar.gz
Sync AOSP fork to Jazzer upstream am: 743c872a15 am: 39fddb782b am: 9310e5cea4 am: 26df23e6e9 am: 56442253b3
Original change: https://android-review.googlesource.com/c/platform/external/jazzer-api/+/2218561 Change-Id: I6f3d3ddd15d7628380807c3dae667ecd5ac6b613 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/check-formatting.yml4
-rw-r--r--.github/workflows/oss-fuzz.yml30
-rw-r--r--.github/workflows/release.yml21
-rw-r--r--.github/workflows/run-all-tests.yml18
4 files changed, 52 insertions, 21 deletions
diff --git a/.github/workflows/check-formatting.yml b/.github/workflows/check-formatting.yml
index c32aaff1..f410ef4c 100644
--- a/.github/workflows/check-formatting.yml
+++ b/.github/workflows/check-formatting.yml
@@ -28,8 +28,8 @@ jobs:
sudo add-apt-repository 'deb http://apt.llvm.org/focal/ llvm-toolchain-focal-13 main'
sudo apt-get install clang-format-13
curl -sSLO https://github.com/pinterest/ktlint/releases/download/0.42.1/ktlint && chmod a+x ktlint && sudo mv ktlint /usr/bin/ktlint
- go get -u github.com/google/addlicense
- go get github.com/bazelbuild/buildtools/buildifier
+ go install github.com/google/addlicense@latest
+ go install github.com/bazelbuild/buildtools/buildifier@latest
- name: Run format.sh and print changes
run: |
diff --git a/.github/workflows/oss-fuzz.yml b/.github/workflows/oss-fuzz.yml
new file mode 100644
index 00000000..2c6bbf5e
--- /dev/null
+++ b/.github/workflows/oss-fuzz.yml
@@ -0,0 +1,30 @@
+name: OSS-Fuzz build
+
+on:
+ push:
+ branches: [ main ]
+ pull_request:
+ branches: [ main ]
+
+ workflow_dispatch:
+
+jobs:
+
+ oss_fuzz:
+ runs-on: ubuntu-20.04
+ container: gcr.io/oss-fuzz-base/base-builder-jvm
+
+ steps:
+ - name: Adding github workspace as safe directory
+ # See issue https://github.com/actions/checkout/issues/760
+ run: git config --global --add safe.directory $GITHUB_WORKSPACE
+
+ - uses: actions/checkout@v2
+
+ - name: Build Jazzer
+ # Keep in sync with https://github.com/google/oss-fuzz/blob/221b39181a372ff16c0c813c5963a08aa58f19e2/infra/base-images/base-builder/install_java.sh#L33.
+ run: bazel build --java_runtime_version=local_jdk_15 -c opt --cxxopt="-stdlib=libc++" --linkopt=-lc++ //agent:jazzer_agent_deploy.jar //driver:jazzer_driver //driver:jazzer_driver_asan //driver:jazzer_driver_ubsan //agent:jazzer_api_deploy.jar
+
+ - name: Test Jazzer build
+ # Keep in sync with https://github.com/google/oss-fuzz/blob/221b39181a372ff16c0c813c5963a08aa58f19e2/infra/base-images/base-builder/install_java.sh#L35-L36.
+ run: "test -f bazel-bin/agent/jazzer_agent_deploy.jar && test -f bazel-bin/driver/jazzer_driver && test -f bazel-bin/driver/jazzer_driver_asan && test -f bazel-bin/driver/jazzer_driver_ubsan && test -f bazel-bin/agent/jazzer_api_deploy.jar"
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index b2d5566d..2cbfbaae 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -4,20 +4,20 @@ on:
workflow_dispatch:
jobs:
-
build_release:
runs-on: ${{ matrix.os }}
strategy:
matrix:
- os: [ubuntu-latest, macos-10.15, windows-2016]
+ # Keep arch names in sync with replayer download and merge
+ os: [ubuntu-latest, macos-10.15, windows-2019]
include:
- os: ubuntu-latest
arch: "linux"
bazel_args: "--config=toolchain --extra_toolchains=@llvm_toolchain//:cc-toolchain-x86_64-linux"
- os: macos-10.15
arch: "macos-x86_64"
- bazel_args: "--config=toolchain --extra_toolchains=@llvm_toolchain//:cc-toolchain-x86_64-darwin"
- - os: windows-2016
+ bazel_args: "--config=toolchain --extra_toolchains=@llvm_toolchain//:cc-toolchain-x86_64-darwin --xcode_version_config=//.github:host_xcodes"
+ - os: windows-2019
arch: "windows"
bazel_args: ""
@@ -29,9 +29,13 @@ jobs:
with:
java-version: 8
+ - name: Set Build Buddy config
+ run: .github/scripts/echoBuildBuddyConfig.sh ${{ secrets.BUILDBUDDY_API_KEY }} >> $GITHUB_ENV
+ shell: bash
+
- name: Build
run: |
- bazelisk build --config=ci --remote_header=x-buildbuddy-api-key=${{ secrets.BUILDBUDDY_API_KEY }} --java_runtime_version=localjdk_${{ matrix.jdk }} ${{ matrix.bazel_args }} //agent/src/main/java/com/code_intelligence/jazzer/replay:Replayer_deploy.jar //:jazzer_release
+ bazelisk build ${{env.BUILD_BUDDY_CONFIG}} --java_runtime_version=local_jdk_8 ${{ matrix.bazel_args }} //agent/src/main/java/com/code_intelligence/jazzer/replay:Replayer_deploy.jar //:jazzer_release
cp -L bazel-bin/agent/src/main/java/com/code_intelligence/jazzer/replay/Replayer_deploy.jar replayer.jar
cp -L bazel-bin/jazzer_release.tar.gz release-${{ matrix.arch }}.tar.gz
@@ -55,8 +59,8 @@ jobs:
- name: Download macOS jar
uses: actions/download-artifact@v2
with:
- name: replayer_darwin
- path: replayer_darwin
+ name: replayer_macos-x86_64
+ path: replayer_macos-x86_64
- name: Download Linux jar
uses: actions/download-artifact@v2
@@ -73,7 +77,7 @@ jobs:
- name: Merge jars
run: |
mkdir merged
- unzip -o replayer_darwin/replayer.jar -d merged
+ unzip -o replayer_macos-x86_64/replayer.jar -d merged
unzip -o replayer_linux/replayer.jar -d merged
unzip -o replayer_windows/replayer.jar -d merged
jar cvmf merged/META-INF/MANIFEST.MF replayer.jar -C merged .
@@ -83,4 +87,3 @@ jobs:
with:
name: replayer
path: replayer.jar
-
diff --git a/.github/workflows/run-all-tests.yml b/.github/workflows/run-all-tests.yml
index 2af6f5ec..35334b89 100644
--- a/.github/workflows/run-all-tests.yml
+++ b/.github/workflows/run-all-tests.yml
@@ -15,13 +15,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, macos-11, windows-latest]
- jdk: [8, 15, 17]
- exclude:
- # Only test against JDK 15 with Ubuntu since this is what OSS-Fuzz uses.
- - os: macos-11
- jdk: 15
- - os: windows-latest
- jdk: 15
+ jdk: [8, 17]
include:
- os: ubuntu-latest
arch: "linux"
@@ -29,7 +23,7 @@ jobs:
- os: macos-11
arch: "macos-x86_64"
# Always use the toolchain as UBSan produces linker errors with Apple LLVM 13.
- bazel_args: "--config=toolchain --extra_toolchains=@llvm_toolchain//:cc-toolchain-x86_64-darwin"
+ bazel_args: "--config=toolchain --extra_toolchains=@llvm_toolchain//:cc-toolchain-x86_64-darwin --xcode_version_config=//.github:host_xcodes"
cache: "/private/var/tmp/bazel-disk"
- os: windows-latest
arch: "windows"
@@ -49,11 +43,15 @@ jobs:
path: ${{ matrix.cache }}
key: bazel-disk-cache-${{ matrix.arch }}-${{ matrix.jdk }}
+ - name: Set Build Buddy config
+ run: .github/scripts/echoBuildBuddyConfig.sh ${{ secrets.BUILDBUDDY_API_KEY }} >> $GITHUB_ENV
+ shell: bash
+
- name: Build
- run: bazelisk build --config=ci --remote_header=x-buildbuddy-api-key=${{ secrets.BUILDBUDDY_API_KEY }} --disk_cache=${{ matrix.cache }} --java_runtime_version=localjdk_${{ matrix.jdk }} ${{ matrix.bazel_args }} //...
+ run: bazelisk build ${{env.BUILD_BUDDY_CONFIG}} --java_runtime_version=local_jdk_${{ matrix.jdk }} --disk_cache=${{ matrix.cache }} ${{ matrix.bazel_args }} //...
- name: Test
- run: bazelisk test --config=ci --remote_header=x-buildbuddy-api-key=${{ secrets.BUILDBUDDY_API_KEY }} --disk_cache=${{ matrix.cache }} --java_runtime_version=localjdk_${{ matrix.jdk }} ${{ matrix.bazel_args }} //...
+ run: bazelisk test ${{env.BUILD_BUDDY_CONFIG}} --java_runtime_version=local_jdk_${{ matrix.jdk }} --disk_cache=${{ matrix.cache }} ${{ matrix.bazel_args }} //...
- name: Upload test logs
if: always()