package constants const ( // Version is the meows version. Version = "0.29.1" ) // Container names const ( // RunnerContainerName is a container name which runs GitHub Actions runner. RunnerContainerName = "runner" ) // Metadata keys const ( RunnerSecretExpiresAtAnnotationKey = "meows.cybozu.com/expires-at" // RunnerPoolFinalizer is a finalizer for runnerpool resource. RunnerPoolFinalizer = "meows.cybozu.com/runnerpool" // AppNameLabelKey is a label key for application name. AppNameLabelKey = "app.kubernetes.io/name" // AppComponentLabelKey is a label key for the component. AppComponentLabelKey = "app.kubernetes.io/component" // AppInstanceLabelKey is a label key for the instance name. AppInstanceLabelKey = "app.kubernetes.io/instance" // RunnerPodName is the label key to select individual pod. RunnerPodName = "meows.cybozu.com/runner-pod-name" ) const ( // AppName is the application name. AppName = "meows" // AppComponentRunner is the component name for runner. AppComponentRunner = "runner" ) // Container ports const ( // RunnerListenPort is the port number for runner container. RunnerListenPort = 8080 // RunnerMetricsPortName is the port name for runner container. RunnerMetricsPortName = "metrics" ) // Container endpoints const ( // DeletionTimeEndpoint is the endpoint to get deletion time for runner container. DeletionTimeEndpoint = "deletion_time" // StatusEndPoint is the endpoint to get status of a runner pod. StatusEndPoint = "status" ) // Runner pods state. const ( RunnerPodStateInitializing = "initializing" RunnerPodStateRunning = "running" RunnerPodStateDebugging = "debugging" RunnerPodStateStale = "stale" ) // Exit state of Actions Listener. const ( ListenerExitStateRetryableError = "retryable_error" ListenerExitStateUpdating = "updating" ListenerExitStateUndefined = "undefined" ) // Constants for GitHub credential secret. const ( // DefaultCredentialSecretName is the default secret name for GitHub credential secret. DefaultCredentialSecretName = "meows-github-cred" // Data keys for GitHub App's credential. CredentialSecretDataAppID = "app-id" CredentialSecretDataAppInstallationID = "app-installation-id" CredentialSecretDataAppPrivateKey = "app-private-key" // Data keys for GitHub personal access token (PAT). CredentialSecretDataPATToken = "token" ) const ( DefaultSlackAgentServiceName = "slack-agent.meows.svc" ) // Directory path for runner pods. const ( // RunnerRootDirPath is a directory path where GitHub Actions Runner will be installed. RunnerRootDirPath = "/runner" // RunnerWorkDirPath is a working directory path for job execution. RunnerWorkDirPath = "/runner/_work" // RunnerVarDirPath is a directory path for storing variable files. RunnerVarDirPath = "/var/meows" // SlackChannelFilePath is a file path for the Slack channel to be notified. SlackChannelFilePath = RunnerVarDirPath + "/slack_channel" // SecretsDirName is a directory name for storing secret files. SecretsDirName = "secrets" // RunnerTokenFileName is a file name for GitHub registration token. RunnerTokenFileName = "runnertoken" ) // Environment variables const ( // PodNameEnvName is a env field key for POD_NAME. PodNameEnvName = "POD_NAME" // PodNamespaceEnvName is a env field key for POD_NAMESPACE. PodNamespaceEnvName = "POD_NAMESPACE" // RunnerOrgEnvName is a env field key for RUNNER_ORG. RunnerOrgEnvName = "RUNNER_ORG" // RunnerRepoEnvName is a env field key for RUNNER_REPO. RunnerRepoEnvName = "RUNNER_REPO" // RunnerPoolNameEnvName is a env field key for RUNNER_POOL_NAME. RunnerPoolNameEnvName = "RUNNER_POOL_NAME" // RunnerOptionEnvName is a env field key for RUNNER_OPTION RunnerOptionEnvName = "RUNNER_OPTION" // SlackChannelEnvName is a env field key for MEOWS_SLACK_CHANNEL SlackChannelEnvName = "MEOWS_SLACK_CHANNEL" )