Update seedjob and jenkins client
This commit is contained in:
		
							parent
							
								
									9950de4500
								
							
						
					
					
						commit
						87739f71f1
					
				|  | @ -2,324 +2,250 @@ | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:8713dd3229c46881bb56b24fa3b581a0faab01d12e2d973a830965c24061e449" |  | ||||||
|   name = "cloud.google.com/go" |   name = "cloud.google.com/go" | ||||||
|   packages = ["compute/metadata"] |   packages = ["compute/metadata"] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "1fd54cf41e6e0e178ffe3c52b0e2260281f603e3" |   revision = "1fd54cf41e6e0e178ffe3c52b0e2260281f603e3" | ||||||
|   version = "v0.32.0" |   version = "v0.32.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:75d2b55b13298745ec068057251d05d65bbae0a668201fe45ad6986551a55601" |  | ||||||
|   name = "github.com/BurntSushi/toml" |   name = "github.com/BurntSushi/toml" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "3012a1dbe2e4bd1391d42b32f0577cb7bbc7f005" |   revision = "3012a1dbe2e4bd1391d42b32f0577cb7bbc7f005" | ||||||
|   version = "v0.3.1" |   version = "v0.3.1" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:d8ebbd207f3d3266d4423ce4860c9f3794956306ded6c7ba312ecc69cdfbf04c" |  | ||||||
|   name = "github.com/PuerkitoBio/purell" |   name = "github.com/PuerkitoBio/purell" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "0bcb03f4b4d0a9428594752bd2a3b9aa0a9d4bd4" |   revision = "0bcb03f4b4d0a9428594752bd2a3b9aa0a9d4bd4" | ||||||
|   version = "v1.1.0" |   version = "v1.1.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:8098cd40cd09879efbf12e33bcd51ead4a66006ac802cd563a66c4f3373b9727" |  | ||||||
|   name = "github.com/PuerkitoBio/urlesc" |   name = "github.com/PuerkitoBio/urlesc" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "de5bf2ad457846296e2031421a34e2568e304e35" |   revision = "de5bf2ad457846296e2031421a34e2568e304e35" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:494aa43d7f6741b0d03cbc5d39a2a656ea025ede36e935a8f7009ed5eec0069a" |  | ||||||
|   name = "github.com/bndr/gojenkins" |   name = "github.com/bndr/gojenkins" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |   revision = "de43c03cf849dd63a9737df6e05791c7a176c93d" | ||||||
|   revision = "668c6a1cb16b659ece2e90506e643ea16abc712c" |  | ||||||
|   version = "v1.0" |  | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:4b8b5811da6970495e04d1f4e98bb89518cc3cfc3b3f456bdb876ed7b6c74049" |  | ||||||
|   name = "github.com/davecgh/go-spew" |   name = "github.com/davecgh/go-spew" | ||||||
|   packages = ["spew"] |   packages = ["spew"] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "8991bc29aa16c548c550c7ff78260e27b9ab7c73" |   revision = "8991bc29aa16c548c550c7ff78260e27b9ab7c73" | ||||||
|   version = "v1.1.1" |   version = "v1.1.1" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:707c9f4ee70cc3bb941cf5803d9b8e725bc02277a96301ac8e537510a712ec7c" |  | ||||||
|   name = "github.com/docker/distribution" |   name = "github.com/docker/distribution" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "digest", |     "digest", | ||||||
|     "reference", |     "reference" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "48294d928ced5dd9b378f7fd7c6f5da3ff3f2c89" |   revision = "48294d928ced5dd9b378f7fd7c6f5da3ff3f2c89" | ||||||
|   version = "v2.6.2" |   version = "v2.6.2" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:e6f888d4be8ec0f05c50e2aba83da4948b58045dee54d03be81fa74ea673302c" |  | ||||||
|   name = "github.com/emicklei/go-restful" |   name = "github.com/emicklei/go-restful" | ||||||
|   packages = [ |   packages = [ | ||||||
|     ".", |     ".", | ||||||
|     "log", |     "log" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "3eb9738c1697594ea6e71a7156a9bb32ed216cf0" |   revision = "3eb9738c1697594ea6e71a7156a9bb32ed216cf0" | ||||||
|   version = "v2.8.0" |   version = "v2.8.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:81466b4218bf6adddac2572a30ac733a9255919bc2f470b4827a317bd4ee1756" |  | ||||||
|   name = "github.com/ghodss/yaml" |   name = "github.com/ghodss/yaml" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "0ca9ea5df5451ffdf184b4428c902747c2c11cd7" |   revision = "0ca9ea5df5451ffdf184b4428c902747c2c11cd7" | ||||||
|   version = "v1.0.0" |   version = "v1.0.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:d421af4c4fe51d399667d573982d663fe1fa67020a88d3ae43466ebfe8e2b5c9" |  | ||||||
|   name = "github.com/go-logr/logr" |   name = "github.com/go-logr/logr" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "9fb12b3b21c5415d16ac18dc5cd42c1cfdd40c4e" |   revision = "9fb12b3b21c5415d16ac18dc5cd42c1cfdd40c4e" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:340497a512995aa69c0add901d79a2096b3449d35a44a6f1f1115091a9f8c687" |  | ||||||
|   name = "github.com/go-logr/zapr" |   name = "github.com/go-logr/zapr" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "7536572e8d55209135cd5e7ccf7fce43dca217ab" |   revision = "7536572e8d55209135cd5e7ccf7fce43dca217ab" | ||||||
|   version = "v0.1.0" |   version = "v0.1.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:260f7ebefc63024c8dfe2c9f1a2935a89fa4213637a1f522f592f80c001cc441" |  | ||||||
|   name = "github.com/go-openapi/jsonpointer" |   name = "github.com/go-openapi/jsonpointer" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "ef5f0afec364d3b9396b7b77b43dbe26bf1f8004" |   revision = "ef5f0afec364d3b9396b7b77b43dbe26bf1f8004" | ||||||
|   version = "v0.17.2" |   version = "v0.17.2" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:98abd61947ff5c7c6fcfec5473d02a4821ed3a2dd99a4fbfdb7925b0dd745546" |  | ||||||
|   name = "github.com/go-openapi/jsonreference" |   name = "github.com/go-openapi/jsonreference" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "8483a886a90412cd6858df4ea3483dce9c8e35a3" |   revision = "8483a886a90412cd6858df4ea3483dce9c8e35a3" | ||||||
|   version = "v0.17.2" |   version = "v0.17.2" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:dfab391de021809e0041f0ab5648da6b74dd16a685472a1b8c3dc06b3dca1ee2" |  | ||||||
|   name = "github.com/go-openapi/spec" |   name = "github.com/go-openapi/spec" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "5bae59e25b21498baea7f9d46e9c147ec106a42e" |   revision = "5bae59e25b21498baea7f9d46e9c147ec106a42e" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:983f95b2fae6fe8fdd361738325ed6090f4f3bd15ce4db745e899fb5b0fdfc46" |  | ||||||
|   name = "github.com/go-openapi/swag" |   name = "github.com/go-openapi/swag" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "5899d5c5e619fda5fa86e14795a835f473ca284c" |   revision = "5899d5c5e619fda5fa86e14795a835f473ca284c" | ||||||
|   version = "v0.17.2" |   version = "v0.17.2" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:4fb6ac9e2e67130ed8c5db4154684b390c1c0ce213ba3f4532b7edc614f78999" |  | ||||||
|   name = "github.com/gobuffalo/envy" |   name = "github.com/gobuffalo/envy" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "801d7253ade1f895f74596b9a96147ed2d3b087e" |   revision = "801d7253ade1f895f74596b9a96147ed2d3b087e" | ||||||
|   version = "v1.6.11" |   version = "v1.6.11" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:2a9d5e367df8c95e780975ca1dd4010bef8e39a3777066d3880ce274b39d4b5a" |  | ||||||
|   name = "github.com/gogo/protobuf" |   name = "github.com/gogo/protobuf" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "proto", |     "proto", | ||||||
|     "sortkeys", |     "sortkeys" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "636bf0302bc95575d69441b25a2603156ffdddf1" |   revision = "636bf0302bc95575d69441b25a2603156ffdddf1" | ||||||
|   version = "v1.1.1" |   version = "v1.1.1" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:e2b86e41f3d669fc36b50d31d32d22c8ac656c75aa5ea89717ce7177e134ff2a" |  | ||||||
|   name = "github.com/golang/glog" |   name = "github.com/golang/glog" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "23def4e6c14b4da8ac2ed8007337bc5eb5007998" |   revision = "23def4e6c14b4da8ac2ed8007337bc5eb5007998" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:aaedc94233e56ed57cdb04e3abfacc85c90c14082b62e3cdbe8ea72fc06ee035" |  | ||||||
|   name = "github.com/golang/groupcache" |   name = "github.com/golang/groupcache" | ||||||
|   packages = ["lru"] |   packages = ["lru"] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "c65c006176ff7ff98bb916961c7abbc6b0afc0aa" |   revision = "c65c006176ff7ff98bb916961c7abbc6b0afc0aa" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:d7cb4458ea8782e6efacd8f4940796ec559c90833509c436f40c4085b98156dd" |  | ||||||
|   name = "github.com/golang/protobuf" |   name = "github.com/golang/protobuf" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "proto", |     "proto", | ||||||
|     "ptypes", |     "ptypes", | ||||||
|     "ptypes/any", |     "ptypes/any", | ||||||
|     "ptypes/duration", |     "ptypes/duration", | ||||||
|     "ptypes/timestamp", |     "ptypes/timestamp" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "aa810b61a9c79d51363740d207bb46cf8e620ed5" |   revision = "aa810b61a9c79d51363740d207bb46cf8e620ed5" | ||||||
|   version = "v1.2.0" |   version = "v1.2.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:05f95ffdfcf651bdb0f05b40b69e7f5663047f8da75c72d58728acb59b5cc107" |  | ||||||
|   name = "github.com/google/btree" |   name = "github.com/google/btree" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "4030bb1f1f0c35b30ca7009e9ebd06849dd45306" |   revision = "4030bb1f1f0c35b30ca7009e9ebd06849dd45306" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:52c5834e2bebac9030c97cc0798ac11c3aa8a39f098aeb419f142533da6cd3cc" |  | ||||||
|   name = "github.com/google/gofuzz" |   name = "github.com/google/gofuzz" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "24818f796faf91cd76ec7bddd72458fbced7a6c1" |   revision = "24818f796faf91cd76ec7bddd72458fbced7a6c1" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:a1578f7323eca2b88021fdc9a79a99833d40b12c32a5ea4f284e2fad19ea2657" |  | ||||||
|   name = "github.com/google/uuid" |   name = "github.com/google/uuid" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "d460ce9f8df2e77fb1ba55ca87fafed96c607494" |   revision = "d460ce9f8df2e77fb1ba55ca87fafed96c607494" | ||||||
|   version = "v1.0.0" |   version = "v1.0.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:289332c13b80edfefc88397cce5266c16845dcf204fa2f6ac7e464ee4c7f6e96" |  | ||||||
|   name = "github.com/googleapis/gnostic" |   name = "github.com/googleapis/gnostic" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "OpenAPIv2", |     "OpenAPIv2", | ||||||
|     "compiler", |     "compiler", | ||||||
|     "extensions", |     "extensions" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "7c663266750e7d82587642f65e60bc4083f1f84e" |   revision = "7c663266750e7d82587642f65e60bc4083f1f84e" | ||||||
|   version = "v0.2.0" |   version = "v0.2.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:2a2caa63899dae26ed3e4510b806549fd416d94db24ad68279daa62881b26488" |  | ||||||
|   name = "github.com/gregjones/httpcache" |   name = "github.com/gregjones/httpcache" | ||||||
|   packages = [ |   packages = [ | ||||||
|     ".", |     ".", | ||||||
|     "diskcache", |     "diskcache" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "9cad4c3443a7200dd6400aef47183728de563a38" |   revision = "9cad4c3443a7200dd6400aef47183728de563a38" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:b42cde0e1f3c816dd57f57f7bbcf05ca40263ad96f168714c130c611fc0856a6" |  | ||||||
|   name = "github.com/hashicorp/golang-lru" |   name = "github.com/hashicorp/golang-lru" | ||||||
|   packages = [ |   packages = [ | ||||||
|     ".", |     ".", | ||||||
|     "simplelru", |     "simplelru" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "20f1fb78b0740ba8c3cb143a61e86ba5c8669768" |   revision = "20f1fb78b0740ba8c3cb143a61e86ba5c8669768" | ||||||
|   version = "v0.5.0" |   version = "v0.5.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:9a52adf44086cead3b384e5d0dbf7a1c1cce65e67552ee3383a8561c42a18cd3" |  | ||||||
|   name = "github.com/imdario/mergo" |   name = "github.com/imdario/mergo" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "9f23e2d6bd2a77f959b2bf6acdbefd708a83a4a4" |   revision = "9f23e2d6bd2a77f959b2bf6acdbefd708a83a4a4" | ||||||
|   version = "v0.3.6" |   version = "v0.3.6" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:f5b9328966ccea0970b1d15075698eff0ddb3e75889560aad2e9f76b289b536a" |  | ||||||
|   name = "github.com/joho/godotenv" |   name = "github.com/joho/godotenv" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "23d116af351c84513e1946b527c88823e476be13" |   revision = "23d116af351c84513e1946b527c88823e476be13" | ||||||
|   version = "v1.3.0" |   version = "v1.3.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:1d39c063244ad17c4b18e8da1551163b6ffb52bd1640a49a8ec5c3b7bf4dbd5d" |  | ||||||
|   name = "github.com/json-iterator/go" |   name = "github.com/json-iterator/go" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "1624edc4454b8682399def8740d46db5e4362ba4" |   revision = "1624edc4454b8682399def8740d46db5e4362ba4" | ||||||
|   version = "v1.1.5" |   version = "v1.1.5" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:4059c14e87a2de3a434430340521b5feece186c1469eff0834c29a63870de3ed" |  | ||||||
|   name = "github.com/konsorten/go-windows-terminal-sequences" |   name = "github.com/konsorten/go-windows-terminal-sequences" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "5c8c8bd35d3832f5d134ae1e1e375b69a4d25242" |   revision = "5c8c8bd35d3832f5d134ae1e1e375b69a4d25242" | ||||||
|   version = "v1.0.1" |   version = "v1.0.1" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:7d9fcac7f1228470c4ea0ee31cdfb662a758c44df691e39b3e76c11d3e12ba8f" |  | ||||||
|   name = "github.com/mailru/easyjson" |   name = "github.com/mailru/easyjson" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "buffer", |     "buffer", | ||||||
|     "jlexer", |     "jlexer", | ||||||
|     "jwriter", |     "jwriter" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "60711f1a8329503b04e1c88535f419d0bb440bff" |   revision = "60711f1a8329503b04e1c88535f419d0bb440bff" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:56dbf15e091bf7926cb33a57cb6bdfc658fc6d3498d2f76f10a97ce7856f1fde" |  | ||||||
|   name = "github.com/markbates/inflect" |   name = "github.com/markbates/inflect" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "24b83195037b3bc61fcda2d28b7b0518bce293b6" |   revision = "24b83195037b3bc61fcda2d28b7b0518bce293b6" | ||||||
|   version = "v1.0.4" |   version = "v1.0.4" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:0e9bfc47ab9941ecc3344e580baca5deb4091177e84dd9773b48b38ec26b93d5" |  | ||||||
|   name = "github.com/mattbaird/jsonpatch" |   name = "github.com/mattbaird/jsonpatch" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "81af80346b1a01caae0cbc27fd3c1ba5b11e189f" |   revision = "81af80346b1a01caae0cbc27fd3c1ba5b11e189f" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:2f42fa12d6911c7b7659738758631bec870b7e9b4c6be5444f963cdcfccc191f" |  | ||||||
|   name = "github.com/modern-go/concurrent" |   name = "github.com/modern-go/concurrent" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94" |   revision = "bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94" | ||||||
|   version = "1.0.3" |   version = "1.0.3" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:c6aca19413b13dc59c220ad7430329e2ec454cc310bc6d8de2c7e2b93c18a0f6" |  | ||||||
|   name = "github.com/modern-go/reflect2" |   name = "github.com/modern-go/reflect2" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "4b7aa43c6742a2c18fdef89dd197aaae7dac7ccd" |   revision = "4b7aa43c6742a2c18fdef89dd197aaae7dac7ccd" | ||||||
|   version = "1.0.1" |   version = "1.0.1" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:f3f95a7e55bd970e2d59af0131202401493016a7a90978cd1c4b7137d128bc1a" |  | ||||||
|   name = "github.com/mrtazz/checkmake" |   name = "github.com/mrtazz/checkmake" | ||||||
|   packages = ["logger"] |   packages = ["logger"] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "53de3e70f28d26a6450a845505c43165cb150b72" |   revision = "53de3e70f28d26a6450a845505c43165cb150b72" | ||||||
|   version = "0.1.0" |   version = "0.1.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:121b82bf82f859edc43cc6ce42df4e231881874f576e48ba75b062fb1a2efc80" |  | ||||||
|   name = "github.com/operator-framework/operator-sdk" |   name = "github.com/operator-framework/operator-sdk" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "internal/util/fileutil", |     "internal/util/fileutil", | ||||||
|  | @ -331,93 +257,79 @@ | ||||||
|     "pkg/scaffold/input", |     "pkg/scaffold/input", | ||||||
|     "pkg/test", |     "pkg/test", | ||||||
|     "pkg/test/e2eutil", |     "pkg/test/e2eutil", | ||||||
|     "version", |     "version" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "175a82edae514f57f597110af5447d3f9b1c0fc3" |   revision = "175a82edae514f57f597110af5447d3f9b1c0fc3" | ||||||
|   version = "v0.2.0" |   version = "v0.2.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:93b1d84c5fa6d1ea52f4114c37714cddd84d5b78f151b62bb101128dd51399bf" |  | ||||||
|   name = "github.com/pborman/uuid" |   name = "github.com/pborman/uuid" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "adf5a7427709b9deb95d29d3fa8a2bf9cfd388f1" |   revision = "adf5a7427709b9deb95d29d3fa8a2bf9cfd388f1" | ||||||
|   version = "v1.2" |   version = "v1.2" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:bf2ac97824a7221eb16b096aecc1c390d4c8a4e49524386aaa2e2dd215cbfb31" |  | ||||||
|   name = "github.com/petar/GoLLRB" |   name = "github.com/petar/GoLLRB" | ||||||
|   packages = ["llrb"] |   packages = ["llrb"] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "53be0d36a84c2a886ca057d34b6aa4468df9ccb4" |   revision = "53be0d36a84c2a886ca057d34b6aa4468df9ccb4" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:e4e9e026b8e4c5630205cd0208efb491b40ad40552e57f7a646bb8a46896077b" |  | ||||||
|   name = "github.com/peterbourgon/diskv" |   name = "github.com/peterbourgon/diskv" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "5f041e8faa004a95c88a202771f4cc3e991971e6" |   revision = "5f041e8faa004a95c88a202771f4cc3e991971e6" | ||||||
|   version = "v2.0.1" |   version = "v2.0.1" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:4e63570205b765959739e2ef37add1d229cab7dbf70d80341a0608816120493b" |  | ||||||
|   name = "github.com/rogpeppe/go-internal" |   name = "github.com/rogpeppe/go-internal" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "modfile", |     "modfile", | ||||||
|     "module", |     "module", | ||||||
|     "semver", |     "semver" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "d87f08a7d80821c797ffc8eb8f4e01675f378736" |   revision = "d87f08a7d80821c797ffc8eb8f4e01675f378736" | ||||||
|   version = "v1.0.0" |   version = "v1.0.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:cd2f2cba5b7ffafd0412fb647ff4bcff170292de57270f05fbbf391e3eb9566b" |  | ||||||
|   name = "github.com/sirupsen/logrus" |   name = "github.com/sirupsen/logrus" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "bcd833dfe83d3cebad139e4a29ed79cb2318bf95" |   revision = "bcd833dfe83d3cebad139e4a29ed79cb2318bf95" | ||||||
|   version = "v1.2.0" |   version = "v1.2.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:2a7c79c506479dc73c0100982a40bacc89e06d96dc458eb41c9b6aa44d9e0b6d" |  | ||||||
|   name = "github.com/spf13/afero" |   name = "github.com/spf13/afero" | ||||||
|   packages = [ |   packages = [ | ||||||
|     ".", |     ".", | ||||||
|     "mem", |     "mem" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "d40851caa0d747393da1ffb28f7f9d8b4eeffebd" |   revision = "d40851caa0d747393da1ffb28f7f9d8b4eeffebd" | ||||||
|   version = "v1.1.2" |   version = "v1.1.2" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:9d8420bbf131d1618bde6530af37c3799340d3762cc47210c1d9532a4c3a2779" |  | ||||||
|   name = "github.com/spf13/pflag" |   name = "github.com/spf13/pflag" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "298182f68c66c05229eb03ac171abe6e309ee79a" |   revision = "298182f68c66c05229eb03ac171abe6e309ee79a" | ||||||
|   version = "v1.0.3" |   version = "v1.0.3" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:22f696cee54865fb8e9ff91df7b633f6b8f22037a8015253c6b6a71ca82219c7" |   branch = "master" | ||||||
|  |   name = "github.com/sqs/goreturns" | ||||||
|  |   packages = ["returns"] | ||||||
|  |   revision = "538ac601451833c7c4449f8431d65d53c1c60e41" | ||||||
|  | 
 | ||||||
|  | [[projects]] | ||||||
|   name = "go.uber.org/atomic" |   name = "go.uber.org/atomic" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "1ea20fb1cbb1cc08cbd0d913a96dead89aa18289" |   revision = "1ea20fb1cbb1cc08cbd0d913a96dead89aa18289" | ||||||
|   version = "v1.3.2" |   version = "v1.3.2" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:58ca93bdf81bac106ded02226b5395a0595d5346cdc4caa8d9c1f3a5f8f9976e" |  | ||||||
|   name = "go.uber.org/multierr" |   name = "go.uber.org/multierr" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "3c4937480c32f4c13a875a1829af76c98ca3d40a" |   revision = "3c4937480c32f4c13a875a1829af76c98ca3d40a" | ||||||
|   version = "v1.1.0" |   version = "v1.1.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:572fa4496563920f3e3107a2294cf2621d6cc4ffd03403fb6397b1bab9fa082a" |  | ||||||
|   name = "go.uber.org/zap" |   name = "go.uber.org/zap" | ||||||
|   packages = [ |   packages = [ | ||||||
|     ".", |     ".", | ||||||
|  | @ -425,62 +337,54 @@ | ||||||
|     "internal/bufferpool", |     "internal/bufferpool", | ||||||
|     "internal/color", |     "internal/color", | ||||||
|     "internal/exit", |     "internal/exit", | ||||||
|     "zapcore", |     "zapcore" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "ff33455a0e382e8a81d14dd7c922020b6b5e7982" |   revision = "ff33455a0e382e8a81d14dd7c922020b6b5e7982" | ||||||
|   version = "v1.9.1" |   version = "v1.9.1" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:47924c7ab4b3a18145d150e535525f582a07511e5452c4e1a5b79d883c2a429f" |  | ||||||
|   name = "golang.org/x/crypto" |   name = "golang.org/x/crypto" | ||||||
|   packages = ["ssh/terminal"] |   packages = ["ssh/terminal"] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "4d3f4d9ffa16a13f451c3b2999e9c49e9750bf06" |   revision = "4d3f4d9ffa16a13f451c3b2999e9c49e9750bf06" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:a7fcf4f3e5247a06ad4c28108f0bc1d4ab980a1a0567e7790260cf2d3d77f37d" |  | ||||||
|   name = "golang.org/x/net" |   name = "golang.org/x/net" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "context", |     "context", | ||||||
|     "context/ctxhttp", |     "context/ctxhttp", | ||||||
|  |     "html", | ||||||
|  |     "html/atom", | ||||||
|     "http/httpguts", |     "http/httpguts", | ||||||
|     "http2", |     "http2", | ||||||
|     "http2/hpack", |     "http2/hpack", | ||||||
|     "idna", |     "idna" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "c10e9556a7bc0e7c942242b606f0acf024ad5d6a" |   revision = "c10e9556a7bc0e7c942242b606f0acf024ad5d6a" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:b17011812136abe011d81b40b30470808df923687e831760511d878408d208df" |  | ||||||
|   name = "golang.org/x/oauth2" |   name = "golang.org/x/oauth2" | ||||||
|   packages = [ |   packages = [ | ||||||
|     ".", |     ".", | ||||||
|     "google", |     "google", | ||||||
|     "internal", |     "internal", | ||||||
|     "jws", |     "jws", | ||||||
|     "jwt", |     "jwt" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "e0f2c55a7fc7d04742e0eef7918aa2389b0e1919" |   revision = "e0f2c55a7fc7d04742e0eef7918aa2389b0e1919" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:04b92b5bc6c1031cc9083fbc2fdeda90f3a69b7c1bf5eed6bbf9a3563d946c6e" |  | ||||||
|   name = "golang.org/x/sys" |   name = "golang.org/x/sys" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "unix", |     "unix", | ||||||
|     "windows", |     "windows" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "9b800f95dbbc54abff0acf7ee32d88ba4e328c89" |   revision = "9b800f95dbbc54abff0acf7ee32d88ba4e328c89" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:8c74f97396ed63cc2ef04ebb5fc37bb032871b8fd890a25991ed40974b00cd2a" |  | ||||||
|   name = "golang.org/x/text" |   name = "golang.org/x/text" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "collate", |     "collate", | ||||||
|  | @ -497,35 +401,29 @@ | ||||||
|     "unicode/cldr", |     "unicode/cldr", | ||||||
|     "unicode/norm", |     "unicode/norm", | ||||||
|     "unicode/rangetable", |     "unicode/rangetable", | ||||||
|     "width", |     "width" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "f21a4dfb5e38f5895301dc265a8def02365cc3d0" |   revision = "f21a4dfb5e38f5895301dc265a8def02365cc3d0" | ||||||
|   version = "v0.3.0" |   version = "v0.3.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:c9e7a4b4d47c0ed205d257648b0e5b0440880cb728506e318f8ac7cd36270bc4" |  | ||||||
|   name = "golang.org/x/time" |   name = "golang.org/x/time" | ||||||
|   packages = ["rate"] |   packages = ["rate"] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "fbb02b2291d28baffd63558aa44b4b56f178d650" |   revision = "fbb02b2291d28baffd63558aa44b4b56f178d650" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:d9646d2cb3517e532bcc75614352e589c5f26e6d1b8ae2587eaef0c7c60cea3a" |  | ||||||
|   name = "golang.org/x/tools" |   name = "golang.org/x/tools" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "go/ast/astutil", |     "go/ast/astutil", | ||||||
|     "imports", |     "imports", | ||||||
|     "internal/fastwalk", |     "internal/fastwalk", | ||||||
|     "internal/gopathwalk", |     "internal/gopathwalk" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "92b943e6bff73e0dfe9e975d94043d8f31067b06" |   revision = "92b943e6bff73e0dfe9e975d94043d8f31067b06" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:2a4972ee51c3b9dfafbb3451fa0552e7a198d9d12c721bfc492050fe2f72e0f6" |  | ||||||
|   name = "google.golang.org/appengine" |   name = "google.golang.org/appengine" | ||||||
|   packages = [ |   packages = [ | ||||||
|     ".", |     ".", | ||||||
|  | @ -537,30 +435,24 @@ | ||||||
|     "internal/modules", |     "internal/modules", | ||||||
|     "internal/remote_api", |     "internal/remote_api", | ||||||
|     "internal/urlfetch", |     "internal/urlfetch", | ||||||
|     "urlfetch", |     "urlfetch" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "4a4468ece617fc8205e99368fa2200e9d1fad421" |   revision = "4a4468ece617fc8205e99368fa2200e9d1fad421" | ||||||
|   version = "v1.3.0" |   version = "v1.3.0" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:2d1fbdc6777e5408cabeb02bf336305e724b925ff4546ded0fa8715a7267922a" |  | ||||||
|   name = "gopkg.in/inf.v0" |   name = "gopkg.in/inf.v0" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "d2d2541c53f18d2a059457998ce2876cc8e67cbf" |   revision = "d2d2541c53f18d2a059457998ce2876cc8e67cbf" | ||||||
|   version = "v0.9.1" |   version = "v0.9.1" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:7c95b35057a0ff2e19f707173cc1a947fa43a6eb5c4d300d196ece0334046082" |  | ||||||
|   name = "gopkg.in/yaml.v2" |   name = "gopkg.in/yaml.v2" | ||||||
|   packages = ["."] |   packages = ["."] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "5420a8b6744d3b0345ab293f6fcba19c978f1183" |   revision = "5420a8b6744d3b0345ab293f6fcba19c978f1183" | ||||||
|   version = "v2.2.1" |   version = "v2.2.1" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:f11e5753e619f411a51a49d60d39b2bc4da6766f5f0af2e2291daa6a3d9385d5" |  | ||||||
|   name = "k8s.io/api" |   name = "k8s.io/api" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "admission/v1beta1", |     "admission/v1beta1", | ||||||
|  | @ -592,24 +484,20 @@ | ||||||
|     "settings/v1alpha1", |     "settings/v1alpha1", | ||||||
|     "storage/v1", |     "storage/v1", | ||||||
|     "storage/v1alpha1", |     "storage/v1alpha1", | ||||||
|     "storage/v1beta1", |     "storage/v1beta1" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "2d6f90ab1293a1fb871cf149423ebb72aa7423aa" |   revision = "2d6f90ab1293a1fb871cf149423ebb72aa7423aa" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:117a407949aaaad9f7fbe3da8d6c2055f2c223ac0cbebd39f47ff71899622a91" |  | ||||||
|   name = "k8s.io/apiextensions-apiserver" |   name = "k8s.io/apiextensions-apiserver" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "pkg/apis/apiextensions", |     "pkg/apis/apiextensions", | ||||||
|     "pkg/apis/apiextensions/v1beta1", |     "pkg/apis/apiextensions/v1beta1", | ||||||
|     "pkg/client/clientset/clientset/scheme", |     "pkg/client/clientset/clientset/scheme" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "408db4a50408e2149acbd657bceb2480c13cb0a4" |   revision = "408db4a50408e2149acbd657bceb2480c13cb0a4" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:b07bf863262aae765494d60f0d524483f211b29f9bb27d445a79c13af8676bf2" |  | ||||||
|   name = "k8s.io/apimachinery" |   name = "k8s.io/apimachinery" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "pkg/api/errors", |     "pkg/api/errors", | ||||||
|  | @ -653,13 +541,11 @@ | ||||||
|     "pkg/version", |     "pkg/version", | ||||||
|     "pkg/watch", |     "pkg/watch", | ||||||
|     "third_party/forked/golang/json", |     "third_party/forked/golang/json", | ||||||
|     "third_party/forked/golang/reflect", |     "third_party/forked/golang/reflect" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "103fd098999dc9c0c88536f5c9ad2e5da39373ae" |   revision = "103fd098999dc9c0c88536f5c9ad2e5da39373ae" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:1689a49a3ebc6e379849181f1e0899fccf143cab47586078721818bdcdb712bc" |  | ||||||
|   name = "k8s.io/client-go" |   name = "k8s.io/client-go" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "discovery", |     "discovery", | ||||||
|  | @ -727,13 +613,11 @@ | ||||||
|     "util/integer", |     "util/integer", | ||||||
|     "util/jsonpath", |     "util/jsonpath", | ||||||
|     "util/retry", |     "util/retry", | ||||||
|     "util/workqueue", |     "util/workqueue" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "1f13a808da65775f22cbf47862c4e5898d8f4ca1" |   revision = "1f13a808da65775f22cbf47862c4e5898d8f4ca1" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:8ab487a323486c8bbbaa3b689850487fdccc6cbea8690620e083b2d230a4447e" |  | ||||||
|   name = "k8s.io/code-generator" |   name = "k8s.io/code-generator" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "cmd/client-gen", |     "cmd/client-gen", | ||||||
|  | @ -759,14 +643,12 @@ | ||||||
|     "cmd/lister-gen/generators", |     "cmd/lister-gen/generators", | ||||||
|     "cmd/openapi-gen", |     "cmd/openapi-gen", | ||||||
|     "cmd/openapi-gen/args", |     "cmd/openapi-gen/args", | ||||||
|     "pkg/util", |     "pkg/util" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "T" |  | ||||||
|   revision = "6702109cc68eb6fe6350b83e14407c8d7309fd1a" |   revision = "6702109cc68eb6fe6350b83e14407c8d7309fd1a" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   branch = "master" |   branch = "master" | ||||||
|   digest = "1:c84b5ef38d786290246a9cc791a48b6ed890cd32468179a51a91492161ec6d65" |  | ||||||
|   name = "k8s.io/gengo" |   name = "k8s.io/gengo" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "args", |     "args", | ||||||
|  | @ -776,13 +658,11 @@ | ||||||
|     "generator", |     "generator", | ||||||
|     "namer", |     "namer", | ||||||
|     "parser", |     "parser", | ||||||
|     "types", |     "types" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "7338e4bfd6915369a1375890db1bbda0158c9863" |   revision = "7338e4bfd6915369a1375890db1bbda0158c9863" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:c48a795cd7048bb1888273bc604b6e69b22f9b8089c3df65f77cc527757b515c" |  | ||||||
|   name = "k8s.io/kube-openapi" |   name = "k8s.io/kube-openapi" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "cmd/openapi-gen/args", |     "cmd/openapi-gen/args", | ||||||
|  | @ -790,13 +670,11 @@ | ||||||
|     "pkg/generators", |     "pkg/generators", | ||||||
|     "pkg/generators/rules", |     "pkg/generators/rules", | ||||||
|     "pkg/util/proto", |     "pkg/util/proto", | ||||||
|     "pkg/util/sets", |     "pkg/util/sets" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "0cf8f7e6ed1d2e3d47d02e3b6e559369af24d803" |   revision = "0cf8f7e6ed1d2e3d47d02e3b6e559369af24d803" | ||||||
| 
 | 
 | ||||||
| [[projects]] | [[projects]] | ||||||
|   digest = "1:d1b7a6ed45c957e6308759f31fdbff8063741ecb08b7c3b6d67f0c9f4357b2ae" |  | ||||||
|   name = "sigs.k8s.io/controller-runtime" |   name = "sigs.k8s.io/controller-runtime" | ||||||
|   packages = [ |   packages = [ | ||||||
|     "pkg/cache", |     "pkg/cache", | ||||||
|  | @ -824,56 +702,14 @@ | ||||||
|     "pkg/source/internal", |     "pkg/source/internal", | ||||||
|     "pkg/webhook/admission", |     "pkg/webhook/admission", | ||||||
|     "pkg/webhook/admission/types", |     "pkg/webhook/admission/types", | ||||||
|     "pkg/webhook/types", |     "pkg/webhook/types" | ||||||
|   ] |   ] | ||||||
|   pruneopts = "NT" |  | ||||||
|   revision = "5fd1e9e9fac5261e9ad9d47c375afc014fc31d21" |   revision = "5fd1e9e9fac5261e9ad9d47c375afc014fc31d21" | ||||||
|   version = "v0.1.7" |   version = "v0.1.7" | ||||||
| 
 | 
 | ||||||
| [solve-meta] | [solve-meta] | ||||||
|   analyzer-name = "dep" |   analyzer-name = "dep" | ||||||
|   analyzer-version = 1 |   analyzer-version = 1 | ||||||
|   input-imports = [ |   inputs-digest = "a223e91cda589ee8ba60969192795e2139d96b046d4aecc35338a4d60e116f61" | ||||||
|     "github.com/bndr/gojenkins", |  | ||||||
|     "github.com/docker/distribution/reference", |  | ||||||
|     "github.com/go-logr/logr", |  | ||||||
|     "github.com/mrtazz/checkmake/logger", |  | ||||||
|     "github.com/operator-framework/operator-sdk/pkg/k8sutil", |  | ||||||
|     "github.com/operator-framework/operator-sdk/pkg/leader", |  | ||||||
|     "github.com/operator-framework/operator-sdk/pkg/ready", |  | ||||||
|     "github.com/operator-framework/operator-sdk/pkg/test", |  | ||||||
|     "github.com/operator-framework/operator-sdk/pkg/test/e2eutil", |  | ||||||
|     "github.com/operator-framework/operator-sdk/version", |  | ||||||
|     "k8s.io/api/core/v1", |  | ||||||
|     "k8s.io/apimachinery/pkg/api/errors", |  | ||||||
|     "k8s.io/apimachinery/pkg/api/resource", |  | ||||||
|     "k8s.io/apimachinery/pkg/apis/meta/v1", |  | ||||||
|     "k8s.io/apimachinery/pkg/labels", |  | ||||||
|     "k8s.io/apimachinery/pkg/runtime", |  | ||||||
|     "k8s.io/apimachinery/pkg/runtime/schema", |  | ||||||
|     "k8s.io/apimachinery/pkg/types", |  | ||||||
|     "k8s.io/apimachinery/pkg/util/intstr", |  | ||||||
|     "k8s.io/apimachinery/pkg/util/wait", |  | ||||||
|     "k8s.io/client-go/plugin/pkg/client/auth/gcp", |  | ||||||
|     "k8s.io/code-generator/cmd/client-gen", |  | ||||||
|     "k8s.io/code-generator/cmd/conversion-gen", |  | ||||||
|     "k8s.io/code-generator/cmd/deepcopy-gen", |  | ||||||
|     "k8s.io/code-generator/cmd/defaulter-gen", |  | ||||||
|     "k8s.io/code-generator/cmd/informer-gen", |  | ||||||
|     "k8s.io/code-generator/cmd/lister-gen", |  | ||||||
|     "k8s.io/code-generator/cmd/openapi-gen", |  | ||||||
|     "k8s.io/gengo/args", |  | ||||||
|     "sigs.k8s.io/controller-runtime/pkg/client", |  | ||||||
|     "sigs.k8s.io/controller-runtime/pkg/client/config", |  | ||||||
|     "sigs.k8s.io/controller-runtime/pkg/controller", |  | ||||||
|     "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", |  | ||||||
|     "sigs.k8s.io/controller-runtime/pkg/handler", |  | ||||||
|     "sigs.k8s.io/controller-runtime/pkg/manager", |  | ||||||
|     "sigs.k8s.io/controller-runtime/pkg/reconcile", |  | ||||||
|     "sigs.k8s.io/controller-runtime/pkg/runtime/log", |  | ||||||
|     "sigs.k8s.io/controller-runtime/pkg/runtime/scheme", |  | ||||||
|     "sigs.k8s.io/controller-runtime/pkg/runtime/signals", |  | ||||||
|     "sigs.k8s.io/controller-runtime/pkg/source", |  | ||||||
|   ] |  | ||||||
|   solver-name = "gps-cdcl" |   solver-name = "gps-cdcl" | ||||||
|   solver-version = 1 |   solver-version = 1 | ||||||
|  |  | ||||||
|  | @ -39,6 +39,10 @@ required = [ | ||||||
|   name = "sigs.k8s.io/controller-runtime" |   name = "sigs.k8s.io/controller-runtime" | ||||||
|   version = "v0.1.4" |   version = "v0.1.4" | ||||||
| 
 | 
 | ||||||
|  | [[override]] | ||||||
|  |   name = "github.com/bndr/gojenkins" | ||||||
|  |   revision = "de43c03cf849dd63a9737df6e05791c7a176c93d" | ||||||
|  | 
 | ||||||
| [[constraint]] | [[constraint]] | ||||||
|   name = "github.com/operator-framework/operator-sdk" |   name = "github.com/operator-framework/operator-sdk" | ||||||
|   # The version rule is used for a specific release and the master branch for in between releases. |   # The version rule is used for a specific release and the master branch for in between releases. | ||||||
|  |  | ||||||
							
								
								
									
										12
									
								
								README.md
								
								
								
								
							
							
						
						
									
										12
									
								
								README.md
								
								
								
								
							|  | @ -76,18 +76,18 @@ Jenkins operator will automatically configure and trigger Seed Job Pipeline for | ||||||
| ## TODO | ## TODO | ||||||
| 
 | 
 | ||||||
| Common: | Common: | ||||||
| - simple library for sending Kubernetes events | - simple library for sending Kubernetes events using one common format | ||||||
| - implement Jenkins.Status in custom resource | - decorate Jenkins API client and add more function for handling jobs e.g. Ensure, CreateOrUpdate  | ||||||
| - implement ensure for Jenkins jobs - state in Jenkins.Status  |  | ||||||
| 
 | 
 | ||||||
| Base configuration: | Base configuration: | ||||||
| - install configuration as a code Jenkins plugin | - install configuration as a code Jenkins plugin | ||||||
| - restart Jenkins when scripts config map or base configuration config map have changed | - handle Jenkins restart when base configuration has changed | ||||||
| - install and configure Kubernetes plugin | - install and configure Kubernetes plugin | ||||||
| - disable insecure options | - e2e pipelines using Kubernetes plugin | ||||||
|  | - Jenkins hardening, disable insecure options | ||||||
| 
 | 
 | ||||||
| User configuration: | User configuration: | ||||||
| - user reconciliation loop (work in progress) | - user reconciliation loop with CR validation (work in progress) | ||||||
| - configure seed jobs and deploy keys (work in progress) | - configure seed jobs and deploy keys (work in progress) | ||||||
| - e2e tests for seed jobs (work in progress) | - e2e tests for seed jobs (work in progress) | ||||||
| - backup and restore for Jenkins jobs running as standalone job | - backup and restore for Jenkins jobs running as standalone job | ||||||
|  |  | ||||||
|  | @ -13,29 +13,40 @@ import ( | ||||||
| // Jenkins defines Jenkins API
 | // Jenkins defines Jenkins API
 | ||||||
| type Jenkins interface { | type Jenkins interface { | ||||||
| 	GenerateToken(userName, tokenName string) (*UserToken, error) | 	GenerateToken(userName, tokenName string) (*UserToken, error) | ||||||
| 	//Info() (*gojenkins.executorResponse, error)
 | 	Info() (*gojenkins.ExecutorResponse, error) | ||||||
| 	CreateNode(name string, numExecutors int, description string, remoteFS string, options ...interface{}) (*gojenkins.Node, error) | 	SafeRestart() error | ||||||
|  | 	CreateNode(name string, numExecutors int, description string, remoteFS string, label string, options ...interface{}) (*gojenkins.Node, error) | ||||||
|  | 	DeleteNode(name string) (bool, error) | ||||||
|  | 	CreateFolder(name string, parents ...string) (*gojenkins.Folder, error) | ||||||
|  | 	CreateJobInFolder(config string, jobName string, parentIDs ...string) (*gojenkins.Job, error) | ||||||
| 	CreateJob(config string, options ...interface{}) (*gojenkins.Job, error) | 	CreateJob(config string, options ...interface{}) (*gojenkins.Job, error) | ||||||
| 	RenameJob(job string, name string) *gojenkins.Job | 	RenameJob(job string, name string) *gojenkins.Job | ||||||
| 	CopyJob(copyFrom string, newName string) (*gojenkins.Job, error) | 	CopyJob(copyFrom string, newName string) (*gojenkins.Job, error) | ||||||
| 	DeleteJob(name string) (bool, error) | 	DeleteJob(name string) (bool, error) | ||||||
| 	BuildJob(name string, options ...interface{}) (bool, error) | 	BuildJob(name string, options ...interface{}) (int64, error) | ||||||
| 	GetNode(name string) (*gojenkins.Node, error) | 	GetNode(name string) (*gojenkins.Node, error) | ||||||
|  | 	GetLabel(name string) (*gojenkins.Label, error) | ||||||
| 	GetBuild(jobName string, number int64) (*gojenkins.Build, error) | 	GetBuild(jobName string, number int64) (*gojenkins.Build, error) | ||||||
| 	GetJob(id string) (*gojenkins.Job, error) | 	GetJob(id string, parentIDs ...string) (*gojenkins.Job, error) | ||||||
|  | 	GetSubJob(parentId string, childId string) (*gojenkins.Job, error) | ||||||
|  | 	GetFolder(id string, parents ...string) (*gojenkins.Folder, error) | ||||||
| 	GetAllNodes() ([]*gojenkins.Node, error) | 	GetAllNodes() ([]*gojenkins.Node, error) | ||||||
| 	//GetAllBuildIds(job string) ([]jobBuild, error)
 | 	GetAllBuildIds(job string) ([]gojenkins.JobBuild, error) | ||||||
| 	//GetAllJobNames() ([]job, error)
 | 	GetAllJobNames() ([]gojenkins.InnerJob, error) | ||||||
| 	GetAllJobs() ([]*gojenkins.Job, error) | 	GetAllJobs() ([]*gojenkins.Job, error) | ||||||
| 	GetQueue() (*gojenkins.Queue, error) | 	GetQueue() (*gojenkins.Queue, error) | ||||||
| 	GetQueueUrl() string | 	GetQueueUrl() string | ||||||
| 	//GetArtifactData(id string) (*fingerPrintResponse, error)
 | 	GetQueueItem(id int64) (*gojenkins.Task, error) | ||||||
|  | 	GetArtifactData(id string) (*gojenkins.FingerPrintResponse, error) | ||||||
| 	GetPlugins(depth int) (*gojenkins.Plugins, error) | 	GetPlugins(depth int) (*gojenkins.Plugins, error) | ||||||
|  | 	UninstallPlugin(name string) error | ||||||
| 	HasPlugin(name string) (*gojenkins.Plugin, error) | 	HasPlugin(name string) (*gojenkins.Plugin, error) | ||||||
|  | 	InstallPlugin(name string, version string) error | ||||||
| 	ValidateFingerPrint(id string) (bool, error) | 	ValidateFingerPrint(id string) (bool, error) | ||||||
| 	GetView(name string) (*gojenkins.View, error) | 	GetView(name string) (*gojenkins.View, error) | ||||||
| 	GetAllViews() ([]*gojenkins.View, error) | 	GetAllViews() ([]*gojenkins.View, error) | ||||||
| 	CreateView(name string, viewType string) (*gojenkins.View, error) | 	CreateView(name string, viewType string) (*gojenkins.View, error) | ||||||
|  | 	Poll() (int, error) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type jenkins struct { | type jenkins struct { | ||||||
|  | @ -82,7 +93,6 @@ func New(url, user, passwordOrToken string) (Jenkins, error) { | ||||||
| 		SslVerify: true, | 		SslVerify: true, | ||||||
| 		Client:    http.DefaultClient, | 		Client:    http.DefaultClient, | ||||||
| 		BasicAuth: &gojenkins.BasicAuth{Username: user, Password: passwordOrToken}, | 		BasicAuth: &gojenkins.BasicAuth{Username: user, Password: passwordOrToken}, | ||||||
| 		Headers:   http.Header{}, |  | ||||||
| 	} | 	} | ||||||
| 	if _, err := jenkinsClient.Init(); err != nil { | 	if _, err := jenkinsClient.Init(); err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
|  |  | ||||||
|  | @ -240,7 +240,6 @@ func (r *ReconcileJenkinsBaseConfiguration) waitForJenkins(meta metav1.ObjectMet | ||||||
| 	return nil, nil | 	return nil, nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // FIXME(bantoniak) move jenkins client out of base.reconcile because it's needed for user.reconcile as well
 |  | ||||||
| func (r *ReconcileJenkinsBaseConfiguration) getJenkinsClient(meta metav1.ObjectMeta) (jenkinsclient.Jenkins, error) { | func (r *ReconcileJenkinsBaseConfiguration) getJenkinsClient(meta metav1.ObjectMeta) (jenkinsclient.Jenkins, error) { | ||||||
| 	jenkinsURL, err := jenkinsclient.BuildJenkinsAPIUrl( | 	jenkinsURL, err := jenkinsclient.BuildJenkinsAPIUrl( | ||||||
| 		r.jenkins.ObjectMeta.Namespace, meta.Name, resources.HTTPPortInt, r.local, r.minikube) | 		r.jenkins.ObjectMeta.Namespace, meta.Name, resources.HTTPPortInt, r.local, r.minikube) | ||||||
|  |  | ||||||
|  | @ -31,7 +31,7 @@ func New(k8sClient k8s.Client, jenkinsClient jenkins.Jenkins, logger logr.Logger | ||||||
| 
 | 
 | ||||||
| // Reconcile it's a main reconciliation loop for user supplied configuration
 | // Reconcile it's a main reconciliation loop for user supplied configuration
 | ||||||
| func (r *ReconcileUserConfiguration) Reconcile() (*reconcile.Result, error) { | func (r *ReconcileUserConfiguration) Reconcile() (*reconcile.Result, error) { | ||||||
| 	if !r.validate(r.jenkins) { | 	if !r.validate(r.k8sClient, r.jenkins) { | ||||||
| 		r.logger.V(log.VWarn).Info("Please correct Jenkins CR") | 		r.logger.V(log.VWarn).Info("Please correct Jenkins CR") | ||||||
| 		return &reconcile.Result{}, nil | 		return &reconcile.Result{}, nil | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -6,14 +6,14 @@ import ( | ||||||
| 	k8s "sigs.k8s.io/controller-runtime/pkg/client" | 	k8s "sigs.k8s.io/controller-runtime/pkg/client" | ||||||
| 
 | 
 | ||||||
| 	"context" | 	"context" | ||||||
|  | 	"errors" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"k8s.io/api/core/v1" | 	"k8s.io/api/core/v1" | ||||||
| 	"k8s.io/apimachinery/pkg/types" | 	"k8s.io/apimachinery/pkg/types" | ||||||
| 	"strings" |  | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| const ( | const ( | ||||||
| 	// ConfigureSeedJobsName this is the job name
 | 	// ConfigureSeedJobsName this is the fixed seed job name
 | ||||||
| 	ConfigureSeedJobsName = "Configure Seed Jobs" | 	ConfigureSeedJobsName = "Configure Seed Jobs" | ||||||
| 
 | 
 | ||||||
| 	deployKeyIDParameterName      = "DEPLOY_KEY_ID" | 	deployKeyIDParameterName      = "DEPLOY_KEY_ID" | ||||||
|  | @ -52,15 +52,29 @@ func ConfigureSeedJobs(jenkinsClient jenkins.Jenkins, k8sClient k8s.Client, jenk | ||||||
| 
 | 
 | ||||||
| // configureSeedJobsPipeline configures seed jobs and deploy keys
 | // configureSeedJobsPipeline configures seed jobs and deploy keys
 | ||||||
| func configureSeedJobsPipeline(jenkinsClient jenkins.Jenkins) error { | func configureSeedJobsPipeline(jenkinsClient jenkins.Jenkins) error { | ||||||
| 	// FIXME(bantoniak) implement CreateOrUpdateJob()
 | 	return createOrUpdateSeedJob(jenkinsClient) | ||||||
| 	_, err := jenkinsClient.CreateJob(seedJobConfigXML, ConfigureSeedJobsName) | } | ||||||
| 	if err != nil && strings.Contains(err.Error(), "A job already exists") { | 
 | ||||||
| 		// skip, job already exists
 | // FIXME this function should be part of jenkins client API
 | ||||||
| 		return nil | func createOrUpdateSeedJob(jenkinsClient jenkins.Jenkins) error { | ||||||
|  | 	job, err := jenkinsClient.GetJob(ConfigureSeedJobsName) | ||||||
|  | 	if jobNotExists(err) { | ||||||
|  | 		_, err := jenkinsClient.CreateJob(seedJobConfigXML, ConfigureSeedJobsName) | ||||||
|  | 		return err | ||||||
|  | 	} else if err != nil { | ||||||
|  | 		err := job.UpdateConfig(seedJobConfigXML) | ||||||
|  | 		return err | ||||||
| 	} | 	} | ||||||
| 	return err | 	return err | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | func jobNotExists(err error) bool { | ||||||
|  | 	if err != nil { | ||||||
|  | 		return err.Error() == errors.New("404").Error() | ||||||
|  | 	} | ||||||
|  | 	return false | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // triggerConfigureSeedJobsPipeline triggers and configures seed job for specific GitHub repository
 | // triggerConfigureSeedJobsPipeline triggers and configures seed job for specific GitHub repository
 | ||||||
| func triggerConfigureSeedJobsPipeline(jenkinsClient jenkins.Jenkins, deployKeyID, privateKey, repositoryURL, repositoryBranch, targets, displayName string) error { | func triggerConfigureSeedJobsPipeline(jenkinsClient jenkins.Jenkins, deployKeyID, privateKey, repositoryURL, repositoryBranch, targets, displayName string) error { | ||||||
| 	options := map[string]string{ | 	options := map[string]string{ | ||||||
|  | @ -71,7 +85,7 @@ func triggerConfigureSeedJobsPipeline(jenkinsClient jenkins.Jenkins, deployKeyID | ||||||
| 		targetsParameterName:          targets, | 		targetsParameterName:          targets, | ||||||
| 		displayNameParameterName:      displayName, | 		displayNameParameterName:      displayName, | ||||||
| 	} | 	} | ||||||
| 	// FIXME(bantoniak) implement EnsureJob()
 | 	// FIXME implement EnsureJob()
 | ||||||
| 	_, err := jenkinsClient.BuildJob(ConfigureSeedJobsName, options) | 	_, err := jenkinsClient.BuildJob(ConfigureSeedJobsName, options) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return err | 		return err | ||||||
|  |  | ||||||
|  | @ -1,25 +1,54 @@ | ||||||
| package user | package user | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
|  | 	"context" | ||||||
| 	virtuslabv1alpha1 "github.com/VirtusLab/jenkins-operator/pkg/apis/virtuslab/v1alpha1" | 	virtuslabv1alpha1 "github.com/VirtusLab/jenkins-operator/pkg/apis/virtuslab/v1alpha1" | ||||||
|  | 	"k8s.io/api/core/v1" | ||||||
|  | 	"k8s.io/apimachinery/pkg/types" | ||||||
|  | 	k8s "sigs.k8s.io/controller-runtime/pkg/client" | ||||||
| 	"strings" | 	"strings" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| func (r *ReconcileUserConfiguration) validate(jenkins *virtuslabv1alpha1.Jenkins) bool { | func (r *ReconcileUserConfiguration) validate(k8sClient k8s.Client, jenkins *virtuslabv1alpha1.Jenkins) bool { | ||||||
| 	// validate jenkins.Spec.SeedJobs
 | 	// validate jenkins.Spec.SeedJobs
 | ||||||
| 	if jenkins.Spec.SeedJobs != nil { | 	if jenkins.Spec.SeedJobs != nil { | ||||||
| 		for _, seedJob := range jenkins.Spec.SeedJobs { | 		for _, seedJob := range jenkins.Spec.SeedJobs { | ||||||
|  | 
 | ||||||
|  | 			// validate seed job id is not empty
 | ||||||
| 			if len(seedJob.ID) == 0 { | 			if len(seedJob.ID) == 0 { | ||||||
| 				r.logger.V(0).Info("seed job id can't be empty") | 				r.logger.V(0).Info("seed job id can't be empty") | ||||||
| 				return false | 				return false | ||||||
| 			} | 			} | ||||||
| 
 | 
 | ||||||
|  | 			// validate repository url match private key
 | ||||||
| 			if strings.Contains(seedJob.RepositoryURL, "git@") { | 			if strings.Contains(seedJob.RepositoryURL, "git@") { | ||||||
| 				if seedJob.PrivateKey.SecretKeyRef == nil { | 				if seedJob.PrivateKey.SecretKeyRef == nil { | ||||||
| 					r.logger.V(0).Info("private key can't be empty while using ssh repository url") | 					r.logger.V(0).Info("private key can't be empty while using ssh repository url") | ||||||
| 					return false | 					return false | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
|  | 
 | ||||||
|  | 			// validate private key from secret
 | ||||||
|  | 			if seedJob.PrivateKey.SecretKeyRef != nil { | ||||||
|  | 				deployKeySecret := &v1.Secret{} | ||||||
|  | 				namespaceName := types.NamespacedName{Namespace: jenkins.Namespace, Name: seedJob.PrivateKey.SecretKeyRef.Name} | ||||||
|  | 				err := k8sClient.Get(context.TODO(), namespaceName, deployKeySecret) | ||||||
|  | 				if err != nil { | ||||||
|  | 					r.logger.V(0).Info("couldn't read private key secret") | ||||||
|  | 					return false | ||||||
|  | 				} | ||||||
|  | 
 | ||||||
|  | 				privateKey := string(deployKeySecret.Data[seedJob.PrivateKey.SecretKeyRef.Key]) | ||||||
|  | 				if privateKey != "" { | ||||||
|  | 					r.logger.V(0).Info("private key is empty") | ||||||
|  | 					return false | ||||||
|  | 				} | ||||||
|  | 
 | ||||||
|  | 				if !strings.HasPrefix(privateKey, "-----BEGIN RSA PRIVATE KEY-----") { | ||||||
|  | 					r.logger.V(0).Info("private key has wrong prefix") | ||||||
|  | 					return false | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	return true | 	return true | ||||||
|  |  | ||||||
|  | @ -36,8 +36,8 @@ func getJenkinsMasterPod(t *testing.T, jenkins *virtuslabv1alpha1.Jenkins) *v1.P | ||||||
| 
 | 
 | ||||||
| func createJenkinsAPIClient(jenkins *virtuslabv1alpha1.Jenkins) (*gojenkins.Jenkins, error) { | func createJenkinsAPIClient(jenkins *virtuslabv1alpha1.Jenkins) (*gojenkins.Jenkins, error) { | ||||||
| 	adminSecret := &v1.Secret{} | 	adminSecret := &v1.Secret{} | ||||||
| 	namespacedName := types.NamespacedName{Namespace: jenkins.Namespace, Name: resources.GetOperatorCredentialsSecretName(jenkins)} | 	namespaceName := types.NamespacedName{Namespace: jenkins.Namespace, Name: resources.GetOperatorCredentialsSecretName(jenkins)} | ||||||
| 	if err := framework.Global.Client.Get(context.TODO(), namespacedName, adminSecret); err != nil { | 	if err := framework.Global.Client.Get(context.TODO(), namespaceName, adminSecret); err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | @ -47,6 +47,7 @@ func createJenkinsAPIClient(jenkins *virtuslabv1alpha1.Jenkins) (*gojenkins.Jenk | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	jenkinsClient := gojenkins.CreateJenkins( | 	jenkinsClient := gojenkins.CreateJenkins( | ||||||
|  | 		&http.Client{}, | ||||||
| 		jenkinsAPIURL, | 		jenkinsAPIURL, | ||||||
| 		string(adminSecret.Data[resources.OperatorCredentialsSecretUserNameKey]), | 		string(adminSecret.Data[resources.OperatorCredentialsSecretUserNameKey]), | ||||||
| 		string(adminSecret.Data[resources.OperatorCredentialsSecretTokenKey]), | 		string(adminSecret.Data[resources.OperatorCredentialsSecretTokenKey]), | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue