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