forked from tikv/tikv
-
Notifications
You must be signed in to change notification settings - Fork 0
134 lines (118 loc) · 4.6 KB
/
mayhem.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
name: Mayhem
on:
push:
pull_request:
workflow_dispatch:
workflow_call:
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
jobs:
build:
name: ${{ matrix.os }} shared=${{ matrix.shared }} ${{ matrix.build_type }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
shared: [false]
build_type: [Release]
include:
- os: ubuntu-latest
triplet: x64-linux
steps:
- uses: actions/checkout@v2
- name: Log in to the Container registry
uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
- name: Build and push Docker image
uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
with:
context: .
file: mayhem/Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
- name: Start analysis for fuzz_codec_bytes
uses: ForAllSecure/mcode-action@v1
with:
mayhem-token: ${{ secrets.MAYHEM_TOKEN }}
args: --image ${{ steps.meta.outputs.tags }}
--file mayhem/fuzz_codec_bytes.mayhemfile
--duration 300
sarif-output: sarif
- name: Start analysis for fuzz_coprocessor_codec_row_v2_binary_search
uses: ForAllSecure/mcode-action@v1
with:
mayhem-token: ${{ secrets.MAYHEM_TOKEN }}
args: --image ${{ steps.meta.outputs.tags }}
--file mayhem/fuzz_coprocessor_codec_row_v2_binary_search.mayhemfile
--duration 300
sarif-output: sarif
- name: Start analysis for fuzz_codec_number
uses: ForAllSecure/mcode-action@v1
with:
mayhem-token: ${{ secrets.MAYHEM_TOKEN }}
args: --image ${{ steps.meta.outputs.tags }}
--file mayhem/fuzz_codec_number.mayhemfile
--duration 300
sarif-output: sarif
- name: Start analysis for fuzz_coprocessor_codec_time_from_parse
uses: ForAllSecure/mcode-action@v1
with:
mayhem-token: ${{ secrets.MAYHEM_TOKEN }}
args: --image ${{ steps.meta.outputs.tags }}
--file mayhem/fuzz_coprocessor_codec_time_from_parse.mayhemfile
--duration 300
sarif-output: sarif
- name: Start analysis for fuzz_coprocessor_codec_decimal
uses: ForAllSecure/mcode-action@v1
with:
mayhem-token: ${{ secrets.MAYHEM_TOKEN }}
args: --image ${{ steps.meta.outputs.tags }}
--file mayhem/fuzz_coprocessor_codec_decimal.mayhemfile
--duration 300
sarif-output: sarif
- name: Start analysis for fuzz_coprocessor_codec_time_from_u64
uses: ForAllSecure/mcode-action@v1
with:
mayhem-token: ${{ secrets.MAYHEM_TOKEN }}
args: --image ${{ steps.meta.outputs.tags }}
--file mayhem/fuzz_coprocessor_codec_time_from_u64.mayhemfile
--duration 300
sarif-output: sarif
- name: Start analysis for fuzz_coprocessor_codec_duration_from_nanos
uses: ForAllSecure/mcode-action@v1
with:
mayhem-token: ${{ secrets.MAYHEM_TOKEN }}
args: --image ${{ steps.meta.outputs.tags }}
--file mayhem/fuzz_coprocessor_codec_duration_from_nanos.mayhemfile
--duration 300
sarif-output: sarif
- name: Start analysis for fuzz_hash_decimal
uses: ForAllSecure/mcode-action@v1
with:
mayhem-token: ${{ secrets.MAYHEM_TOKEN }}
args: --image ${{ steps.meta.outputs.tags }}
--file mayhem/fuzz_hash_decimal.mayhemfile
--duration 300
sarif-output: sarif
- name: Start analysis for fuzz_coprocessor_codec_duration_from_parse
uses: ForAllSecure/mcode-action@v1
with:
mayhem-token: ${{ secrets.MAYHEM_TOKEN }}
args: --image ${{ steps.meta.outputs.tags }}
--file mayhem/fuzz_coprocessor_codec_duration_from_parse.mayhemfile
--duration 300
sarif-output: sarif
- name: Upload SARIF file(s)
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: sarif