-
Notifications
You must be signed in to change notification settings - Fork 245
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
Adds "odo service create --context" feature #1997
Adds "odo service create --context" feature #1997
Conversation
I'll add tests for failure scenario. Missed adding that in the initial PR. |
Added this as well as added |
code wise LGTM I will wait for CI and then approve it 😄 |
@@ -107,6 +108,7 @@ var _ = Describe("odoServiceE2e", func() { | |||
project = helper.CreateRandProject() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
To avoid preference conflict in parallel run, use format of context and project create
context = helper.CreateNewContext()
os.Setenv("GLOBALODOCONFIG", filepath.Join(context, "config.yaml"))
project = helper.CreateRandProject()
Also in JsutAfterEach
unset the env var
os.Unsetenv("GLOBALODOCONFIG")
It("should be able to create, list and delete a service using a given value for --context", func() { | ||
// create a component by copying the example | ||
helper.CopyExample(filepath.Join("source", "nodejs"), context) | ||
helper.CmdShouldPass("odo", "create", "nodejs", "--app", app, "--project", project) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We have already one nodejs
component create in this test file. Can you try with some other component
$ odo catalog list components
NAME PROJECT TAGS
dotnet openshift 2.0,latest
httpd openshift 2.4,latest
nginx openshift 1.10,1.12,1.8,latest
nodejs openshift 10,6,8,8-RHOAR,latest
perl openshift 5.24,5.26,latest
php openshift 7.0,7.1,latest
python openshift 2.7,3.5,3.6,latest
ruby openshift 2.3,2.4,2.5,latest
wildfly openshift 10.0,10.1,11.0,12.0,13.0,8.1,9.0,latest
It("should fail to create a service when given directory doesn't contain a context", func() { | ||
// cd to the originalDir to create service using --context | ||
helper.Chdir(originalDir) | ||
stdOut := helper.CmdShouldFail("odo", "service", "create", "dh-postgresql-apb", "--plan", "dev", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pleas add SetDefaultConsistentlyDuration(30 * time.Second)
in BeforeEach(func(){}
block because CmdShouldFail
has been implemented in a different way, otherwise later it will be flaky
See http://onsi.github.io/gomega/#making-asynchronous-assertions for more details.
Expect(stdOut).To(ContainSubstring(serviceName)) | ||
|
||
// now check if deleting the service using --context works | ||
stdOut = helper.CmdShouldPass("odo", "service", "delete", "-f", "serviceName", "--context", context) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"serviceName" -> serviceName
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the catch!
/retest |
Made changes as per @amitkrout's review feedback. @kadel @girishramnani @mohammedzee1000 @cdrage can I please have a review on this? I have already demo'd this and have made numerous requests in the past on slack for reviewing this! |
Travis is failing |
This was not a part of any issue or bug or feature request but just made sense to add it since we're adding `--context` flag to `odo service create` command.
… with --context flag
/test integration |
/hold cancel |
/approve |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: amitkrout The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/retest Please review the full test history for this PR and help us cut down flakes. |
1 similar comment
/retest Please review the full test history for this PR and help us cut down flakes. |
- Lists all URLs even if they are undeployed or not (redhat-developer#2034) - Added json output for `odo project delete -o json` (redhat-developer#2037) - Fixed service integration test that was previously failing (redhat-developer#2022) - `odo push` will now only push changed files (redhat-developer#2030) - We now use relative paths within the file indexer (redhat-developer#2003) - You can now create list and edit services using --app and --project (redhat-developer#2001) - Deleted files will now propagate to the OpenShift container (redhat-developer#1999) - Added `odo service create --context` functionality (redhat-developer#1997) - Making cross-compile independant of gox vendor package (redhat-developer#2047) - `odo-supervisord-image` has been renamed to `odo-init-image` (redhat-developer#2027) - Releases now use .tar.gz (redhat-developer#2009) - If there is an error creating a service, it will fail quicker (redhat-developer#2008) - We now have a Google Group! (redhat-developer#2007) - Added documentation on how to manage environment variables(redhat-developer#2026) - Badges added to the README (redhat-developer#2060) - Updated documentation on uninstallation (redhat-developer#2053) - Added documentation for default parameters (redhat-developer#2038) - Minor update to help output (redhat-developer#2006) - Updated documentation regarding bootstrapper image (redhat-developer#1991)
- Lists all URLs even if they are undeployed or not (#2034) - Added json output for `odo project delete -o json` (#2037) - Fixed service integration test that was previously failing (#2022) - `odo push` will now only push changed files (#2030) - We now use relative paths within the file indexer (#2003) - You can now create list and edit services using --app and --project (#2001) - Deleted files will now propagate to the OpenShift container (#1999) - Added `odo service create --context` functionality (#1997) - Making cross-compile independant of gox vendor package (#2047) - `odo-supervisord-image` has been renamed to `odo-init-image` (#2027) - Releases now use .tar.gz (#2009) - If there is an error creating a service, it will fail quicker (#2008) - We now have a Google Group! (#2007) - Added documentation on how to manage environment variables(#2026) - Badges added to the README (#2060) - Updated documentation on uninstallation (#2053) - Added documentation for default parameters (#2038) - Minor update to help output (#2006) - Updated documentation regarding bootstrapper image (#1991)
What is the purpose of this change? What does it change?
This PR enables the users to create a service with
odo service create --context /path/to/component/dir
command. This allows service creation from anywhere in the system.Was the change discussed in an issue?
fixes #1872
How to test changes?