-
Notifications
You must be signed in to change notification settings - Fork 76
/
Copy pathconfig.yml
103 lines (94 loc) · 2.64 KB
/
config.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
# Copyright 2018-present Sonatype Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
version: 2.1
orbs:
slack: circleci/slack@4.4.4
executors:
go:
docker:
- image: cimg/go:1.17
jobs:
release:
executor: go
steps:
- checkout
- setup_remote_docker
- run: echo "$DOCKER_PASSWORD" | docker login -u $DOCKER_USERNAME --password-stdin
- run: curl -sL https://git.io/goreleaser | bash
build:
executor: go
environment:
GO111MODULE: "on"
TEST_RESULTS: /tmp/test-results
steps:
- setup_remote_docker
- checkout
- run: mkdir -p $TEST_RESULTS/gotest
- restore_cache:
keys:
- go-mod-v2-{{ checksum "go.sum" }}
- run: go install github.com/jstemmer/go-junit-report@latest
- run: make headers
- run: make deps
- run: make ci-lint
- run: make test
- run: make test | go-junit-report > $TEST_RESULTS/gotest/report.xml
- run: make integration-test
- run: make docker-integration-tests
- save_cache:
key: go-mod-v2-{{ checksum "go.sum" }}
paths:
- "$HOME/go/pkg/mod"
- store_artifacts:
path: /tmp/test-results/
- store_test_results:
path: /tmp/test-results/
workflows:
version: 2
build_fork:
jobs:
- build:
filters:
branches:
# Forked pull requests have CIRCLE_BRANCH set to pull/XXX
only: /pull\/[0-9]+/
build_and_release:
jobs:
- build:
context:
- scan_ossi
- slack_community_oss_fun
filters:
branches:
# Forked pull requests have CIRCLE_BRANCH set to pull/XXX
ignore: /pull\/[0-9]+/
- release:
context: nancy
filters:
branches:
ignore: /.*/
tags:
only: /v[0-9]+(\.[0-9]+)*(-.*)*/
build_nightly:
triggers:
- schedule:
cron: "30 20 * * *"
filters:
branches:
only: main
jobs:
- build:
context:
- scan_ossi
- slack_community_oss_fun