-
Notifications
You must be signed in to change notification settings - Fork 3
80 lines (76 loc) · 3.1 KB
/
cicd.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
name: CI/CD
on:
push:
branches:
- '**'
tags-ignore:
- '**'
env:
VERSION_UPSTREAM: 1.32.0
VERSION_BUILD: 1
jobs:
Variables:
runs-on: ubuntu-latest
outputs:
version: ${{ env.VERSION_UPSTREAM }}
build: ${{ env.VERSION_BUILD }}
steps:
- run: echo "Expose env vars"
ShellCheck:
uses: ./.github/workflows/shellcheck.yml
flavor-influxdb:
needs:
- Variables
- ShellCheck
uses: ./.github/workflows/build.yml
with:
flavor: influxdb
version: ${{ needs.Variables.outputs.version }}
build: ${{ needs.Variables.outputs.build }}
inputs: inputs.bond,inputs.cpu,inputs.disk,inputs.diskio,inputs.dns_query,inputs.ethtool,inputs.exec,inputs.http_response,inputs.internal,inputs.internet_speed,inputs.iptables,inputs.mem,inputs.net,inputs.netstat,inputs.net_response,inputs.ping,inputs.processes,inputs.snmp,inputs.snmp_legacy,inputs.snmp_trap,inputs.system
outputs: outputs.influxdb,outputs.influxdb_v2
parsers: parsers.influx
processors:
serializers:
flavor-prometheus:
needs:
- Variables
- ShellCheck
uses: ./.github/workflows/build.yml
with:
flavor: prometheus
version: ${{ needs.Variables.outputs.version }}
build: ${{ needs.Variables.outputs.build }}
inputs: inputs.bond,inputs.cpu,inputs.disk,inputs.diskio,inputs.dns_query,inputs.ethtool,inputs.exec,inputs.http_response,inputs.internal,inputs.internet_speed,inputs.iptables,inputs.mem,inputs.net,inputs.netstat,inputs.net_response,inputs.ping,inputs.processes,inputs.snmp,inputs.snmp_legacy,inputs.snmp_trap,inputs.system
outputs: outputs.prometheus_client
parsers: parsers.influx
processors:
serializers:
flavor-prometheus-loki:
needs:
- Variables
- ShellCheck
uses: ./.github/workflows/build.yml
with:
flavor: prometheus+loki
version: ${{ needs.Variables.outputs.version }}
build: ${{ needs.Variables.outputs.build }}
inputs: inputs.bond,inputs.cpu,inputs.disk,inputs.diskio,inputs.dns_query,inputs.ethtool,inputs.exec,inputs.http_response,inputs.internal,inputs.internet_speed,inputs.iptables,inputs.mem,inputs.net,inputs.netstat,inputs.net_response,inputs.ping,inputs.processes,inputs.snmp,inputs.snmp_legacy,inputs.snmp_trap,inputs.system
outputs: outputs.prometheus_client,outputs.loki
parsers: parsers.influx
processors:
serializers:
flavor-splunk:
needs:
- Variables
- ShellCheck
uses: ./.github/workflows/build.yml
with:
flavor: splunk
version: ${{ needs.Variables.outputs.version }}
build: ${{ needs.Variables.outputs.build }}
inputs: inputs.bond,inputs.cpu,inputs.disk,inputs.diskio,inputs.dns_query,inputs.ethtool,inputs.exec,inputs.http_response,inputs.internal,inputs.internet_speed,inputs.iptables,inputs.mem,inputs.net,inputs.netstat,inputs.net_response,inputs.ping,inputs.processes,inputs.snmp,inputs.snmp_legacy,inputs.snmp_trap,inputs.system
outputs: outputs.http
parsers: parsers.influx
processors: processors.rename
serializers: serializers.splunkmetric