1
- name : Release replayer
1
+ name : Release
2
2
3
3
on :
4
4
workflow_dispatch :
5
5
6
6
jobs :
7
7
8
- build_replayer :
8
+ build_release :
9
9
runs-on : ${{ matrix.os }}
10
10
strategy :
11
11
matrix :
@@ -14,12 +14,15 @@ jobs:
14
14
- os : ubuntu-latest
15
15
arch : " linux"
16
16
cache : " /home/runner/.cache/bazel-disk"
17
+ bazel_args : " --extra_toolchains=@llvm_toolchain//:cc-toolchain-linux --//third_party:toolchain"
17
18
- os : macos-10.15
18
19
arch : " darwin"
19
20
cache : " /private/var/tmp/bazel-disk"
21
+ bazel_args : " --extra_toolchains=@llvm_toolchain//:cc-toolchain-darwin --//third_party:toolchain"
20
22
- os : windows-2016
21
23
arch : " windows"
22
24
cache : " %HOME%/bazel-disk"
25
+ bazel_args : " "
23
26
24
27
steps :
25
28
- uses : actions/checkout@v2
@@ -37,37 +40,43 @@ jobs:
37
40
38
41
- name : Build
39
42
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
41
44
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
42
46
43
- - name : Upload test logs
44
- if : always()
47
+ - name : Upload replayer
45
48
uses : actions/upload-artifact@v2
46
49
with :
47
- name : replayer_${{ matrix.arch }}.jar
50
+ name : replayer_${{ matrix.arch }}
48
51
path : replayer.jar
49
52
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 :
51
60
runs-on : ubuntu-latest
52
- needs : build_replayer
61
+ needs : build_release
53
62
54
63
steps :
55
64
- name : Download macOS jar
56
65
uses : actions/download-artifact@v2
57
66
with :
58
- name : replayer_darwin.jar
67
+ name : replayer_darwin
59
68
path : replayer_darwin
60
69
61
70
- name : Download Linux jar
62
71
uses : actions/download-artifact@v2
63
72
with :
64
- name : replayer_linux.jar
73
+ name : replayer_linux
65
74
path : replayer_linux
66
75
67
76
- name : Download Windows jar
68
77
uses : actions/download-artifact@v2
69
78
with :
70
- name : replayer_windows.jar
79
+ name : replayer_windows
71
80
path : replayer_windows
72
81
73
82
- name : Merge jars
81
90
- name : Upload merged jar
82
91
uses : actions/upload-artifact@v2
83
92
with :
84
- name : replayer.jar
93
+ name : replayer
85
94
path : replayer.jar
86
95
0 commit comments