integration: remove identity-provider-specific integration tests (#3636)

This commit is contained in:
Caleb Doxsey 2022-10-03 09:22:11 -06:00 committed by GitHub
parent de804edc19
commit 55312ef330
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
95 changed files with 18 additions and 43640 deletions

View file

@ -52,7 +52,7 @@ jobs:
- name: start cluster
run: |
export POMERIUM_TAG=dev
cd ./integration/clusters/google-single
cd ./integration/clusters/single
docker-compose up -d
- name: integration tests

View file

@ -117,7 +117,6 @@ jobs:
node-version: [16.x]
platform: [ubuntu-latest]
deployment: [kubernetes, multi, nginx, single, traefik]
idp: [auth0, azure, github, gitlab, google, oidc, okta, onelogin, ping]
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/setup-go@268d8c0ca0432bb2cf416faae41297df9d262d7f
@ -150,12 +149,12 @@ jobs:
- name: start cluster
run: |
export POMERIUM_TAG=dev
cd ./integration/clusters/${{matrix.idp}}-${{matrix.deployment}}
cd ./integration/clusters/${{matrix.deployment}}
docker-compose up -d
- name: integration tests
run: |
(cd ./integration/clusters/${{matrix.idp}}-${{matrix.deployment}} && docker-compose logs -f &)
(cd ./integration/clusters/${{matrix.deployment}} && docker-compose logs -f &)
go test -v ./integration/...
build:

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -406,6 +406,7 @@ services:
- forward-authenticate.localhost.pomerium.io
pomerium-ready:
command:
- -skip-tls-verify
- -wait
- http://pomerium:80/healthz
- -timeout
@ -433,7 +434,7 @@ services:
condition: service_completed_successfully
wrongly-named-httpdetails-ready:
condition: service_completed_successfully
image: jwilder/dockerize:0.6.1
image: powerman/dockerize:0.16.3
networks:
main:
aliases:

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -182,6 +182,7 @@ services:
- forward-authenticate.localhost.pomerium.io
pomerium-ready:
command:
- -skip-tls-verify
- -wait
- https://pomerium:443/healthz
- -timeout
@ -209,7 +210,7 @@ services:
condition: service_completed_successfully
wrongly-named-httpdetails-ready:
condition: service_completed_successfully
image: jwilder/dockerize:0.6.1
image: powerman/dockerize:0.16.3
networks:
main:
aliases:

View file

@ -103,22 +103,23 @@ func Authenticate(ctx context.Context, client *http.Client, url *url.URL, option
apiLogin.Path = cfg.apiPath
req, err := http.NewRequestWithContext(ctx, "GET", apiLogin.String(), nil)
req.Header.Set("Accept", "application/json")
if err != nil {
return nil, err
return nil, fmt.Errorf("via-api: invalid request: %w", err)
}
req.Header.Set("Accept", "application/json")
res, err := client.Do(req)
if err != nil {
return nil, err
return nil, fmt.Errorf("via-api: error making request: %w", err)
}
defer res.Body.Close()
bodyBytes, err := io.ReadAll(res.Body)
if err != nil {
return nil, err
return nil, fmt.Errorf("via-api: error reading response body: %w", err)
}
url, err = url.Parse(string(bodyBytes))
if err != nil {
return nil, err
return nil, fmt.Errorf("via-api: error parsing response body: %w", err)
}
}

View file

@ -152,10 +152,9 @@ func setIDPAndClusterType(ctx context.Context) {
}
for _, container := range containers {
for _, name := range container.Names {
parts := regexp.MustCompile(`^/(\w+?)-(\w+?)_pomerium.*$`).FindStringSubmatch(name)
if len(parts) == 3 {
IDP = parts[1]
ClusterType = parts[2]
parts := regexp.MustCompile(`^/(\w+?)[-_]pomerium.*$`).FindStringSubmatch(name)
if len(parts) == 2 {
ClusterType = parts[1]
}
}
}

View file

@ -192,8 +192,9 @@ function(mode, idp, dns_suffix='') {
environment: environment,
}, ['authenticate.localhost.pomerium.io', 'forward-authenticate.localhost.pomerium.io']) +
ComposeService(name + '-ready', {
image: 'jwilder/dockerize:0.6.1',
image: 'powerman/dockerize:0.16.3',
command: [
'-skip-tls-verify',
'-wait',
if mode == 'nginx' then
'http://' + name + ':80/healthz'

View file

@ -1 +0,0 @@
(import '../../deployments/kubernetes.libsonnet')('auth0')

View file

@ -1 +0,0 @@
(import '../../deployments/multi.libsonnet')('auth0')

View file

@ -1 +0,0 @@
(import '../../deployments/nginx.libsonnet')('auth0')

View file

@ -1 +0,0 @@
(import '../../deployments/single.libsonnet')('auth0')

View file

@ -1 +0,0 @@
(import '../../deployments/traefik.libsonnet')('auth0')

View file

@ -1 +0,0 @@
(import '../../deployments/kubernetes.libsonnet')('azure')

View file

@ -1 +0,0 @@
(import '../../deployments/multi.libsonnet')('azure')

View file

@ -1 +0,0 @@
(import '../../deployments/nginx.libsonnet')('azure')

View file

@ -1 +0,0 @@
(import '../../deployments/single.libsonnet')('azure')

View file

@ -1 +0,0 @@
(import '../../deployments/traefik.libsonnet')('azure')

View file

@ -1 +0,0 @@
(import '../../deployments/kubernetes.libsonnet')('github')

View file

@ -1 +0,0 @@
(import '../../deployments/multi.libsonnet')('github')

View file

@ -1 +0,0 @@
(import '../../deployments/nginx.libsonnet')('github')

View file

@ -1 +0,0 @@
(import '../../deployments/single.libsonnet')('github')

View file

@ -1 +0,0 @@
(import '../../deployments/traefik.libsonnet')('github')

View file

@ -1 +0,0 @@
(import '../../deployments/kubernetes.libsonnet')('gitlab')

View file

@ -1 +0,0 @@
(import '../../deployments/multi.libsonnet')('gitlab')

View file

@ -1 +0,0 @@
(import '../../deployments/nginx.libsonnet')('gitlab')

View file

@ -1 +0,0 @@
(import '../../deployments/single.libsonnet')('gitlab')

View file

@ -1 +0,0 @@
(import '../../deployments/traefik.libsonnet')('gitlab')

View file

@ -1 +0,0 @@
(import '../../deployments/kubernetes.libsonnet')('google')

View file

@ -1 +0,0 @@
(import '../../deployments/multi.libsonnet')('google')

View file

@ -1 +0,0 @@
(import '../../deployments/nginx.libsonnet')('google')

View file

@ -1 +0,0 @@
(import '../../deployments/single.libsonnet')('google')

View file

@ -1 +0,0 @@
(import '../../deployments/traefik.libsonnet')('google')

View file

@ -1 +0,0 @@
(import '../../deployments/kubernetes.libsonnet')('okta')

View file

@ -1 +0,0 @@
(import '../../deployments/multi.libsonnet')('okta')

View file

@ -1 +0,0 @@
(import '../../deployments/nginx.libsonnet')('okta')

View file

@ -1 +0,0 @@
(import '../../deployments/single.libsonnet')('okta')

View file

@ -1 +0,0 @@
(import '../../deployments/traefik.libsonnet')('okta')

View file

@ -1 +0,0 @@
(import '../../deployments/kubernetes.libsonnet')('onelogin')

View file

@ -1 +0,0 @@
(import '../../deployments/multi.libsonnet')('onelogin')

View file

@ -1 +0,0 @@
(import '../../deployments/nginx.libsonnet')('onelogin')

View file

@ -1 +0,0 @@
(import '../../deployments/single.libsonnet')('onelogin')

View file

@ -1 +0,0 @@
(import '../../deployments/traefik.libsonnet')('onelogin')

View file

@ -1 +0,0 @@
(import '../../deployments/kubernetes.libsonnet')('ping')

View file

@ -1 +0,0 @@
(import '../../deployments/multi.libsonnet')('ping')

View file

@ -1 +0,0 @@
(import '../../deployments/nginx.libsonnet')('ping')

View file

@ -1 +0,0 @@
(import '../../deployments/single.libsonnet')('ping')

View file

@ -1 +0,0 @@
(import '../../deployments/traefik.libsonnet')('ping')