Commit graph

726 commits

Author SHA1 Message Date
Andre Miras
7e13a07f57 Also lints the tools/ folder
Thanks to #454 the `tools/` folder only holds code we own so we can lint it
2020-05-06 17:09:35 +02:00
Andre Miras
7385cdfca8
Merge pull request #481 from AndreMiras/feature/libffi_python3
Migrates libffi build to Python 3
2020-05-06 15:29:50 +02:00
Andre Miras
8a4e5b43c9 Migrates libffi build to Python 3
Issue reported libffi upstream:
https://github.com/libffi/libffi/pull/563

Also updates `rebuild_updated_recipes.py` following up #472
2020-05-06 15:03:20 +02:00
Andre Miras
3974a1e701
Merge pull request #478 from AndreMiras/feature/top_level_toolchaincl
Takes ToolchainCL definition outside the main
2020-05-06 00:19:15 +02:00
Andre Miras
30cca1ed62 Takes ToolchainCL definition outside the main
I can't justify why it would need to be inside the main.
Let's take it out and see what breaks ;)
2020-05-05 23:53:22 +02:00
Andre Miras
be384fbf91
Merge pull request #479 from AndreMiras/feature/shorter_syntax
Uses a couple of syntax shortcuts
2020-05-05 23:48:56 +02:00
Andre Miras
66fd9fae2b Uses a couple of syntax shortcuts
- shutil.rmtree() with ignore_errors=True
- os.makedirs() with exist_ok=True
- str.endswith() using extension list

Also moves `sh` with other imports and removes unnecessary super() call
2020-05-05 23:22:33 +02:00
Andre Miras
5f408c29b2
Merge pull request #480 from AndreMiras/release/1.1.0
1.1.0
2020-05-05 22:43:26 +02:00
Andre Miras
f6fbca1458 1.1.0 2020-05-05 22:20:06 +02:00
Andre Miras
f19b2cedca
Merge pull request #475 from AndreMiras/feature/automatic_pypi_releases
Automatically publish to PyPI upon tagging
2020-05-05 22:11:32 +02:00
Andre Miras
1dc497baca
Merge pull request #476 from AndreMiras/feature/update_readme
Updates README.md with install/usage from PyPI
2020-05-05 21:10:54 +02:00
Andre Miras
274298d7a6
Merge pull request #474 from AndreMiras/feature/check_setup_workflow
Dedicated setup.py test workflow
2020-05-05 20:10:48 +02:00
Andre Miras
31933974db
Merge pull request #477 from AndreMiras/feature/regression_fix
Fixes a regression introduced during the linting
2020-05-05 16:57:26 +02:00
Andre Miras
e786a30b90 Fixes a regression introduced during the linting
https://github.com/kivy/kivy-ios/pull/451/files#diff-e34220312893036b30eb8d11b5cc12d7R1495
2020-05-05 16:34:22 +02:00
Andre Miras
9f8e079470
Merge pull request #473 from lerela/409_numpy_issues
More fixes to Numpy so that the binary is accepted by the App Store
2020-05-05 11:29:56 +02:00
lerela
a47f946f9a Fixes to Numpy so that the binary is accepted by the App Store.
Explanation: Apple forbids some symbols that Numpy is linked against (ccopy, dcopy, scopy, zcopy and xerbla). Compilation and tests work fine but the App Store complains and prevents uploading such builds.
This patch aliases the culprits to the public, allowed method names, allowing the linking to proceed as before and the resulting binary to be accepted by the App Store.
2020-05-05 10:51:08 +02:00
Andre Miras
5e94c912b3 Updates README.md with install/usage from PyPI 2020-05-05 00:56:34 +02:00
Andre Miras
82c1987f2e Automatically publish to PyPI upon tagging
New `pypi-release.yml` workflow for deploying to PyPI.
The scoped token is already setup in:
https://github.com/kivy/kivy-ios/settings/secrets
Doing a test deployment we got a:
```
Uploading distributions to https://upload.pypi.org/legacy/
Uploading kivy_ios-1.0.0.dev1-py3-none-any.whl

HTTPError: 400 Client Error: File already exists.
See https://pypi.org/help/#file-name-reuse for url:
https://upload.pypi.org/legacy/
```
Which means the credentials are working, refs:
https://github.com/AndreMiras/kivy-ios/runs/644399236
2020-05-04 23:56:00 +02:00
Andre Miras
02a04e7d01 Dedicated setup.py test workflow
Verifies the `setup.py` creates the archive properly by installing
it locally and running basic toolchain commands.
2020-05-04 23:48:53 +02:00
Andre Miras
ad7628c4f5
Merge pull request #472 from AndreMiras/feature/prepares_kivy_ios_package
Moving to dedicated kivy_ios/ package directory
2020-05-04 21:40:44 +02:00
Andre Miras
56431b6922 Moving to dedicated kivy_ios/ package directory
- updates all imports to prefix kivy_ios
- adds basic `setup.py` file
- adds a simple `toolchain.py` to the root folder for compat

Makes it possible to install kivy-ios from PyPI:
```
pip install kivy-ios
toolchain --help
```
Note the `rebuild_updated_recipes.py` is expected to fail as we
moved all the recipes.

This is a working, but unperfect iteration that come with limitations
we would address in subsequent pull requests, such as:
- the new usage is not yet documented
- CI is not testing the source distribution creation and install
- Continuous Delivery to PyPI is not in place
- `toolchain` binary is a bit too generic name
- we're still vendoring things under `tools/`
2020-05-03 23:29:41 +02:00
Andre Miras
b831483cda
Merge pull request #471 from AndreMiras/feature/track_broken_recipes
Do not build known broken recipes
2020-05-03 16:21:58 +02:00
Andre Miras
136d19473d
Merge pull request #465 from AndreMiras/feature/use_cd_context_manager
Uses new `cd` context manager more
2020-05-03 16:04:20 +02:00
Andre Miras
d6d602a6b6
Merge pull request #469 from AndreMiras/feature/minor_issue_template_typos
Fixes minor typos in the issue template
2020-05-03 15:58:44 +02:00
Andre Miras
7c05e50ca7 Do not build known broken recipes
Recipes known to be broken should be part of `BROKEN_RECIPES` and have
a dedicated issue.
Demonstrates with `distribute` recipe that was modified but will be skipped.
Refs: #466, #467 and #468
2020-05-03 15:50:03 +02:00
Andre Miras
b7f5893066
Merge pull request #470 from misl6/bump-cython-version
Bumps Cython version
2020-05-03 14:58:46 +02:00
Andre Miras
9b6559cd5c
Merge pull request #454 from misl6/cleanup-and-cookiecutter
Cleanup + Add test in CI for cookiecutter related things
2020-05-03 14:46:30 +02:00
Mirko Galimberti
ef9e5b3715 Bumps Cython version 2020-05-03 13:56:47 +02:00
Mirko Galimberti
b8f2fd0f51 Cleanup - Removes vendored deps 2020-05-03 13:38:33 +02:00
Andre Miras
c06c51f149 Uses new cd context manager more
Also adds logging as we change directories.
2020-05-03 11:57:58 +02:00
Andre Miras
a692b986c2 Fixes minor typos in the issue template 2020-05-03 11:53:56 +02:00
Andre Miras
a83b3f495b
Merge pull request #464 from AndreMiras/feature/activate_venv_before_build
Activates venv before venv build
2020-05-03 10:55:04 +02:00
Andre Miras
58713e8b6e Activates venv before venv build
Also fixes toolchain.py failing silently on missing dependency.
2020-05-03 10:20:09 +02:00
Andre Miras
513efbb8b8
Merge pull request #462 from AndreMiras/feature/venv_build
Fixes building in venv
2020-05-02 22:02:34 +02:00
Andre Miras
d180ee0807 Fixes building in venv
Borrowed from p4a:
https://github.com/kivy/python-for-android/pull/2159
Also refs upstream issue:
https://bugs.python.org/issue40261
Note that the fix used upstream cannot really be used directly here
because the actual system Python is impacted.
Adds venv build to CI to check for regressions.
2020-05-01 19:56:15 +02:00
Andre Miras
aa1fced45a
Merge pull request #463 from misl6/add-demo-app-build
Improve CI with a demo app project creation + build
2020-05-01 19:18:42 +02:00
Mirko Galimberti
ae226bfc52 Improve CI with a demo app project creation + build 2020-05-01 18:04:25 +02:00
Andre Miras
4d7fcb1332
Merge pull request #461 from misl6/issue-template
Update issue templates
2020-05-01 11:21:45 +02:00
Mirko
9dac576993 Update issue templates 2020-05-01 11:06:41 +02:00
Andre Miras
49a13bbbb7
Merge pull request #460 from AndreMiras/feature/ci_minimal_build
Continuous Integration minimal build
2020-04-30 13:03:11 +02:00
Andre Miras
5ec5740d86 Continuous Integration minimal build
Makes sure at least Python and Kivy are built every time.
2020-04-29 05:33:54 -07:00
Richard Larkin
8416d46fd4
Fix flake8 CI check on toolchain, remaining recipes (#456)
* 🔥 Fix flake8 checks for host_setuptools3

* 🔥 Fix flake8 checks for kivy recipe

*  Fix flake8 for toolchain.py

* 💡 Set python3 as the default python

* Add .tox and ven to .gitignore

* Update toolchain.py

Co-Authored-By: Andre Miras <AndreMiras@users.noreply.github.com>

Co-authored-by: Andre Miras <AndreMiras@users.noreply.github.com>
2020-04-27 07:29:11 +02:00
Mirko
9bb9efe0f7
Update to python 3.8.2 (#443)
* bump python version to 3.8.2

* Revert to cython 0.28.1
2020-04-25 20:12:59 +02:00
Richard Larkin
64bd692632
Flake8 CI fixes (#451)
* Pep8 fixes

* tox Pep8 compliance

* Excluded external tools folder from flake 8 tests

* Added Flake 8 exclusions

* Pep8 fixes

* Pep8 fixes

* Corrected type

* Pep8 fixes

* Pep 8 compliance

* Pep8 fixes

* Pep8  fixes

* Pep8 fixes

* Pep8 fixes

* Pep 8 fixes

* Pep 8 fixes

* Pep8 fixes

* Pep8 fixes

* Pep8 fixes

* Pep8

* Pep8

* Pep 8

* Pep 8

* Pep8 fixes

* Pep8

* Pep8

* Pep8

* Pep8 fixes

* Pep8 fixes

* Pep8 fixes

* Pep8 fixes

* Pep8 fixes

* Revert chagnes

* Revert changes to kivy/__init.py

* Revert changes

* REvert changes

* Revert changes

* Revert changes to toolchain

* Add files exclusions to tox.ini

* Added exclusions for alias recipes

* Remove dead code

* Added py extension to recipes

* Removed recipe build skip

* Improves recipe matching

Previous expression was matching all the following three lines of a `git diff --name-only` output.
```
recipes/hostlibffi/__init__.py
recipes/hostpython.py
recipes/hostpython2/__init__.py
```
This was resulting to a bug when later splitting with `recipe = file_path.split('/')[1]` the `recipes/hostpython.py` string would return including the `\n` new line char, see:
 ```
>>> 'recipes/hostpython.py\n'.split('/')[1]
'hostpython.py\n'
>>> 'recipes/hostlibffi/__init__.py\n'.split('/')[1]
'hostlibffi'
>>> 
```

Co-authored-by: Andre Miras <AndreMiras@users.noreply.github.com>
2020-04-25 18:28:16 +02:00
Andre Miras
85f849e187
Merge pull request #445 from misl6/add-flake8
Add flake8
2020-04-14 23:57:39 +02:00
Mirko Galimberti
78c36997b1 Add flake8 2020-04-14 18:38:15 +02:00
Andre Miras
161b0bf132
Merge pull request #439 from misl6/fix-openssl
Update (and fixes) openssl to 1.1.1f
2020-04-11 19:37:49 +02:00
Mirko Galimberti
b47cddddad Fixes openssl compilation + bumps version 2020-04-11 19:21:28 +02:00
Andre Miras
2275362350
Merge pull request #440 from misl6/github-actions
Add Github Actions on kivy-ios
2020-04-11 19:10:34 +02:00
Mirko Galimberti
57afc7d8f9 Github Actions on kivy-ios 2020-04-11 18:51:22 +02:00