Files
pinniped/pipelines/shared-tasks/deploy-to-acceptance-gke/task.yml
T

107 lines
3.6 KiB
YAML

# Copyright 2020-2025 the Pinniped contributors. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
platform: linux
inputs:
- name: pinniped
- name: pinniped-ci
- name: ci-build-image
outputs:
- name: integration-test-env-vars
- name: kubeconfig
params:
# Used to get and manipulate the GKE acceptance cluster's kubeconfig.
PINNIPED_GCP_PROJECT: # project name
GKE_CLUSTER_NAME: # The name of the GKE cluster in gcloud.
GKE_USERNAME:
GKE_JSON_KEY:
# Where to get the build image. Used to create an image pull Secret.
CI_BUILD_IMAGE_NAME:
CI_BUILD_IMAGE_SERVER:
CI_BUILD_IMAGE_USERNAME:
CI_BUILD_IMAGE_PASSWORD:
# Use TMC's real webhook endpoint for some WebhookAuthenticator tests.
TMC_API_TOKEN:
TMC_CLUSTER_NAME:
# Set up a LoadBalancer for the Supervisor.
RESERVED_LOAD_BALANCER_STATIC_IP: # An IP reserved for this purpose in our GCP project.
LOAD_BALANCER_DNS_NAME: # A DNS name for the above IP address. Must be created manually in the DNS provider.
# Set up an Ingress for the Supervisor, as an alternate way to access it.
INGRESS_STATIC_IP_GCLOUD_NAME: # The name of a static IP reservation in our GCP project used for this purpose.
INGRESS_DNS_NAME: # A DNS name for the above static IP. Must be created manually in the DNS provider.
# Set to a non-empty value to remove the CPU requests from these deployments.
SUPERVISOR_AND_CONCIERGE_NO_CPU_REQUEST:
# needed when we are testing against active directory.
TEST_ACTIVE_DIRECTORY:
AWS_AD_HOST:
AWS_AD_DOMAIN:
AWS_AD_BIND_ACCOUNT_USERNAME:
AWS_AD_BIND_ACCOUNT_PASSWORD:
AWS_AD_USER_USER_PRINCIPAL_NAME:
AWS_AD_USER_PASSWORD:
AWS_AD_USER_UNIQUE_ID_ATTRIBUTE_NAME:
AWS_AD_USER_UNIQUE_ID_ATTRIBUTE_VALUE:
AWS_AD_USER_EXPECTED_GROUPS_DN:
AWS_AD_USER_EXPECTED_GROUPS_CN:
AWS_AD_LDAPS_CA_BUNDLE:
AWS_AD_DEACTIVATED_USER_SAMACCOUNTNAME:
AWS_AD_DEACTIVATED_USER_PASSWORD:
AWS_AD_USER_EMAIL_ATTRIBUTE_VALUE:
AWS_AD_USER_DEFAULTNAMINGCONTEXT_DN:
AWS_AD_USERS_DN:
# Only needed when wanting to test using Okta instead of Dex.
OKTA_CLI_CALLBACK:
OKTA_CLI_CLIENT_ID:
OKTA_ADDITIONAL_SCOPES:
OKTA_USERNAME_CLAIM:
OKTA_GROUPS_CLAIM:
OKTA_ISSUER:
OKTA_PASSWORD:
OKTA_SUPERVISOR_CLIENT_ID:
OKTA_SUPERVISOR_CLIENT_SECRET:
OKTA_USERNAME:
OKTA_GROUPS:
OKTA_SUPERVISOR_CALLBACK:
# only needed when wanting to test using Jumpcloud instead of OpenLDAP.
JUMPCLOUD_LDAP_HOST:
JUMPCLOUD_LDAP_STARTTLS_ONLY_HOST:
JUMPCLOUD_LDAP_BIND_ACCOUNT_USERNAME:
JUMPCLOUD_LDAP_BIND_ACCOUNT_PASSWORD:
JUMPCLOUD_LDAP_USERS_SEARCH_BASE:
JUMPCLOUD_LDAP_GROUPS_SEARCH_BASE:
JUMPCLOUD_LDAP_USER_DN:
JUMPCLOUD_LDAP_USER_CN:
JUMPCLOUD_LDAP_USER_PASSWORD:
JUMPCLOUD_LDAP_USER_UNIQUE_ID_ATTRIBUTE_NAME:
JUMPCLOUD_LDAP_USER_UNIQUE_ID_ATTRIBUTE_VALUE:
JUMPCLOUD_LDAP_USER_EMAIL_ATTRIBUTE_NAME:
JUMPCLOUD_LDAP_USER_EMAIL_ATTRIBUTE_VALUE:
JUMPCLOUD_LDAP_EXPECTED_DIRECT_GROUPS_DN:
JUMPCLOUD_LDAP_EXPECTED_DIRECT_GROUPS_CN:
JUMPCLOUD_LDAP_EXPECTED_DIRECT_POSIX_GROUPS_CN:
# only needed when wanting to test using GitHub as an identity provider
PINNIPED_TEST_GITHUB_APP_CLIENT_ID:
PINNIPED_TEST_GITHUB_APP_CLIENT_SECRET:
PINNIPED_TEST_GITHUB_OAUTH_APP_CLIENT_ID:
PINNIPED_TEST_GITHUB_OAUTH_APP_CLIENT_SECRET:
PINNIPED_TEST_GITHUB_OAUTH_APP_ALLOWED_CALLBACK_URL:
PINNIPED_TEST_GITHUB_USER_USERNAME:
PINNIPED_TEST_GITHUB_USER_PASSWORD:
PINNIPED_TEST_GITHUB_USER_OTP_SECRET:
PINNIPED_TEST_GITHUB_USERID:
PINNIPED_TEST_GITHUB_ORG:
PINNIPED_TEST_GITHUB_EXPECTED_TEAM_NAMES:
PINNIPED_TEST_GITHUB_EXPECTED_TEAM_SLUGS:
run:
path: pinniped-ci/pipelines/shared-tasks/deploy-to-acceptance-gke/task.sh