gosnmp
1---
2version: 2.13
4executors:5golang:6docker:7- image: cimg/go:1.218
9jobs:10generate:11executor: golang12steps:13- checkout14- run: go install golang.org/x/tools/cmd/stringer@latest15- run: go install github.com/golang/mock/mockgen@latest16- run: go generate17- run: git diff --exit-code18
19lint:20executor: golang21steps:22- checkout23- run: make tools24- run: make lint25
26fuzz:27executor: golang28steps:29- checkout30- run: go test -fuzztime 60s -v -tags marshal -fuzz '^FuzzUnmarshal$'31
32test:33parameters:34goarch:35type: string36goversion:37type: string38docker:39- image: cimg/go:<< parameters.goversion >>40environment:41GOARCH: << parameters.goarch >>42GOSNMP_TARGET: "127.0.0.1"43GOSNMP_PORT: "161"44GOSNMP_TARGET_IPV4: "127.0.0.1"45GOSNMP_PORT_IPV4: "161"46GOSNMP_TARGET_IPV6: "::1"47GOSNMP_PORT_IPV6: "161"48
49steps:50- checkout51- run: sudo apt-get update52- run: sudo apt-get -y install snmpd53- run: sudo ./snmp_users.sh54- run: sudo sed -i -e 's/^agentaddress.*$/agentaddress 127.0.0.1/' /etc/snmp/snmpd.conf55- run: sudo service snmpd restart56- run: go test -v -tags helper57- run: go test -v -tags marshal58- run: go test -v -tags misc59- run: go test -v -tags api60- run: go test -v -tags end2end61- run: go test -v -tags trap62- run: |63if [[ "${GOARCH}" == "amd64" ]]; then
64go test -v -tags all -race
65else
66echo "Not running -race"
67fi
68
69workflows:70version: 271test:72jobs:73- generate74- lint75- fuzz76- test:77matrix:78parameters:79goarch:80- "amd64"81- "386"82goversion:83- "1.20"84- "1.21"85