aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Meumertzheim <fabian@meumertzhe.im>2021-10-19 22:58:33 +0200
committerFabian Meumertzheim <fabian@meumertzhe.im>2021-10-21 16:07:22 +0200
commit222705cdb763b4ab4da3027eeb864998ef58253c (patch)
tree614c4da82e2150a94b6c83334944ee69ad637034
parent91e896f845b1a5a374ca567e7518d4a9843013f3 (diff)
downloadjazzer-api-222705cdb763b4ab4da3027eeb864998ef58253c.tar.gz
Build a release in CI
-rw-r--r--.bazelrc8
-rw-r--r--.github/workflows/release.yml (renamed from .github/workflows/build-replayer.yml)33
2 files changed, 21 insertions, 20 deletions
diff --git a/.bazelrc b/.bazelrc
index 349b4e76..e3243a43 100644
--- a/.bazelrc
+++ b/.bazelrc
@@ -29,20 +29,12 @@ build:windows --features=static_link_msvcrt
test:windows --noincompatible_strict_action_env
run:windows --noincompatible_strict_action_env
-# Toolchain
-build:toolchain --extra_toolchains=@llvm_toolchain//:cc-toolchain-linux,@llvm_toolchain//:cc-toolchain-darwin
-build:toolchain --//third_party:toolchain
-
# CI tests (not using the toolchain to test OSS-Fuzz compatibility)
build:ci --bes_results_url=https://app.buildbuddy.io/invocation/
build:ci --bes_backend=grpcs://cloud.buildbuddy.io
build:ci --remote_cache=grpcs://cloud.buildbuddy.io
build:ci --remote_timeout=3600
-# Release
-build:release --config=toolchain
-build:release --config=ci
-
# Maven publishing (local only, requires GPG signature)
build:maven --config=toolchain
build:maven --stamp
diff --git a/.github/workflows/build-replayer.yml b/.github/workflows/release.yml
index 16ddeed2..87222959 100644
--- a/.github/workflows/build-replayer.yml
+++ b/.github/workflows/release.yml
@@ -1,11 +1,11 @@
-name: Release replayer
+name: Release
on:
workflow_dispatch:
jobs:
- build_replayer:
+ build_release:
runs-on: ${{ matrix.os }}
strategy:
matrix:
@@ -14,12 +14,15 @@ jobs:
- os: ubuntu-latest
arch: "linux"
cache: "/home/runner/.cache/bazel-disk"
+ bazel_args: "--extra_toolchains=@llvm_toolchain//:cc-toolchain-linux --//third_party:toolchain"
- os: macos-10.15
arch: "darwin"
cache: "/private/var/tmp/bazel-disk"
+ bazel_args: "--extra_toolchains=@llvm_toolchain//:cc-toolchain-darwin --//third_party:toolchain"
- os: windows-2016
arch: "windows"
cache: "%HOME%/bazel-disk"
+ bazel_args: ""
steps:
- uses: actions/checkout@v2
@@ -37,37 +40,43 @@ jobs:
- 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 }} //agent/src/main/java/com/code_intelligence/jazzer/replay:Replayer_deploy.jar
+ 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 }} //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
- - name: Upload test logs
- if: always()
+ - name: Upload replayer
uses: actions/upload-artifact@v2
with:
- name: replayer_${{ matrix.arch }}.jar
+ name: replayer_${{ matrix.arch }}
path: replayer.jar
- merge_jars:
+ - name: Upload release tar
+ uses: actions/upload-artifact@v2
+ with:
+ name: jazzer_releases
+ path: release-${{ matrix.arch}}.tar.gz
+
+ merge_replayer_jars:
runs-on: ubuntu-latest
- needs: build_replayer
+ needs: build_release
steps:
- name: Download macOS jar
uses: actions/download-artifact@v2
with:
- name: replayer_darwin.jar
+ name: replayer_darwin
path: replayer_darwin
- name: Download Linux jar
uses: actions/download-artifact@v2
with:
- name: replayer_linux.jar
+ name: replayer_linux
path: replayer_linux
- name: Download Windows jar
uses: actions/download-artifact@v2
with:
- name: replayer_windows.jar
+ name: replayer_windows
path: replayer_windows
- name: Merge jars
@@ -81,6 +90,6 @@ jobs:
- name: Upload merged jar
uses: actions/upload-artifact@v2
with:
- name: replayer.jar
+ name: replayer
path: replayer.jar