1
1
version : 2.1
2
2
3
3
orbs :
4
- rok8s-scripts : fairwinds/rok8s-scripts@11
4
+ rok8s : fairwinds/rok8s-scripts@11
5
5
6
6
executors :
7
7
golang-exec :
@@ -22,7 +22,15 @@ references:
22
22
only : /.*/
23
23
tags :
24
24
ignore : /.*/
25
-
25
+ install_vault_alpine : &install_vault_alpine
26
+ run :
27
+ name : install hashicorp vault
28
+ command : |
29
+ apk --update add curl yq
30
+ cd /tmp
31
+ curl -LO https://releases.hashicorp.com/vault/1.9.3/vault_1.9.3_linux_amd64.zip
32
+ unzip vault_1.9.3_linux_amd64.zip
33
+ mv vault /usr/bin/vault
26
34
jobs :
27
35
test :
28
36
working_directory : /go/src/github.com/fairwindsops/rbac-lookup
@@ -37,19 +45,26 @@ jobs:
37
45
snapshot :
38
46
working_directory : /go/src/github.com/fairwindsops/rbac-lookup
39
47
docker :
40
- - image : goreleaser/goreleaser:v1.1 .0
48
+ - image : goreleaser/goreleaser:v1.3 .0
41
49
steps :
42
50
- checkout
43
- - run : goreleaser --snapshot
51
+ - setup_remote_docker
52
+ - run : goreleaser --snapshot --skip-sign
44
53
- store_artifacts :
45
54
path : dist
46
55
destination : snapshot
47
56
release :
48
57
working_directory : /go/src/github.com/fairwindsops/rbac-lookup
49
58
docker :
50
- - image : goreleaser/goreleaser:v1.1 .0
59
+ - image : goreleaser/goreleaser:v1.3 .0
51
60
steps :
52
61
- checkout
62
+ - setup_remote_docker
63
+ - *install_vault_alpine
64
+ - rok8s/get_vault_env :
65
+ vault_path : repo/global/env
66
+ - rok8s/get_vault_env :
67
+ vault_path : repo/rbac-lookup/env
53
68
- run : go mod download && go mod verify
54
69
- run : goreleaser
55
70
publish_docs :
@@ -66,17 +81,34 @@ jobs:
66
81
npm run check-links
67
82
npm run build
68
83
- run :
69
- name : Install AWS CLI
84
+ name : Install Tools
70
85
command : |
86
+ cd /tmp
87
+ echo "Installing AWS CLI"
71
88
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
72
89
unzip awscliv2.zip
73
90
sudo ./aws/install
91
+
92
+ echo "Installing Hashicorp Vault"
93
+ curl -LO https://releases.hashicorp.com/vault/1.9.3/vault_1.9.3_linux_amd64.zip
94
+ unzip vault_1.9.3_linux_amd64.zip
95
+ sudo mv vault /usr/bin/vault
96
+ sudo chmod +x /usr/bin/vault
97
+ vault --version
98
+
99
+ echo "Installing yq"
100
+ curl -LO https://github.com/mikefarah/yq/releases/download/v4.16.2/yq_linux_amd64.tar.gz
101
+ tar -zxvf yq_linux_amd64.tar.gz
102
+ sudo mv yq_linux_amd64 /usr/bin/yq
103
+ sudo chmod +x /usr/bin/yq
104
+ yq --version
105
+ - rok8s/get_vault_env :
106
+ vault_path : repo/rbac-lookup/env
74
107
- run :
75
108
name : Publish Docs Site to S3
76
109
command : |
77
110
cd ./dist
78
111
aws s3 sync ./ s3://rbac-lookup.docs.fairwinds.com --delete
79
-
80
112
workflows :
81
113
version : 2
82
114
test-and-release :
@@ -93,19 +125,19 @@ workflows:
93
125
only : /.*/
94
126
tags :
95
127
ignore : /.*/
96
- - rok8s-scripts /kubernetes_e2e_tests :
128
+ - rok8s/kubernetes_e2e_tests :
97
129
name : " End-To-End Kubernetes 1.19"
98
130
kind_node_image : " kindest/node:v1.19.11@sha256:07db187ae84b4b7de440a73886f008cf903fcf5764ba8106a9fd5243d6f32729"
99
131
<< : *e2e_config
100
- - rok8s-scripts /kubernetes_e2e_tests :
132
+ - rok8s/kubernetes_e2e_tests :
101
133
name : " End-To-End Kubernetes 1.20"
102
134
kind_node_image : " kindest/node:v1.20.7@sha256:cbeaf907fc78ac97ce7b625e4bf0de16e3ea725daf6b04f930bd14c67c671ff9"
103
135
<< : *e2e_config
104
- - rok8s-scripts /kubernetes_e2e_tests :
136
+ - rok8s/kubernetes_e2e_tests :
105
137
name : " End-To-End Kubernetes 1.21"
106
138
kind_node_image : " kindest/node:v1.21.1@sha256:69860bda5563ac81e3c0057d654b5253219618a22ec3a346306239bba8cfa1a6"
107
139
<< : *e2e_config
108
- - rok8s-scripts /kubernetes_e2e_tests :
140
+ - rok8s/kubernetes_e2e_tests :
109
141
name : " End-To-End Kubernetes 1.22"
110
142
kind_node_image : " kindest/node:v1.22.0@sha256:b8bda84bb3a190e6e028b1760d277454a72267a5454b57db34437c34a588d047"
111
143
<< : *e2e_config
0 commit comments