Commit Graph

688 Commits

Author SHA1 Message Date
Salvador E. Tropea df013b57dc Fixed flake8 details 2020-08-28 16:57:31 -03:00
Salvador E. Tropea c6c4b57b3d Added support for global output file name to the gerbers. 2020-08-28 16:56:51 -03:00
Salvador E. Tropea 5ecb253525 Updated the README and example.
Mainly because of the addition of the variant to file names.
2020-08-28 16:50:41 -03:00
Salvador E. Tropea cbf24200a5 Updated the list of file to exclude from Python cache.
Also sorted the list.
2020-08-28 16:50:02 -03:00
Salvador E. Tropea 0bdce78004 Implemented the new variants mechanism in the internal BoM. 2020-08-28 16:49:20 -03:00
Salvador E. Tropea a19c6157b7 Added support to see the variant in the output file name.
Now the variant can affect the output file name.
2020-08-28 16:48:02 -03:00
Salvador E. Tropea 3be45edf07 Added the basic infraestructure for variants.
Now variants are defined separately so we can apply the variants for
more than one output.
It will also allow different variant semantics.
2020-08-28 16:46:24 -03:00
Salvador E. Tropea ab8550796d Added debug information to the docs generation.
This is run during the lint run, before even knowing if the code
is valid.
Having debug information is quite useful here.
2020-08-28 16:33:25 -03:00
Salvador E. Tropea 7c11370afd Added tests for missing convert and/or rsvg-convert 2020-08-27 19:18:08 -03:00
Salvador E. Tropea 45fde666be Added test for the warning about extra spaces in fields. 2020-08-27 18:04:22 -03:00
Salvador E. Tropea c1e63da09a Moved the fields validation to a seprated methode.
To keep the function complexity lower.
2020-08-27 18:03:41 -03:00
Salvador E. Tropea 58fd473a41 Bumped version to 0.6.2. 2020-08-25 13:48:26 -03:00
Salvador E. Tropea 3023035b75 Added tests for PcbDraw JPG and PNG outputs 2020-08-25 13:47:49 -03:00
Salvador E. Tropea 90c0e14b73 Added support for PcbDraw v0.6.0. 2020-08-25 13:47:36 -03:00
Salvador E. Tropea ee69de6e7d Problems with PcbDraw when generating PNG and JPG.
Currently the script uses ImageMagick library. But the SVG conversion
is handled unreliably. ImageMagick has various backends to do it and
some of them don't work. I saw this problem many times, and is now
affecting my system. A more reliable conversion can be achieved using
`rsvg-convert`. Isn't as good as InkScape, but is smaller and works
well.
In the process I'm trimming the extra blank space generated by
PcbDraw when we have objects in layers like "User Drawings" that
extends beyond the PCB size.
I'm also compressing JPGs more aggressively, this makes a real
difference between PNG and JPG outputs. Otherwise the difference
is too small.
2020-08-25 13:16:49 -03:00
Salvador E. Tropea cd8a32f544 Added comment pre-parsing.
Just to make the debug logs about which targets are skipped more
descriptive.
2020-08-25 09:36:59 -03:00
Salvador E. Tropea e08f70e78e No warnings about malformed value for DNFs
Now if the component value is any of the DNF values we avoid parsing it
as a real value.
2020-08-25 09:21:55 -03:00
Salvador E. Tropea d80b145af9 Now extra spaces in user fields are discarded.
The code strips spaces at the beggining and end of user field values.
2020-08-25 09:12:46 -03:00
Salvador E. Tropea 140a45fdc6 Fixed variants BoM logic.
The variants logic for BoMs when a component resquested to be only
added to more than one variant.
This is related to SchrodingersGat/KiBoM#136 issue.
2020-08-24 10:53:56 -03:00
SET c1d9dd3bfa Bumped version to 0.6.1.
Updated CHANGELOG and Debian version.
Also minor details in Debian dependencies.
2020-08-20 10:16:05 -03:00
SET f34cedc4b4 Added copyright to all the MCPY files. 2020-08-19 21:24:52 -03:00
Salvador E. Tropea e9570ebe02
Merge pull request #4 from INTI-CMNB/mcpy_better_coverage
Mcpy better coverage
2020-08-19 21:14:33 -03:00
SET ad0d2d5dcd Removed extra parameter that didn't help. 2020-08-19 20:58:41 -03:00
SET 1c95a44d58 Better comments, also left the Python 3.7 code and no 3.8. 2020-08-19 20:56:46 -03:00
SET abbf100d17 Added line information to the "with document" generated lines. 2020-08-19 20:37:22 -03:00
SET 93c824b083 Modified mcpy to better report the line numbers.
Seems to work for Python 3.8, but I have doubts for 3.7.
2020-08-19 19:31:46 -03:00
SET 28947ed70d Added support for relative imports to mcpy 2020-08-19 12:29:38 -03:00
SET 1ba778f7f1 Added some exception experiments I did.
They are to verify a detail we discussed with @qu1ck about a patch
for IBoM. They aren't very interesting, but they are a playground
to test Python 2/3 exception details.
2020-08-19 11:47:09 -03:00
SET 520b9626b1 Added retry to kicad-automation-scripts stuff.
The tests are metastable and fail from time to time.
I hope a retry will reduce the fail probability to something tolerable.
2020-08-19 11:43:10 -03:00
SET 1836e641e7 Added test to check we remove rogue cache files. 2020-08-19 11:42:12 -03:00
SET 92530491b6 Fixed missing r in "nerdyscout" name 2020-08-18 23:19:55 -03:00
SET 3d1bbc63d8 Now checking the file flags, access is bad idea. 2020-08-18 22:55:54 -03:00
SET c45865e895 Modified to avoid removing read-only caches.
This is mainly to allow successful tests on CI/CD where we are running
as root. In practice is also a good idea to respect the permissions.
In real life installers make them r/w.
2020-08-18 22:38:36 -03:00
SET 422641a295 More robust behavior when the Python cache interferes.
Files using macros can't be cached. Now if we find caches for them we
try to delete the caches (pypi installation for example). If we can't
remove the files a warning is generated.
If we fail to load a plug-in an error explaining it is generated.
Also added a test to reproduce it.
2020-08-18 21:44:09 -03:00
SET 043b7d824e Added the mcpy package to the distribution.
Seems to be a rare dependence, is small and using it from outside
looks like a silly complication.
2020-08-18 21:42:42 -03:00
SET 76193c9c93 Fixed plug-in test cases, used kiplot instead of kibot. 2020-08-18 21:37:17 -03:00
SET 227506e7b5 Changed minimal Python version to 3.4.
The plug-ins import uses Python 3.4 stuff.
2020-08-18 21:33:40 -03:00
SET fe5bde9bd3 Allowed verbosity for most operation. 2020-08-18 21:32:49 -03:00
SET 99d16eb50b Added test for tests/board_samples/bom.xml-bak. in Makefile.
This can be left by an interrupted test.
2020-08-18 21:30:49 -03:00
SET ac8e4f9c83 Added example of v0.6.0 Debian package installation. 2020-08-18 17:24:45 -03:00
SET f5c47ce290 Added pip installation instructions. 2020-08-18 17:20:49 -03:00
SET e2bd372987 Removed python init. 2020-08-18 16:35:07 -03:00
SET fff9e09c2c Switched the Python Publish workflow to my docker image. 2020-08-18 16:25:11 -03:00
SET f8797cda24 Added fake dependencies. 2020-08-18 16:10:38 -03:00
SET 96246a8e25 Modified the Python Publish action to be triggered by tags. 2020-08-18 16:03:13 -03:00
SET bcb25979c3 Updated the changelog for v0.6.0 2020-08-18 13:23:09 -03:00
SET e689480395 Added PyPI targets. 2020-08-18 13:20:44 -03:00
Salvador E. Tropea c8c51affc5
Create python-publish.yml 2020-08-18 13:09:17 -03:00
SET 73cade67bd Changed the project name in Coveralls. 2020-08-18 13:06:14 -03:00
SET a311794390 Added link to GitHub actions to the build status badge. 2020-08-18 13:01:06 -03:00