Andre Miras
e29d6aa256
Removed Python 2 support
...
Drops system, host and target Python 2 support.
Note a lot of recipes were having hardcoded reference to
`lib/python2.7/site-packages/` directory. I suspect most
of theses were not working, but the reference has been updated
to `lib/python3.7/site-packages/` following the same hardcoding
pattern. In follow up work we would do a walkthrough each recipes
to fix at least compilation time issues.
Also note the `rebuild_updated_recipes.py` is expected to fail as
this is touching many recipes including recipes that were already
broken.
2020-05-06 15:46:34 +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