diff options
author | Fabian Meumertzheim <fabian@meumertzhe.im> | 2021-10-19 22:58:33 +0200 |
---|---|---|
committer | Fabian Meumertzheim <fabian@meumertzhe.im> | 2021-10-21 16:07:22 +0200 |
commit | 222705cdb763b4ab4da3027eeb864998ef58253c (patch) | |
tree | 614c4da82e2150a94b6c83334944ee69ad637034 | |
parent | 91e896f845b1a5a374ca567e7518d4a9843013f3 (diff) | |
download | jazzer-api-222705cdb763b4ab4da3027eeb864998ef58253c.tar.gz |
Build a release in CI
-rw-r--r-- | .bazelrc | 8 | ||||
-rw-r--r-- | .github/workflows/release.yml (renamed from .github/workflows/build-replayer.yml) | 33 |
2 files changed, 21 insertions, 20 deletions
@@ -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 |