Skip to content

Commit 222705c

Browse files
committed
Build a release in CI
1 parent 91e896f commit 222705c

File tree

2 files changed

+21
-20
lines changed

2 files changed

+21
-20
lines changed

.bazelrc

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,20 +29,12 @@ build:windows --features=static_link_msvcrt
2929
test:windows --noincompatible_strict_action_env
3030
run:windows --noincompatible_strict_action_env
3131

32-
# Toolchain
33-
build:toolchain --extra_toolchains=@llvm_toolchain//:cc-toolchain-linux,@llvm_toolchain//:cc-toolchain-darwin
34-
build:toolchain --//third_party:toolchain
35-
3632
# CI tests (not using the toolchain to test OSS-Fuzz compatibility)
3733
build:ci --bes_results_url=https://app.buildbuddy.io/invocation/
3834
build:ci --bes_backend=grpcs://cloud.buildbuddy.io
3935
build:ci --remote_cache=grpcs://cloud.buildbuddy.io
4036
build:ci --remote_timeout=3600
4137

42-
# Release
43-
build:release --config=toolchain
44-
build:release --config=ci
45-
4638
# Maven publishing (local only, requires GPG signature)
4739
build:maven --config=toolchain
4840
build:maven --stamp

.github/workflows/build-replayer.yml renamed to .github/workflows/release.yml

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
name: Release replayer
1+
name: Release
22

33
on:
44
workflow_dispatch:
55

66
jobs:
77

8-
build_replayer:
8+
build_release:
99
runs-on: ${{ matrix.os }}
1010
strategy:
1111
matrix:
@@ -14,12 +14,15 @@ jobs:
1414
- os: ubuntu-latest
1515
arch: "linux"
1616
cache: "/home/runner/.cache/bazel-disk"
17+
bazel_args: "--extra_toolchains=@llvm_toolchain//:cc-toolchain-linux --//third_party:toolchain"
1718
- os: macos-10.15
1819
arch: "darwin"
1920
cache: "/private/var/tmp/bazel-disk"
21+
bazel_args: "--extra_toolchains=@llvm_toolchain//:cc-toolchain-darwin --//third_party:toolchain"
2022
- os: windows-2016
2123
arch: "windows"
2224
cache: "%HOME%/bazel-disk"
25+
bazel_args: ""
2326

2427
steps:
2528
- uses: actions/checkout@v2
@@ -37,37 +40,43 @@ jobs:
3740

3841
- name: Build
3942
run: |
40-
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
43+
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
4144
cp -L bazel-bin/agent/src/main/java/com/code_intelligence/jazzer/replay/Replayer_deploy.jar replayer.jar
45+
cp -L bazel-bin/jazzer_release.tar.gz release-${{ matrix.arch }}.tar.gz
4246
43-
- name: Upload test logs
44-
if: always()
47+
- name: Upload replayer
4548
uses: actions/upload-artifact@v2
4649
with:
47-
name: replayer_${{ matrix.arch }}.jar
50+
name: replayer_${{ matrix.arch }}
4851
path: replayer.jar
4952

50-
merge_jars:
53+
- name: Upload release tar
54+
uses: actions/upload-artifact@v2
55+
with:
56+
name: jazzer_releases
57+
path: release-${{ matrix.arch}}.tar.gz
58+
59+
merge_replayer_jars:
5160
runs-on: ubuntu-latest
52-
needs: build_replayer
61+
needs: build_release
5362

5463
steps:
5564
- name: Download macOS jar
5665
uses: actions/download-artifact@v2
5766
with:
58-
name: replayer_darwin.jar
67+
name: replayer_darwin
5968
path: replayer_darwin
6069

6170
- name: Download Linux jar
6271
uses: actions/download-artifact@v2
6372
with:
64-
name: replayer_linux.jar
73+
name: replayer_linux
6574
path: replayer_linux
6675

6776
- name: Download Windows jar
6877
uses: actions/download-artifact@v2
6978
with:
70-
name: replayer_windows.jar
79+
name: replayer_windows
7180
path: replayer_windows
7281

7382
- name: Merge jars
@@ -81,6 +90,6 @@ jobs:
8190
- name: Upload merged jar
8291
uses: actions/upload-artifact@v2
8392
with:
84-
name: replayer.jar
93+
name: replayer
8594
path: replayer.jar
8695

0 commit comments

Comments
 (0)