Commit graph

725 commits

Author SHA1 Message Date
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
Richard Larkin a583d5db07
Add NativeImagePicker class for use from the player IOS FileChooser class (#428)
Co-authored-by: richard <richard@dotmodus>
2020-03-10 21:24:31 +02:00