steps:
  - name: check-format
    image: golang
    environment:
      CGO_ENABLED: 1
    commands:
      - go fmt $(go list ./... | grep -v /vendor/)
      - go vet $(go list ./... | grep -v /vendor/)
      - go test -race $(go list ./... | grep -v /vendor/)
    when:
      - event: [push, cron]
        branch: [main, develop]
      - event: pull_request

  - name: check-sec
    image: golang
    commands: 
      - go install github.com/securego/gosec/v2/cmd/gosec@latest
      - go get -v -d .
      - gosec ./...
    when:
      - event: [push, cron]
        branch: [main, develop]
      - event: pull_request