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

Enable CI and pre-commit hook to lint tests #4335

Merged
merged 7 commits into from
Jul 10, 2023
Merged

Enable CI and pre-commit hook to lint tests #4335

merged 7 commits into from
Jul 10, 2023

Conversation

timmysilv
Copy link
Contributor

@timmysilv timmysilv commented Jul 7, 2023

A million thank-you's to @dwierichs for putting in all the work to get us here!!

All tests (but legacy) have been linted, and we can now enable test linting across the board. Unfortunately, the pylint file filter does not work as expected, so I had to rename all the legacy test files (not the folder they're in) to be named test_legacy_* instead of test_* for any filter to catch them, but this is minor since it's only for stale legacy test files.

Changes:

  • enable linting of test files using the pre-commit hook (will only lint test files that you change during pre-commit)
  • enable linting of test files in CI (all test files)
  • remove the old test file whitelist and infrastructure around it
  • rename the legacy test files as described above

@github-actions
Copy link
Contributor

github-actions bot commented Jul 7, 2023

Hello. You may have forgotten to update the changelog!
Please edit doc/releases/changelog-dev.md with:

  • A one-to-two sentence description of the change. You may include a small working example for new features.
  • A link back to this PR.
  • Your name (or GitHub username) in the contributors section.

timmysilv added 2 commits July 7, 2023 10:40

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
@timmysilv timmysilv changed the title Lint tests Enable CI and pre-commit hook to lint tests Jul 7, 2023
@timmysilv timmysilv marked this pull request as ready for review July 7, 2023 15:01
@timmysilv timmysilv requested review from dwierichs and a team July 7, 2023 15:01
@codecov
Copy link

codecov bot commented Jul 7, 2023

Codecov Report

Merging #4335 (9801c4a) into master (030447e) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #4335   +/-   ##
=======================================
  Coverage   99.79%   99.79%           
=======================================
  Files         351      351           
  Lines       32058    32058           
=======================================
  Hits        31991    31991           
  Misses         67       67           

Copy link
Contributor

@mudit2812 mudit2812 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One non-blocking comment, which should probably be its own PR (if at all), but looks good. Thanks Matt!

Copy link
Contributor

@dwierichs dwierichs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for moving on with this @timmysilv, very nice to see the custom test linting logic leave! :) 💯
Couldn't find anything to remark, lgtm :)

@timmysilv timmysilv merged commit 0f2cf7d into master Jul 10, 2023
@timmysilv timmysilv deleted the lint-tests branch July 10, 2023 14:28
mudit2812 pushed a commit that referenced this pull request Jul 10, 2023
* rename all legacy test files to match pylint pattern

* pylint all tests in CI and pre-commit

* lint legacy/qnn/conftest

* remove the custom pylint test handling

* run black before pylint

* changelog

---------

Co-authored-by: David Wierichs <david.wierichs@xanadu.ai>
mudit2812 added a commit that referenced this pull request Jul 11, 2023
* Adding changes for shift rules

* Testing changes

* Fixed op indices

* Fixed indexing

* Updated `bind_new_parameters`

* Updated `tape.get_operation`

* Updated tests

* Test updates; multishifting works

* Fixing interface

* Updated shifting; added dispatch for templates

* Updated shifting function

* Fixed index error

* Removed commented code

* [skip ci] Reverted changes to `bind_new_parameters

* Update to remove copying

* Update changelog

* Apply suggestions from code review

Co-authored-by: Matthew Silverman <matthews@xanadu.ai>

* Removed unused import

* Roll back suggested change

* Remove state vector support from `math/quantum.py` (#4322)

* Remove statevector support for qinfo functions

* remove unused funcs

* Fix some tests

* pylint

* more pylint

* Remove unnecessary log

* Changelog and deprecations entry

* trigger ci

* Enable CI and pre-commit hook to lint tests (#4335)

* rename all legacy test files to match pylint pattern

* pylint all tests in CI and pre-commit

* lint legacy/qnn/conftest

* remove the custom pylint test handling

* run black before pylint

* changelog

---------

Co-authored-by: David Wierichs <david.wierichs@xanadu.ai>

* Update broadcasting transforms to use `bind_new_parameters` (#4288)

* use bind_new_parameters

* pylint

* remove batching in measurements and add tests

* More coverage issues

* Add uncopied tests

* Helper function

* pylint

* Make tape._ops public

* use private methods

* pylint

* Add more docs to split_operations

* pylint

* Deprecate X and P (#4330)

* update in docs

* update changelog

* Test warning is raised

* update default gaussian device

* update tests

* update more tests

* fix legacy tests

* Specify v0.33 removal in docstring

* Render X and P in docs

* move deprecation warning in docstring

* fix sphinx linking

* add warning box

* Support wire labels in `qinfo` transforms (#4331)

* Support wire labels in qinfo transforms

* changelog

* pylint and update test

* add bugfix entry

* Deprecations for 0.32 from me! (#4316)

* deprecate the old return system

* deprecate the mode kwarg for QNode

* changelog

* PR feedback

* update notice to avoid wrongly suggesting action needed

* update docstrings, docs and warnings

* add link to qnode returns doc

* change the mode warning depending on return system active

* also add disclaimer to docstring

---------

Co-authored-by: Matthew Silverman <matthews@xanadu.ai>
Co-authored-by: Edward Jiang <34989448+eddddddy@users.noreply.github.com>
Co-authored-by: David Wierichs <david.wierichs@xanadu.ai>
Co-authored-by: lillian542 <38584660+lillian542@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants