1- name : Release replayer
1+ name : Release
22
33on :
44 workflow_dispatch :
55
66jobs :
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
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