Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add CATs for HTTP/2 and gRPC apps #473

Merged
merged 5 commits into from
Sep 10, 2021
Merged

Add CATs for HTTP/2 and gRPC apps #473

merged 5 commits into from
Sep 10, 2021

Commits on Jul 12, 2021

  1. Add HTTP/2-only test app

    - Will be used for upcoming test for end-to-end HTTP/2 routing
    - Serves h2c (HTTP/2 over cleartext) traffic and will error if sent non
    HTTP/2 traffic
    
    [cloudfoundry/routing-release#200]
    
    Co-authored-by: Greg Cobb <gcobb@vmware.com>
    ctlong and Gerg committed Jul 12, 2021
    Configuration menu
    Copy the full SHA
    2661d66 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2021

  1. Add test for HTTP/2-only destinations

    - Add new suite for HTTP/2 CATs
    - Currently passing using spike from
      cloudfoundry/routing-release#200 (comment)
    - Likely to change with full implementation
    - Extract `GetRouteGuid` v3 helper from multiple_app_ports test
    
    [cloudfoundry/routing-release#200]
    
    Co-authored-by: Carson Long <lcarson@vmware.com>
    Co-authored-by: Belinda Liu <lbelinda@vmware.com>
    3 people committed Jul 13, 2021
    Configuration menu
    Copy the full SHA
    0e77f45 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2021

  1. Add CAT for gRPC

    - Includes a new gRPC test app
    - Updates vendor with dependencies needed for making gRPC requests
    - Currently proto files are copied into the helpers directory from the
    assets/grpc/test directory as a work-around to import issues.
    - This test will only pass on environment that have true end-to-end
    HTTP/2 (including load balancer ingress and egress). Be careful.
    
    [cloudfoundry/routing-release#200]
    
    Co-authored-by: Greg Cobb <gcobb@vmware.com>
    belinda-liu and Gerg committed Jul 15, 2021
    Configuration menu
    Copy the full SHA
    40efdc1 View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2021

  1. Update HTTP/2 CATs with new interface

    These tests were previously written against a spike implementation. We
    now have a complete implementation with a slightly different field on
    the API to configure end-to-end HTTP/2 for route destinations.
    
    [cloudfoundry/routing-release#200]
    
    Co-authored-by: Michael Oleske <moleske@vmware.com>
    Gerg and moleske committed Jul 28, 2021
    Configuration menu
    Copy the full SHA
    b28f1ea View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2021

  1. Fix push failures for HTTP/2 tests

    - HTTP/2 test suite was no longer passing due to incorrect start
    commands. Not sure if this was due to a change in the golang buildpacks.
    - Fix by removing explicit start commands from `cf push` in HTTP/2 tests
    - Unify pattern for how we push the HTTP/2 and gRPC sample apps
    - Update gRPC go.mod file
    
    [cloudfoundry/routing-release#200]
    
    Authored-by: Greg Cobb <gcobb@pivotal.io>
    Gerg committed Sep 3, 2021
    Configuration menu
    Copy the full SHA
    a536588 View commit details
    Browse the repository at this point in the history