-
Notifications
You must be signed in to change notification settings - Fork 305
154 lines (122 loc) · 4.6 KB
/
Copy pathv1.yml
File metadata and controls
154 lines (122 loc) · 4.6 KB
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
name: v1
on:
push:
tags:
- v1*
jobs:
build-linux:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
submodules: recursive
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
override: true
target: x86_64-unknown-linux-gnu
- name: Create artifacts directory
run: mkdir chainsaw ; mkdir chainsaw/sigma_rules
- name: Build
run: cargo build --all --release --target x86_64-unknown-linux-gnu && strip target/x86_64-unknown-linux-gnu/release/chainsaw
- name: Move files to artifacts
run: mv target/x86_64-unknown-linux-gnu/release/chainsaw evtx_attack_samples mapping_files LICENCE README.md chainsaw/ ; mv sigma_rules/rules/windows/* chainsaw/sigma_rules/
- name: Create ZIP File
run: tar -czf chainsaw_x86_64-unknown-linux-gnu.tar.gz chainsaw/*
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: chainsaw_x86_64-unknown-linux-gnu.tar.gz
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-linux-static:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
submodules: recursive
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
override: true
target: x86_64-unknown-linux-musl
- name: Create artifacts directory
run: mkdir chainsaw ; mkdir chainsaw/sigma_rules
- name: Build
run: cargo build --all --release --target x86_64-unknown-linux-musl && strip target/x86_64-unknown-linux-musl/release/chainsaw
- name: Move files to artifacts
run: mv target/x86_64-unknown-linux-musl/release/chainsaw evtx_attack_samples mapping_files LICENCE README.md chainsaw/ ; mv sigma_rules/rules/windows/* chainsaw/sigma_rules/
- name: Create ZIP File
run: tar -czf chainsaw_x86_64-unknown-linux-musl.tar.gz chainsaw/*
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: chainsaw_x86_64-unknown-linux-musl.tar.gz
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-win:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
submodules: recursive
- name: Install latest rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: stable
default: true
override: true
- name: Build
run: cargo build --all --release
- name: Create artifacts directory
run: mkdir chainsaw ; mkdir chainsaw/sigma_rules
- name: Move files to artifacts
run: move target/release/chainsaw.exe chainsaw/ ; move evtx_attack_samples chainsaw/ ; move sigma_rules/rules/windows/* chainsaw/sigma_rules/; move mapping_files chainsaw; move LICENCE chainsaw; move README.md chainsaw/
- name: Create ZIP File
shell: pwsh
run: Compress-Archive -Path .\chainsaw\ -Destination chainsaw_x86_64-pc-windows-msvc.zip
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: chainsaw_x86_64-pc-windows-msvc.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-mac:
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
submodules: recursive
- name: Install latest rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: stable
target: x86_64-apple-darwin
default: true
override: true
- name: Create artifacts directory
run: mkdir chainsaw ; mkdir chainsaw/sigma_rules
- name: Build for mac
run: cargo build --all --release && strip target/release/chainsaw
- name: Move files to artifacts
run: mv target/release/chainsaw evtx_attack_samples mapping_files LICENCE README.md chainsaw/; mv sigma_rules/rules/windows/* chainsaw/sigma_rules/
- name: Create ZIP File
run: zip -qq -r chainsaw_x86_64-apple-darwin.zip chainsaw
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: chainsaw_x86_64-apple-darwin.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}