SomberNight
4a63ca2e1f
CI: only build arm64 qml apk, not both
the qml apk builds take too much time, and no one actually uses the arm32 apk from the CI
see discussion in https://github.com/spesmilo/electrum/pull/8050
2 years ago
SomberNight
4548351ffd
CI: rm redundant "populate_script" cache instructions
2 years ago
SomberNight
074ccdd072
CI: cache key should respect gitignore
otherwise when evaluating the cache key for the second cache within same task,
the first cache might side-effect it
2 years ago
SomberNight
54e22105b8
CI: cache more in Windows build
2 years ago
SomberNight
6f311c8930
appimage build: better caching, both locally and on CI
2 years ago
SomberNight
3b03bc9b29
CI: cache built *.dylib on macOS
note: the extra copies in make_osx.sh are needed because of the CI caching
(pyinstaller needs to see the .dylib's inside electrum/, e.g. when importing electrum during Analysis)
2 years ago
SomberNight
4a3bc2f8b9
CI: macOS *still* does not have sha256sum :(
2 years ago
SomberNight
39dbd9492c
CI: more aggressive cache invalidation
E.g. if we bump the python version, should not reuse the pip cache.
Easiest to invalidate cache if any build-specific file changes.
2 years ago
SomberNight
f8103163f7
CI: macOS does not have sha256sum
2 years ago
SomberNight
473dd08c04
CI: cache more
2 years ago
SomberNight
19d316f8e2
CI: rm obsolete "electrum_cache"
it's an empty folder.
2 years ago
SomberNight
ee8a20f7b6
CI: rename requirements-travis.txt
2 years ago
SomberNight
7328386413
CI: try to cache android apk builds
and build qml arm64 on every commit
2 years ago
SomberNight
01b5e3f8e0
flake8: enable more mandatory tests
2 years ago
SomberNight
7db396aad9
follow-up prev: indentations should not use tabs in *.py
re https://github.com/spesmilo/electrum/pull/8044
2 years ago
Sander van Grieken
922fa1adbc
ci: add QML Android CI builds for arm64 and arm32 architectures
conservatively only builds on tagged commits, or any commit on the ci-qml-beta branch
2 years ago
SomberNight
1cecd2c6e8
contrib: rename some shell scripts to have ".sh" extension
The extension gives formatting hints to some editors. (especially if they support .editorconfig)
2 years ago
SomberNight
0ac49ea8c4
cirrus CI build: fix docker context to make COPY instructions work
see https://cirrus-ci.org/guide/writing-tasks/#environment-variables :
> CIRRUS_DOCKER_CONTEXT: Docker build's context directory to use for Dockerfile as a CI environment. Defaults to project's root directory.
2 years ago
yanmaani
501c06559c
ci: make source-only tarballs in Cirrus
3 years ago
ThomasV
78b51b3f43
update cirrus make_apk command
3 years ago
SomberNight
5960072161
regtests: update electrumx
3 years ago
SomberNight
dd2f8541b7
bump min required Python version to 3.8
3 years ago
SomberNight
f02e3b9d99
cirrus ci: change cache key for pip dependencies
the cache should be considered stale if requirements.txt changes
3 years ago
Jeremy Rand
8ab97d7d40
Cirrus: Use hardcoded ElectrumX v1.15.0 in functional tests
3 years ago
Jeremy Rand
d79de7ac2e
Cirrus: Use VM instead of Docker for functional tests
3 years ago
SomberNight
b9295eda09
ci: only run coveralls script if ENV var is set (for token)
As the token is typically not available for pull requests.
3 years ago
SomberNight
8b9296654e
contrib/push_locale: start using crowdin v2 API (instead of v1)
-----
closes https://github.com/spesmilo/electrum/issues/6936
Note: if we used the python crowdin client (https://github.com/crowdin/crowdin-api-client-python ),
we would do something like this:
```
from crowdin_api import CrowdinClient
class MyCrowdinClient(CrowdinClient):
TOKEN = ...
client = MyCrowdinClient()
with open(locale_file_name, 'rb') as f:
resp = client.storages.add_storage(f)
storage_id = resp['data']['id']
client.source_files.update_file(projectId=crowdin_project_id, storageId=storage_id, fileId=crowdin_file_id)
client.translations.build_crowdin_project_translation(projectId=crowdin_project_id)
```
3 years ago
SomberNight
70d901b544
cirrus ci: push_locale: make sure gettext is installed
3 years ago
SomberNight
8ef2052a62
ci: coveralls: try to aggregate tasks/jobs into builds
see https://github.com/lemurheavy/coveralls-public/issues/1558
see https://github.com/cirruslabs/cirrus-ci-docs/issues/118#issuecomment-717680614
3 years ago
SomberNight
03547ac182
ci: fix coveralls for cirrus ci
3 years ago
JeremyRand
b1c4bb8914
Add Cirrus CI ( #7431 )
* Cirrus: Add Tox task
* Cirrus: Add Locale task
* Cirrus: Add Flake8 Task
* Cirrus: Add Regtest task
* Regtest: Flush stdout
Allows viewing output sooner.
* Regtest: Read process.stdout in text mode
Improves ability to quickly see output.
* Cirrus: Add Windows task
* Cirrus: Add Android task
* Cirrus: Add macOS task
* Cirrus: Add AppImage task
* Cirrus: Add tarball task
* Cirrus: Add Submodules task
* Android: remove superfluous cp/rm
* Add .dockerignore
Symlink to .gitignore.
3 years ago