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

Skipping system tests when credentials env. var is unset. #3475

Merged
merged 1 commit into from
Jun 29, 2017

Conversation

dhermes
Copy link
Contributor

@dhermes dhermes commented Jun 5, 2017

This is labeled "don't merge" because it is wrong in it's current state.

So @lukesneeringer @tseaver @jonparrott WDYT the "correct" form should be? We don't want it to raise on PRs, we want it to gracefully do nothing. Otherwise, this is a helpful message and status for people running tests locally with a "bad" setup.

@dhermes dhermes added build do not merge Indicates a pull request not ready for merge, due to either quality or timing. labels Jun 5, 2017
@googlebot googlebot added the cla: yes This human has signed the Contributor License Agreement. label Jun 5, 2017
bigquery/nox.py Outdated
@@ -49,7 +50,8 @@ def system_tests(session, python_version):

# Sanity check: Only run system tests if the environment variable is set.
if not os.environ.get('GOOGLE_APPLICATION_CREDENTIALS', ''):
return
raise nox.command.CommandFailed(
reason='Credentials must be set via environment variable.')

This comment was marked as spam.

This comment was marked as spam.

@lukesneeringer
Copy link
Contributor

lukesneeringer commented Jun 13, 2017

Thoughts on this (sorry for the delay):

  • It is totally possible to read one of the CircleCI / AppVeyor pull request variables and using those as the basis to skip. (I am less convinced it is a good idea.)
  • I am not as convinced as @dhermes that you always want to run system tests in local testing. In particular, I would expect external contributors generally do not want to do so, or want to run them for only the package they are working on.
  • We could add some kind of skipped state to nox. It would be far more valuable for us to report "5 sessions passed, 2 skipped" than "7 sessions passed". I think that would be my preference. It also follows @jonparrott's desire to "generally follow py.test as much as possible" as this is definitely a well-understood testing feature. It is also a useful feature lacking in tox. :-)

@theacodes
Copy link
Contributor

theacodes commented Jun 13, 2017 via email

@lukesneeringer
Copy link
Contributor

@dhermes Does that work for you?

@dhermes
Copy link
Contributor Author

dhermes commented Jun 13, 2017

Yes I am OK with that. I don't have bandwidth to add that feature to nox though

@theacodes
Copy link
Contributor

theacodes commented Jun 13, 2017 via email

@dhermes
Copy link
Contributor Author

dhermes commented Jun 13, 2017

Donezors: wntrblm/nox#34

@dhermes dhermes removed the do not merge Indicates a pull request not ready for merge, due to either quality or timing. label Jun 28, 2017
@dhermes
Copy link
Contributor Author

dhermes commented Jun 28, 2017

I just removed the "do not merge" label.

@jonparrott I think this is read to go. PTAL?

@lukesneeringer ISTM that we'll need our CircleCI image to have the latest version of nox-automation, what's the best way to go about that?

@duggelz I have intentionally avoided linked to CONTRIBUTING.rst for the time being (though I think it's a great idea). This is because the doc is months out-of-date.

@dhermes
Copy link
Contributor Author

dhermes commented Jun 28, 2017

Update: currently waiting on @lukesneeringer to rebuild our Docker image, so we can ditch the pip install --upgrade nox-automation that I added.

(It's not a big hurry to merge this.)

@dhermes dhermes changed the title Failing system tests when credentials env. var is unset. Skipping system tests when credentials env. var is unset. Jun 28, 2017
@dhermes
Copy link
Contributor Author

dhermes commented Jun 29, 2017

OK @lukesneeringer got us googleapis/nox:0.17.0 so this thing is ready to go once green.

landrito pushed a commit to landrito/google-cloud-python that referenced this pull request Aug 21, 2017
landrito pushed a commit to landrito/google-cloud-python that referenced this pull request Aug 22, 2017
landrito pushed a commit to landrito/google-cloud-python that referenced this pull request Aug 22, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cla: yes This human has signed the Contributor License Agreement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants