• Kubernetes Submit Queue's avatar
    Merge pull request #42025 from marun/fed-crud-interation-test · d7f59296
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue
    
    [Federation] Add integration test for secrets
    
    This PR adds an integration test for secrets that:
    
     - performs create/read/update/delete on federation resources and validates that the changes are propagated to member clusters.  
     - uses an abstraction layer (fixture and adapter) to minimize the code required to support each federated type
       - It should be possible to replace a test-specific adapter with a runtime adapter in the future (as per #41050)
     - reuses fixture (federation api and clusters) across different resource types to minimize setup overhead
       - on a fast machine, setup takes ~4s, and validating each type takes ~2s  
     - uses the [Subtest feature added in Go 1.7](https://blog.golang.org/subtests) to allow the test for a specific controller to be run in isolation
       - ``make test-integration WHAT="federation  -test.run=TestFederationCRUD/secret"``
    
    Once this PR merges the test can be extended to target other federated types.
    
    This PR targets #40705
    
    cc: @kubernetes/sig-federation-pr-reviews @derekwaynecarr
    d7f59296
Name
Last commit
Last update
.github Loading commit data...
Godeps Loading commit data...
api Loading commit data...
build Loading commit data...
cluster Loading commit data...
cmd Loading commit data...
docs Loading commit data...
examples Loading commit data...
federation Loading commit data...
hack Loading commit data...
hooks Loading commit data...
logo Loading commit data...
pkg Loading commit data...
plugin Loading commit data...
staging Loading commit data...
test Loading commit data...
third_party Loading commit data...
translations Loading commit data...
vendor Loading commit data...
.bazelrc Loading commit data...
.gazelcfg.json Loading commit data...
.generated_files Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
BUILD.bazel Loading commit data...
CHANGELOG.md Loading commit data...
CONTRIBUTING.md Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
Makefile.generated_files Loading commit data...
OWNERS Loading commit data...
OWNERS_ALIASES Loading commit data...
README.md Loading commit data...
Vagrantfile Loading commit data...
WORKSPACE Loading commit data...
code-of-conduct.md Loading commit data...
labels.yaml Loading commit data...