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

U/rbovill/dm36343 - Added the integrationtests application #135

Merged
merged 1 commit into from Mar 9, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
4 changes: 4 additions & 0 deletions apps/integrationtests/Chart.yaml
@@ -0,0 +1,4 @@
name: integrationtests
apiVersion: v2
version: 0.12.0
description: A Helm chart for deploying test applications using the IntegrationTests package.
36 changes: 36 additions & 0 deletions apps/integrationtests/README.md
@@ -0,0 +1,36 @@
# integrationtests

A Helm chart for deploying test applications using the IntegrationTests package.

## Values

| Key | Type | Default | Description |
|-----|------|---------|-------------|
| affinity | object | `{}` | This specifies the scheduling constraints of the pod |
| annotations | object | `{}` | This allows the specification of pod annotations |
| butlerSecret | object | `{}` | This key allows for specification of Butler secret information. **NOTE**: You must fill out a _secretPermFixer_ entry in addition. If this section is used, it must contain the following attributes: _containerPath_ (The directory location for the Butler secret), _dbUser_ (The username for the Butler backend database) |
| configfile | object | `{}` | This key allows specification of a YAML configuration file If this section is used, it must contain the following attributes defined: _path_ (The container path for the configuration file), _filename_ (The configuration file name), _content_ (The YAML content for the configuration file) |
| ddsRouteFixer | object | `{}` | This section sets the optional use of an init container for multus networking. If this section is used, the following attributes must to be specified: _repository_ (The Docker registry name of the init container image), _tag_ (The tag of the init container image), _pullPolicy_ (The policy to apply when pulling an image for init container deployment) |
| entrypoint | string | `nil` | This key allows specification of a script to override the entrypoint |
| env | object | `{}` | This section holds a set of key, value pairs for environmental variables (ENV_VAR: value) |
| envSecrets | list | `[]` | This section holds specifications for secret injection. If this section is used, each object listed must have the following attributes defined: _name_ (The label for the secret), _secretName_ (The name of the vault store reference. Uses the _namespace_ attribute to construct the full name), _secretKey_ (The key in the vault store containing the necessary secret) |
| image.nexus3 | string | `nil` | The tag name for the Nexus3 Docker repository secrets if private images need to be pulled |
| image.pullPolicy | string | `"IfNotPresent"` | The policy to apply when pulling an image for deployment |
| image.repository | string | `"lsstts/test"` | The Docker registry name of the container image to use for the CSC |
| image.tag | string | `"develop"` | The tag of the container image to use for the CSC |
| namespace | string | `nil` | This is the namespace in which the CSC will be placed |
| nfsMountpoint | list | `[]` | This section holds the information necessary to create a NFS mount for the container. If this section is used, each object listed can have the following attributes defined: _name_ (A label identifier for the mountpoint), _path_ (The path inside the container to mount), _readOnly_ (This sets if the NFS mount is read only or read/write), _server_ (The hostname of the NFS server), _serverPath_ (The path exported by the NFS server) |
| nodeSelector | object | `{}` | This allows the specification of using specific nodes to run the pod |
| osplVersion | string | `"V6.9.0"` | This is the version of the OpenSplice library to run. It is used to set the location of the OSPL configuration file |
| pvcMountpoint | list | `[]` | This section holds the information necessary to create a volume mount for the container. If this section is used, each object listed can have the following attributes defined: _name_ (A label identifier for the mountpoint), _path_ (The path inside the container to mount), _accessMode_ (This sets the required access mode for the volume mount), _claimSize_ (The requested physical disk space size for the volume mount), _storageClass_ (The Kubernetes provided storage class), _ids.uid_ (OPTIONAL: An alternative UID for mounting), _ids.gid_ (OPTIONAL: An alternative GID for mounting) |
| resources | object | `{}` | This allows the specification of resources (CPU, memory) requires to run the container |
| secretPermFixer | object | `{}` | This section sets the optional use of an init container for fixing permissions on secret files. If this section is used, each object listed can have the necessary attributes specified: _name_ (The label used for the init container) _containerPath_ (The path in the container where the secret files will be stored) _secretName_ (OPTIONAL: The secret name if different from _name_) _specialInstructions_ (OPTIONAL: This allows for optional instructions to be used when fixing permissions) |
| securityContext | object | `{}` | This key allows for the specification of a pod security context for volumes. If this section is used, it must contain the following attributes: _user_ (The user id for the volumes) _group_ (The group id for the volumes) _fsGroup_ (OPTIONAL: A special supplemental group that applies to all containers in a pod) |
| service.port | int | `nil` | The port number to use for the Service. |
| service.type | string | `nil` | The Service type for the application. This is either ClusterIP (internal access) or LoadBalancer (external access) |
| service.use | bool | `false` | This sets the use of a Service API for the application |
| shmemDir | string | `nil` | This is the path to the Kubernetes local store where the shared memory database will be written |
| tolerations | list | `[]` | This specifies the tolerations of the pod for any system taints |
| useExternalConfig | bool | `true` | This sets whether to rely on the ConfigMap for OSPL configuration or the internal OSPL configuration |
| useHostIpc | bool | `nil` | This sets the use of the host inter-process communication system. Defaults to true if not specified |
| useHostPid | bool | `nil` | This sets the use of the host process ID system. Defaults to true if not specified |
1 change: 1 addition & 0 deletions apps/integrationtests/templates
2 changes: 2 additions & 0 deletions apps/integrationtests/values-auxtel-image-taking.yaml
@@ -0,0 +1,2 @@
env:
RUN_ARG: -A Test_Report_AuxTel_Image_Verification.list
2 changes: 2 additions & 0 deletions apps/integrationtests/values-auxtel-latiss-cwfs-align.yaml
@@ -0,0 +1,2 @@
env:
RUN_ARG: -A Test_Report_AuxTel_CWFS_Align.list
2 changes: 2 additions & 0 deletions apps/integrationtests/values-auxtel-prepare-flat.yaml
@@ -0,0 +1,2 @@
env:
RUN_ARG: -A Test_Report_AuxTel_Prep_Flat.list
2 changes: 2 additions & 0 deletions apps/integrationtests/values-auxtel-prepare-onsky.yaml
@@ -0,0 +1,2 @@
env:
RUN_ARG: -A Test_Report_AuxTel_Prep_Onsky.list
2 changes: 2 additions & 0 deletions apps/integrationtests/values-comcam-image-taking.yaml
@@ -0,0 +1,2 @@
env:
RUN_ARG: -A Test_Report_ComCam_Image_Verification.list
2 changes: 2 additions & 0 deletions apps/integrationtests/values-love-stress-test.yaml
@@ -0,0 +1,2 @@
env:
RUN_ARG: -A Test_Report_LOVE_Stress_Test.list
17 changes: 17 additions & 0 deletions apps/integrationtests/values-tucson-teststand.yaml
@@ -0,0 +1,17 @@
namespace: dds-test
image:
repository: ts-dockerhub.lsst.org/integrationtests
tag: c0029.005
pullPolicy: Always
nexus3: nexus3-docker
env:
LSST_DDS_PARTITION_PREFIX: tucson
LSST_SITE: tucson
shmemDir: /run/ospl
osplVersion: V6.10.4
nfsMountpoint:
- name: integrationtests
containerPath: /home/saluser/robotframework_EFD/Reports
readOnly: false
server: nfs-project.tu.lsst.org
serverPath: /project/integrationtests
1 change: 1 addition & 0 deletions apps/integrationtests/values.yaml