-
Notifications
You must be signed in to change notification settings - Fork 83
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #890 from eclipse-che/dwo_dep
feat: Add DevWorkspace as a dependency in che operator
- Loading branch information
Showing
17 changed files
with
3,458 additions
and
67 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
#!/bin/bash | ||
# | ||
# Copyright (c) 2019-2021 Red Hat, Inc. | ||
# This program and the accompanying materials are made | ||
# available under the terms of the Eclipse Public License 2.0 | ||
# which is available at https://www.eclipse.org/legal/epl-2.0/ | ||
# | ||
# SPDX-License-Identifier: EPL-2.0 | ||
# | ||
# Contributors: | ||
# Red Hat, Inc. - initial API and implementation | ||
|
||
# exit immediately when a command fails | ||
set -e | ||
# only exit with zero if all commands of the pipeline exit successfully | ||
set -o pipefail | ||
# error on unset variables | ||
set -u | ||
|
||
################################ !!! IMPORTANT !!! ################################ | ||
########### THIS JOB USE openshift ci operators workflows to run ##################### | ||
########## More info about how it is configured can be found here: https://docs.ci.openshift.org/docs/how-tos/testing-operator-sdk-operators ############# | ||
######### Script which install the given bundles from stable-all-namespace https://steps.ci.openshift.org/reference/optional-operators-subscribe ########## | ||
######## !!! Related PR in openshift CI is: https://github.com/openshift/release/pull/20610 ############################################################## | ||
####################################################################################################################################################### | ||
|
||
|
||
export OPERATOR_REPO=$(dirname $(dirname $(readlink -f "$0"))); | ||
source "${OPERATOR_REPO}"/.github/bin/common.sh | ||
source "${OPERATOR_REPO}"/.github/bin/oauth-provision.sh | ||
|
||
#Stop execution on any error | ||
trap "catchFinish" EXIT SIGINT | ||
|
||
overrideDefaults() { | ||
export DEV_WORKSPACE_ENABLE="true" | ||
export CHE_EXPOSURE_STRATEGY="single-host" | ||
} | ||
|
||
runTests() { | ||
# create namespace | ||
oc create namespace eclipse-che || true | ||
|
||
# Deploy Eclipse Che applying CR | ||
applyOlmCR | ||
waitEclipseCheDeployed "${LAST_PACKAGE_VERSION}" | ||
|
||
sleep 10s | ||
createWorkspaceDevWorkspaceCheOperator | ||
waitAllPodsRunning ${DEVWORKSPACE_CHE_OPERATOR_TEST_NAMESPACE} | ||
} | ||
|
||
initDefaults | ||
overrideDefaults | ||
provisionOpenShiftOAuthUser | ||
initStableTemplates "openshift" "stable" | ||
runTests |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
21 changes: 21 additions & 0 deletions
21
bundle/stable-all-namespaces/eclipse-che-preview-openshift/bundle.Dockerfile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
FROM scratch | ||
|
||
# Core bundle labels. | ||
LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1 | ||
LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/ | ||
LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/ | ||
LABEL operators.operatorframework.io.bundle.package.v1=eclipse-che-preview-openshift | ||
LABEL operators.operatorframework.io.bundle.channels.v1=stable-all-namespaces | ||
LABEL operators.operatorframework.io.bundle.channel.default.v1=stable-all-namespaces | ||
LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.7.1+git | ||
LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1 | ||
LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v3 | ||
|
||
# Labels for testing. | ||
LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1 | ||
LABEL operators.operatorframework.io.test.config.v1=tests/scorecard/ | ||
|
||
# Copy files to locations specified by labels. | ||
COPY manifests /manifests/ | ||
COPY metadata /metadata/ | ||
COPY tests/scorecard /tests/scorecard/ |
1,722 changes: 1,722 additions & 0 deletions
1,722
...amespaces/eclipse-che-preview-openshift/manifests/che-operator.clusterserviceversion.yaml
Large diffs are not rendered by default.
Oops, something went wrong.
125 changes: 125 additions & 0 deletions
125
...se-che-preview-openshift/manifests/org.eclipse.che_chebackupserverconfigurations_crd.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,125 @@ | ||
apiVersion: apiextensions.k8s.io/v1 | ||
kind: CustomResourceDefinition | ||
metadata: | ||
annotations: | ||
controller-gen.kubebuilder.io/version: v0.4.1 | ||
creationTimestamp: null | ||
name: chebackupserverconfigurations.org.eclipse.che | ||
spec: | ||
group: org.eclipse.che | ||
names: | ||
kind: CheBackupServerConfiguration | ||
listKind: CheBackupServerConfigurationList | ||
plural: chebackupserverconfigurations | ||
singular: chebackupserverconfiguration | ||
scope: Namespaced | ||
versions: | ||
- name: v1 | ||
schema: | ||
openAPIV3Schema: | ||
properties: | ||
apiVersion: | ||
description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' | ||
type: string | ||
kind: | ||
description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' | ||
type: string | ||
metadata: | ||
type: object | ||
spec: | ||
description: CheBackupServerConfigurationSpec defines the desired state of CheBackupServerConfiguration Only one type of backup server is allowed to be configured per CR. | ||
properties: | ||
awss3: | ||
description: Amazon S3 or compatible alternatives. | ||
properties: | ||
awsAccessKeySecretRef: | ||
description: Reference to secret that contains awsAccessKeyId and awsSecretAccessKey keys. | ||
type: string | ||
hostname: | ||
description: Server hostname, defaults to 's3.amazonaws.com'. Might be customized in case of alternative server. | ||
type: string | ||
port: | ||
description: Backup server port. Usually default value is used. Might be customized in case of alternative server. | ||
type: integer | ||
protocol: | ||
description: Protocol to use when connection to the server. Might be customized in case of alternative server. | ||
type: string | ||
repositoryPasswordSecretRef: | ||
description: Holds reference to a secret with restic repository password under 'repo-password' field to encrypt / decrypt its content. | ||
type: string | ||
repositoryPath: | ||
description: Bucket name and repository, e.g. bucket/repo | ||
type: string | ||
required: | ||
- awsAccessKeySecretRef | ||
- repositoryPasswordSecretRef | ||
- repositoryPath | ||
type: object | ||
rest: | ||
description: Rest backup server configuration. | ||
properties: | ||
credentialsSecretRef: | ||
description: Secret that contains username and password fields to login into restic server. Note, each repository is encrypted with own password. See ResticRepoPasswordSecretRef field. | ||
type: string | ||
hostname: | ||
description: Backup server host | ||
type: string | ||
port: | ||
description: Backup server port | ||
type: integer | ||
protocol: | ||
description: Protocol to use when connection to the server Defaults to https. | ||
type: string | ||
repositoryPasswordSecretRef: | ||
description: Holds reference to a secret with restic repository password under 'repo-password' field to encrypt / decrypt its content. | ||
type: string | ||
repositoryPath: | ||
description: Restic repository path | ||
type: string | ||
required: | ||
- hostname | ||
- repositoryPasswordSecretRef | ||
type: object | ||
sftp: | ||
description: Sftp backup server configuration. | ||
properties: | ||
hostname: | ||
description: Backup server host | ||
type: string | ||
port: | ||
description: Backup server port | ||
type: integer | ||
repositoryPasswordSecretRef: | ||
description: Holds reference to a secret with restic repository password under 'repo-password' field to encrypt / decrypt its content. | ||
type: string | ||
repositoryPath: | ||
description: Restic repository path, relative or absolute, e.g. /srv/repo | ||
type: string | ||
sshKeySecretRef: | ||
description: Private ssh key under 'ssh-privatekey' field for passwordless login | ||
type: string | ||
username: | ||
description: User login on the remote server | ||
type: string | ||
required: | ||
- hostname | ||
- repositoryPasswordSecretRef | ||
- repositoryPath | ||
- sshKeySecretRef | ||
- username | ||
type: object | ||
type: object | ||
status: | ||
description: CheBackupServerConfigurationStatus defines the observed state of CheBackupServerConfiguration | ||
type: object | ||
type: object | ||
served: true | ||
storage: true | ||
subresources: | ||
status: {} | ||
status: | ||
acceptedNames: | ||
kind: "" | ||
plural: "" | ||
conditions: [] | ||
storedVersions: [] |
65 changes: 65 additions & 0 deletions
65
...spaces/eclipse-che-preview-openshift/manifests/org.eclipse.che_checlusterbackups_crd.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
apiVersion: apiextensions.k8s.io/v1 | ||
kind: CustomResourceDefinition | ||
metadata: | ||
annotations: | ||
controller-gen.kubebuilder.io/version: v0.4.1 | ||
creationTimestamp: null | ||
name: checlusterbackups.org.eclipse.che | ||
spec: | ||
group: org.eclipse.che | ||
names: | ||
kind: CheClusterBackup | ||
listKind: CheClusterBackupList | ||
plural: checlusterbackups | ||
singular: checlusterbackup | ||
scope: Namespaced | ||
versions: | ||
- name: v1 | ||
schema: | ||
openAPIV3Schema: | ||
properties: | ||
apiVersion: | ||
description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' | ||
type: string | ||
kind: | ||
description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' | ||
type: string | ||
metadata: | ||
type: object | ||
spec: | ||
description: CheClusterBackupSpec defines the desired state of CheClusterBackup | ||
properties: | ||
backupServerConfigRef: | ||
description: Name of custom resource with a backup server configuration to use for this backup. Note, UseInternalBackupServer field can configure internal backup server automatically. | ||
type: string | ||
useInternalBackupServer: | ||
description: Automatically setup pod with REST backup server and use the server in this configuration. Note, this flag takes precedence and will overwrite existing backup server configuration. | ||
type: boolean | ||
type: object | ||
status: | ||
description: CheClusterBackupStatus defines the observed state of CheClusterBackup | ||
properties: | ||
message: | ||
description: Message explaining the state of the backup or an error message | ||
type: string | ||
snapshotId: | ||
description: Last backup snapshot ID | ||
type: string | ||
stage: | ||
description: Describes backup progress | ||
type: string | ||
state: | ||
description: 'Backup progress state: InProgress, Failed, Succeeded' | ||
type: string | ||
type: object | ||
type: object | ||
served: true | ||
storage: true | ||
subresources: | ||
status: {} | ||
status: | ||
acceptedNames: | ||
kind: "" | ||
plural: "" | ||
conditions: [] | ||
storedVersions: [] |
62 changes: 62 additions & 0 deletions
62
...paces/eclipse-che-preview-openshift/manifests/org.eclipse.che_checlusterrestores_crd.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
apiVersion: apiextensions.k8s.io/v1 | ||
kind: CustomResourceDefinition | ||
metadata: | ||
annotations: | ||
controller-gen.kubebuilder.io/version: v0.4.1 | ||
creationTimestamp: null | ||
name: checlusterrestores.org.eclipse.che | ||
spec: | ||
group: org.eclipse.che | ||
names: | ||
kind: CheClusterRestore | ||
listKind: CheClusterRestoreList | ||
plural: checlusterrestores | ||
singular: checlusterrestore | ||
scope: Namespaced | ||
versions: | ||
- name: v1 | ||
schema: | ||
openAPIV3Schema: | ||
properties: | ||
apiVersion: | ||
description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' | ||
type: string | ||
kind: | ||
description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' | ||
type: string | ||
metadata: | ||
type: object | ||
spec: | ||
description: CheClusterRestoreSpec defines the desired state of CheClusterRestore | ||
properties: | ||
backupServerConfigRef: | ||
description: Name of custom resource with a backup server configuration to use for this restore. Can be omitted if only one server configuration object exists within the namespace. | ||
type: string | ||
snapshotId: | ||
description: If omitted, latest snapshot will be used. | ||
type: string | ||
type: object | ||
status: | ||
description: CheClusterRestoreStatus defines the observed state of CheClusterRestore | ||
properties: | ||
message: | ||
description: Restore result or error message | ||
type: string | ||
stage: | ||
description: Describes phase of restore progress | ||
type: string | ||
state: | ||
description: 'Restore progress state: InProgress, Failed, Succeeded' | ||
type: string | ||
type: object | ||
type: object | ||
served: true | ||
storage: true | ||
subresources: | ||
status: {} | ||
status: | ||
acceptedNames: | ||
kind: "" | ||
plural: "" | ||
conditions: [] | ||
storedVersions: [] |
Oops, something went wrong.