Skip to content
This repository has been archived by the owner on Jul 17, 2023. It is now read-only.

[#171053583] Bump UAA to v74.13.0 #15

Merged
merged 120 commits into from
Feb 12, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
c346eb7
Excluded JSON libraries from gradle
joshuatcasey Nov 20, 2019
95580d2
Test Refactor - move file from server/ to uaa/
joshuatcasey Nov 20, 2019
9cbbc7b
Test Refactor - ScimUserEndpointsTests
joshuatcasey Nov 20, 2019
10bfd06
Test Refactor - move file from server/ to uaa/
joshuatcasey Nov 20, 2019
ca84fd1
Test Refactor - remove unneeded properties
joshuatcasey Nov 20, 2019
22fcf73
Test Refactor - UaaTokenServicesTests
joshuatcasey Nov 20, 2019
7deb8c2
Update version and regenerate POM files for components
cf-identity Nov 20, 2019
f1a3919
Replace @WithSpring with @DefaultTestContext
joshuatcasey Nov 20, 2019
b10f53d
Test Refactor - LimitedModeUaaFilterTests
joshuatcasey Nov 21, 2019
4229754
Test Refactor - LimitedModeUaaFilterTests
joshuatcasey Nov 21, 2019
490484f
Refactor - LimitedModeUaaFilter
joshuatcasey Nov 21, 2019
0bfa77d
Exclude logs/** in .gitignore
joshuatcasey Nov 27, 2019
9885428
Samples Refactor - auto-format ApiController
joshuatcasey Nov 27, 2019
8cf54be
Test Refactor - BootstrapTests uses JUnit5
joshuatcasey Nov 27, 2019
0d8b8ff
Test Refactor - BootstrapTests
joshuatcasey Nov 27, 2019
964cdf4
Test Refactor - BootstrapTests
joshuatcasey Nov 27, 2019
cec20bb
Test Refactor - BootstrapTests
joshuatcasey Nov 27, 2019
9153dd7
Test Refactor - BootstrapTests
joshuatcasey Nov 27, 2019
72b0cb7
Test Refactor - BootstrapTests
joshuatcasey Nov 27, 2019
90d0c7d
Test Refactor - BootstrapTests
joshuatcasey Nov 27, 2019
a6d578b
Test Refactor - Move Extensions to dedicated package
joshuatcasey Nov 27, 2019
97b7344
Increase number of databases created for tests.
cf-uaa Dec 2, 2019
a048161
Purge expired session from in memory map
shamus Nov 30, 2019
7311e68
Merge pull request #1152 from cloudfoundry/bugs/purge-expired-session…
Dec 2, 2019
95e94b5
Add DB index on revocable tokens
phschon Dec 3, 2019
9f5af96
Bump spring-framework-bom from 5.2.1.RELEASE to 5.2.2.RELEASE
dependabot-preview[bot] Dec 3, 2019
5834069
Merge pull request #1153 from cloudfoundry/dependabot/gradle/org.spri…
dependabot-preview[bot] Dec 3, 2019
334c870
Test Refactor - IdentityZoneResolvingFilterTests
joshuatcasey Dec 3, 2019
a76e5a5
Test Refactor - IdentityZoneResolvingFilterTests
joshuatcasey Dec 3, 2019
47717cc
Test Refactor - UserInfoTableTest
joshuatcasey Dec 3, 2019
e061513
Test Refactor - UserInfoTableTest
joshuatcasey Dec 3, 2019
46163bb
Test Refactor - TableAndColumnNormalizationTest
joshuatcasey Dec 3, 2019
45ea7ec
Test Refactor - TableAndColumnNormalizationTest
joshuatcasey Dec 3, 2019
8d4122e
Test Refactor - IdentityProviderBootstrapTest
joshuatcasey Dec 3, 2019
e162c3a
Test Refactor - JdbcMfaProviderProvisioningTest
joshuatcasey Dec 3, 2019
02386f9
Test Refactor - JdbcMfaProviderProvisioningTest
joshuatcasey Dec 3, 2019
18b2b19
Test Refactor - LimitSqlAdapterTests
joshuatcasey Dec 3, 2019
dc55e0d
Test Refactor - LimitSqlAdapterTests
joshuatcasey Dec 3, 2019
5babeb4
Test Refactor - ScimExternalGroupBootstrapTests
joshuatcasey Dec 3, 2019
5b56438
Test Refactor - ScimExternalGroupBootstrapTests
joshuatcasey Dec 3, 2019
cfad970
Test Refactor - UaaTokenStoreTests
joshuatcasey Dec 3, 2019
348990f
Test Refactor - UaaTokenStoreTests
joshuatcasey Dec 3, 2019
fad5ca9
Test Refactor - ClientDetailsHasRequiredUserScopes
joshuatcasey Dec 3, 2019
db53df7
Test Refactor - ClientDetailsHasRequiredUserScopes
joshuatcasey Dec 3, 2019
c095173
Test Refactor - OauthCodeIndexTest
joshuatcasey Dec 3, 2019
54fa6d8
Test Refactor - OauthCodeIndexTest
joshuatcasey Dec 3, 2019
07f6b47
Test Refactor - StoreSubDomainAsLowerCase_V2_7_3_Tests
joshuatcasey Dec 3, 2019
0d861df
Test Refactor - StoreSubDomainAsLowerCase_V2_7_3_Tests
joshuatcasey Dec 3, 2019
5da47a0
Integration Test Refactor - Simplify properties
joshuatcasey Dec 4, 2019
0eea797
use source compatibility in parent project instead
MartinForReal Nov 5, 2019
86a286f
Inline configuration locations into YamlServletProfileInitializer
joshuatcasey Dec 4, 2019
5e16631
Fix test broken by pollution
andrewedstrom Dec 5, 2019
0f86a5a
Test refactor - ClientInfoEndpointTests
andrewedstrom Dec 5, 2019
8fe4fa6
Refactor - ClientInfoEndpoint uses IdentityZoneManager
andrewedstrom Dec 5, 2019
46c4762
Using `./gradlew run` now uses ROOT context path
joshuatcasey Dec 4, 2019
e292390
Run UAA at ROOT context - Fix TokenEndpointDocs
joshuatcasey Dec 5, 2019
95aaa3f
Merge pull request #1154 from phschon/revocaable_tokens
strehle Dec 6, 2019
9c1f29d
Revert "Run UAA at ROOT context - Fix TokenEndpointDocs"
cf-uaa Dec 6, 2019
65952b1
Revert "Using `./gradlew run` now uses ROOT context path"
cf-uaa Dec 6, 2019
c48cbee
Bump versions.springBootVersion from 2.2.1.RELEASE to 2.2.2.RELEASE
dependabot-preview[bot] Dec 9, 2019
cbb302c
Merge pull request #1158 from cloudfoundry/dependabot/gradle/versions…
dependabot-preview[bot] Dec 9, 2019
3aed665
reintroduce set-version.sh script
andrewedstrom Dec 10, 2019
020398f
data-source configuration
strehle Dec 10, 2019
2b01747
Minimal server.xml for UAA image
andrewedstrom Dec 10, 2019
9dd2f1a
Merge pull request #1162 from cloudfoundry/features/uaa-image-169713142
andrewedstrom Dec 10, 2019
14aa78a
Bump org.eclipse.jgit from 5.5.1.201910021850-r to 5.6.0.201912101111-r
dependabot-preview[bot] Dec 11, 2019
6478d41
Merge pull request #1163 from cloudfoundry/dependabot/gradle/org.ecli…
dependabot-preview[bot] Dec 11, 2019
447940c
Add logging to YamlServletProfileInitializer
sjolicoeur Dec 11, 2019
4fc481d
Add K8s Deployment Manifest
Birdrock Dec 11, 2019
267d764
Do not report tomcat internals in access logs
Dec 11, 2019
aa6b9e6
Named the service port for istio compatibility
sjolicoeur Dec 11, 2019
045325a
Temporarily ignoring test blocking story delivery.
Dec 12, 2019
a98c9f3
Revert "Temporarily ignoring test blocking story delivery."
Dec 12, 2019
41e1ee9
Refactor - YamlServletProfileInitializer
joshuatcasey Dec 12, 2019
ed9b709
Refactor - YamlServletProfileInitializer
joshuatcasey Dec 12, 2019
340c628
Refactor - YamlServletProfileInitializer
joshuatcasey Dec 12, 2019
5b9a55b
Refactor - YamlServletProfileInitializer
joshuatcasey Dec 13, 2019
0bed300
Hardcode reference to env var UAA_CONFIG_YAML
joshuatcasey Dec 12, 2019
480760e
Fix postgres migration test failure
joshuatcasey Dec 13, 2019
5b9b4f6
Refactor - autoformat HomeController
joshuatcasey Dec 13, 2019
3c07ab5
Refactor - autoformat SamlServiceProviderEndpoints
joshuatcasey Dec 13, 2019
c4013af
Refactor - SamlServiceProviderEndpoints
joshuatcasey Dec 13, 2019
1817c51
Refactor - @ContextConfiguration
joshuatcasey Dec 13, 2019
a4b9391
Refactor - YamlServletProfileInitializer
joshuatcasey Dec 13, 2019
045b0d7
Refactor - YamlServletProfileInitializer
joshuatcasey Dec 13, 2019
c25774e
Test Refactor - remove unnecessary @Configuration
joshuatcasey Dec 13, 2019
af44d37
Refactor - EncryptionKeyService
joshuatcasey Dec 13, 2019
86c0db4
Refactor - autoformat AccountsController
joshuatcasey Dec 13, 2019
5516e22
Refactor - Remove duplicated @Bean Definition
joshuatcasey Dec 13, 2019
0a75751
Test Refactor - Clean up Test Setup
joshuatcasey Dec 14, 2019
b8eea4e
Bump gradle-cargo-plugin from 2.6.1 to 2.6.2
dependabot-preview[bot] Dec 16, 2019
2ed9e48
Merge pull request #1168 from cloudfoundry/dependabot/gradle/com.bmus…
dependabot-preview[bot] Dec 16, 2019
d389592
Cleanup XML files
joshuatcasey Dec 16, 2019
45e6f21
Cleanup - move files to test instead of main
joshuatcasey Dec 16, 2019
b51b55a
Use Global component-scan
joshuatcasey Dec 14, 2019
4441247
Fix Integration Test
joshuatcasey Dec 16, 2019
0a80235
Refactor - apply IntelliJ sanitizations
joshuatcasey Dec 16, 2019
0c816f2
Test Refactor - UaaMetricsFilterTests
joshuatcasey Dec 16, 2019
5f9cb54
Refactor - UaaMetricsFilter
joshuatcasey Dec 16, 2019
6c1eaca
Refactor - UaaMetricsFilter
joshuatcasey Dec 17, 2019
cb88cf2
Test Refactor - XFrameOptionsTheories
joshuatcasey Dec 17, 2019
105dbb0
Test Refactor - PollutionPreventionExtensionTests
joshuatcasey Dec 17, 2019
9c6aeaa
Test Refactor - DefaultTestContext
joshuatcasey Dec 17, 2019
0d05005
Test Refactor - Use MockMvc from @DefaultTestContext
joshuatcasey Dec 17, 2019
ef343b9
Bump rack from 2.0.1 to 2.0.8 in /uaa/slate
dependabot[bot] Dec 19, 2019
afdc83b
allow wildcard in port (#1140)
strehle Dec 20, 2019
bfc4769
Bump guava from 28.1-jre to 28.2-jre
dependabot-preview[bot] Dec 27, 2019
ee38c55
Merge pull request #1176 from cloudfoundry/dependabot/gradle/com.goog…
dependabot-preview[bot] Dec 27, 2019
2e294df
Update version and regenerate POM files for components
cf-identity Dec 27, 2019
5debb20
Update tomcat used for local development
andrewedstrom Jan 2, 2020
65db74d
Update version and regenerate POM files for components
cf-identity Jan 2, 2020
ea4693f
Do not report tomcat internals in error messages
Birdrock Jan 3, 2020
afa7854
Format server.xml to match tomcat-cnb's server.xml
Birdrock Jan 3, 2020
40224fc
Template testing support.
andrewedstrom Jan 10, 2020
2b5f6a8
Add Makefile for K8s template rendering
Jan 10, 2020
1a45483
Touch templates/values/values.yml
shamus Jan 12, 2020
f6ef8bc
Refactor matchers.
shamus Jan 12, 2020
9ccfc69
Merge pull request #1181 from cloudfoundry/chores/matcher-cleanup
andrewedstrom Jan 13, 2020
939b15d
Implement multiple modes of issuer claim validation
AP-Hunt Jul 11, 2019
ecff013
Do not expire invitations on GET requests
richardTowers Oct 23, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,4 @@ uaa/slate/node_modules/**/*
uaa/slateCustomizations/source/versionfile

ci/dockerfile/Dockerfile
logs/**
2 changes: 2 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ subprojects {
exclude group: "org.springframework.boot", module: "spring-boot-starter-logging"
exclude group: "org.apache.directory.server", module: "apacheds-core"
exclude group: "org.apache.directory.server", module: "apacheds-protocol-ldap"
exclude group: "org.skyscreamer", module: "jsonassert"
exclude group: "com.vaadin.external.google", module: "android-json"
}

dependencies {
Expand Down
12 changes: 6 additions & 6 deletions dependencies.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
ext {
tomcatVersion = "9.0.27"
tomcatVersion = "9.0.30"
libraries = [:]
}

Expand All @@ -14,11 +14,11 @@ versions.aspectJVersion = "1.9.4"
versions.apacheDsVersion = "2.0.0.AM25"
versions.bouncyCastleVersion = "1.64"
versions.hamcrestVersion = "2.2"
versions.springBootVersion = "2.2.1.RELEASE"
versions.springBootVersion = "2.2.2.RELEASE"
versions.springSecurityJwtVersion = "1.1.0.RELEASE"
versions.springSecurityOAuthVersion = "2.4.0.RELEASE"
versions.springSecuritySamlVersion = "1.0.10.RELEASE"
versions.springVersion = "5.2.1.RELEASE"
versions.springVersion = "5.2.2.RELEASE"
versions.tomcatVersion = "${tomcatVersion}"
versions.xmlBind = "2.3.0"

Expand All @@ -32,12 +32,12 @@ libraries.bouncyCastlePkix = "org.bouncycastle:bcpkix-jdk15on:${versions.bouncyC
libraries.bouncyCastleProv = "org.bouncycastle:bcprov-jdk15on:${versions.bouncyCastleVersion}"
libraries.commonsIo = "commons-io:commons-io:2.6"
libraries.dumbster = "dumbster:dumbster:1.6"
libraries.eclipseJgit = "org.eclipse.jgit:org.eclipse.jgit:5.5.1.201910021850-r"
libraries.eclipseJgit = "org.eclipse.jgit:org.eclipse.jgit:5.6.0.201912101111-r"
libraries.flywayCore = "org.flywaydb:flyway-core"
libraries.googleAuth = "com.warrenstrange:googleauth:1.4.0"
libraries.gradleCargoPlugin = "com.bmuschko:gradle-cargo-plugin:2.6.1"
libraries.gradleCargoPlugin = "com.bmuschko:gradle-cargo-plugin:2.6.2"
libraries.gradleNodePlugin = "com.moowork.gradle:gradle-node-plugin:1.1.0"
libraries.guava = "com.google.guava:guava:28.1-jre"
libraries.guava = "com.google.guava:guava:28.2-jre"
libraries.hamcrest = "org.hamcrest:hamcrest:${versions.hamcrestVersion}"
libraries.hibernateValidator = "org.hibernate.validator:hibernate-validator"
libraries.hsqldb = "org.hsqldb:hsqldb"
Expand Down
16 changes: 16 additions & 0 deletions k8s/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
GOFILES=`find . -type f -name '*.go'`

.PHONY: clean
clean:
go clean

.PHONY: format
format:
gofmt -l -s -w ${GOFILES}

.PHONY: test
test:
go test -count=1 ./...

render:
@ytt -f templates
10 changes: 10 additions & 0 deletions k8s/go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
module github.com/cloudfoundry/uaa

go 1.13

require (
github.com/onsi/ginkgo v1.11.0
github.com/onsi/gomega v1.8.1
k8s.io/api v0.17.0
k8s.io/client-go v11.0.0+incompatible
)
123 changes: 123 additions & 0 deletions k8s/go.sum
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ=
github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
github.com/davecgh/go-spew v0.0.0-20151105211317-5215b55f46b2/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas=
github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0=
github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg=
github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc=
github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I=
github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d h1:3PaI8p3seN09VjbTYC/QWlUZdZ1qS1zGjy7LH2Wt07I=
github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs=
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY=
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI=
github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY=
github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
github.com/json-iterator/go v1.1.8 h1:QiWkFLKq0T7mpzwOTu6BzNDbfTE8OLrYhVKYMLF46Ok=
github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/reflect2 v0.0.0-20180320133207-05fbef0ca5da/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI=
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo v1.11.0 h1:JAKSXpt1YjtLA7YpPiqO9ss6sNXEsPfSGdwN0UHqzrw=
github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
github.com/onsi/gomega v1.8.1 h1:C5Dqfs/LeauYDX0jJXIe2SWmwCbGzx9yF8C8xy3Lh34=
github.com/onsi/gomega v1.8.1/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA=
github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI=
golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456 h1:ng0gs1AKnRRuEMZoTLLlbOd+C17zUDepwGQBb/n+JVg=
golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7 h1:9zdDQZ7Thm29KFXgAX/+yaf3eVbP7djjWp/dXAppNCc=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4=
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I=
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
k8s.io/api v0.17.0 h1:H9d/lw+VkZKEVIUc8F3wgiQ+FUXTTr21M87jXLU7yqM=
k8s.io/api v0.17.0/go.mod h1:npsyOePkeP0CPwyGfXDHxvypiYMJxBWAMpQxCaJ4ZxI=
k8s.io/apimachinery v0.17.0 h1:xRBnuie9rXcPxUkDizUsGvPf1cnlZCFu210op7J7LJo=
k8s.io/apimachinery v0.17.0/go.mod h1:b9qmWdKlLuU9EBh+06BtLcSf/Mu89rWL33naRxs1uZg=
k8s.io/client-go v11.0.0+incompatible h1:LBbX2+lOwY9flffWlJM7f1Ct8V2SRNiMRDFeiwnJo9o=
k8s.io/client-go v11.0.0+incompatible/go.mod h1:7vJpHMYJwNQCWgzmNV+VYUl1zCObLyodBc8nIyt8L5s=
k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8=
k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I=
k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E=
sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI=
sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs=
sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
19 changes: 19 additions & 0 deletions k8s/image/tomcat/conf/server.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version='1.0' encoding='utf-8'?>
<Server port='-1'>
<Service name='Catalina'>
<Connector port='8080' bindOnInit='true' connectionTimeout='20000' maxHttpHeaderSize='14336'/>

<Engine defaultHost='localhost' name='Catalina'>
<Valve className='org.apache.catalina.valves.RemoteIpValve' protocolHeader='x-forwarded-proto'/>
<Valve className='org.cloudfoundry.tomcat.logging.access.CloudFoundryAccessLoggingValve'
pattern='[ACCESS] %{org.apache.catalina.AccessLog.RemoteAddr}r %l %t %D %F %B %S vcap_request_id:%{X-Vcap-Request-Id}i'
enabled='${access.logging.enabled}'/>
<Host name='localhost'
failCtxIfServletStartFails='true'>
<Listener className='org.cloudfoundry.tomcat.lifecycle.ApplicationStartupFailureDetectingLifecycleListener'/>
<Valve className='org.apache.catalina.valves.ErrorReportValve' showReport='false' showServerInfo='false'/>
</Host>
</Engine>
</Service>

</Server>
28 changes: 28 additions & 0 deletions k8s/templates/deployment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#@ load("@ytt:data", "data")
#@yaml/text-templated-strings
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: uaa
spec:
selector:
matchLabels:
app: uaa-deployment
replicas: 1
template:
metadata:
labels:
app: uaa-deployment
spec: #! pod spec
containers:
- name: uaa
image: "cfidentity/uaa@sha256:93b70b26fbb3de88d93728b0daf1ea7b001fde89a24e283c3db36bf4c6af087c"
ports:
- containerPort: 8080
protocol: TCP
env:
- name: LOGIN_CONFIG_URL
value: "classpath:required_configuration.yml"
- name: spring_profiles
value: "default,hsqldb"
17 changes: 17 additions & 0 deletions k8s/templates/service.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
apiVersion: v1
kind: Service
metadata:
name: uaa-service
labels:
app: uaa-deployment
spec:
type: NodePort
ports:
- port: 8080
name: http-uaa
targetPort: 8080
protocol: TCP
nodePort: 30000
selector:
app: uaa-deployment
Empty file added k8s/templates/values/values.yml
Empty file.
52 changes: 52 additions & 0 deletions k8s/test/container_matcher_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package k8s_test

import (
"fmt"
"github.com/onsi/gomega"
"github.com/onsi/gomega/format"
"github.com/onsi/gomega/gstruct"
"github.com/onsi/gomega/types"
coreV1 "k8s.io/api/core/v1"
)

type ContainerMatcher struct {
fields map[string]types.GomegaMatcher

container *coreV1.Container
executed types.GomegaMatcher
}

func NewContainerMatcher() *ContainerMatcher {
return &ContainerMatcher{map[string]types.GomegaMatcher{}, nil, nil}
}

func (matcher *ContainerMatcher) WithName(name string) *ContainerMatcher {
matcher.fields["Name"] = gomega.Equal(name)

return matcher
}

func (matcher *ContainerMatcher) Match(actual interface{}) (bool, error) {
container, ok := actual.(coreV1.Container)
if !ok {
return false, fmt.Errorf("Expected a container. Got\n%s", format.Object(actual, 1))
}

matcher.container = &container
matcher.executed = gstruct.MatchFields(gstruct.IgnoreExtras, matcher.fields)
return matcher.executed.Match(container)
}

func (matcher *ContainerMatcher) FailureMessage(actual interface{}) string {
return fmt.Sprintf(
"At least one container should match: \n%s",
matcher.executed.FailureMessage(&matcher.container),
)
}

func (matcher *ContainerMatcher) NegatedFailureMessage(actual interface{}) string {
return fmt.Sprintf(
"No container should match: \n%s",
matcher.executed.FailureMessage(&matcher.container),
)
}
48 changes: 48 additions & 0 deletions k8s/test/deployment_matcher_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package k8s_test

import (
"fmt"
"github.com/onsi/gomega/format"
"github.com/onsi/gomega/types"
appV1 "k8s.io/api/apps/v1"
)

type PodMatcherConfig func(*PodMatcher)

type DeploymentMatcher struct {
pod *PodMatcher

executed types.GomegaMatcher
}

func RepresentingDeployment() *DeploymentMatcher {
return &DeploymentMatcher{NewPodMatcher(), nil}
}

func (matcher *DeploymentMatcher) WithPodMatching(config PodMatcherConfig) *DeploymentMatcher {
config(matcher.pod)

return matcher
}

func (matcher *DeploymentMatcher) Match(actual interface{}) (bool, error) {
deployment, ok := actual.(*appV1.Deployment)
if !ok {
return false, fmt.Errorf("Expected a deployment. Got\n%s", format.Object(actual, 1))
}

matcher.executed = matcher.pod
if pass, err := matcher.pod.Match(deployment.Spec.Template); !pass || err != nil {
return pass, err
}

return true, nil
}

func (matcher *DeploymentMatcher) FailureMessage(actual interface{}) string {
return matcher.executed.FailureMessage(actual)
}

func (matcher *DeploymentMatcher) NegatedFailureMessage(actual interface{}) string {
return matcher.executed.NegatedFailureMessage(actual)
}
Loading