Hans-Christoph Steiner
1fbfae355a
pylint: Reenable R1723 no-else-break
...
* R1723: Unnecessary "elif" after "break", remove the leading "el" from "elif" (no-else-break)
2023-03-20 16:33:16 +01:00
FestplattenSchnitzel
abc752314b
pylint: Reenable E1101 no-member
2023-03-20 16:33:16 +01:00
linsui
88eac942ec
checkupdates: skip when there is no match for version
...
... name regex in CheckUpdateData
2023-03-20 14:31:08 +00:00
Hans-Christoph Steiner
b92e280eab
fix code format for new black rule
2023-03-20 14:47:48 +01:00
Hans-Christoph Steiner
e903952029
always use defusedxml.ElementTree, never xml.etree.ElementTree
...
defusedxml is now available and installed everywhere, including the
buildserver VM and the buildserver host.
This fixes bandit's error because it didn't understand the try: block
* https://gitlab.com/eighthave/fdroidserver/-/jobs/3965835264
* https://bandit.readthedocs.io/en/1.7.5/blacklists/blacklist_calls.html#b313-b320-xml
2023-03-20 14:44:13 +01:00
Hans-Christoph Steiner
4295d254f9
build: actually raise exception when ndk: entry is invalid
...
pylint said:
fdroidserver/common.py:4238:8: W0133: Exception statement has no effect (pointless-exception-statement)
2023-03-20 14:43:44 +01:00
FC Stegerman
a5978ad8b2
metadata.Build.ndk_path(): find long form ndk too
2023-03-20 13:39:47 +00:00
Hans-Christoph Steiner
e6ff596b4c
update: handle messed up namespaces in AndroidManifest.xml
2023-03-20 13:24:59 +00:00
Hans-Christoph Steiner
f3e49f4bcb
download_repo_index_v2() for verified downloading of index-v2
2023-03-09 12:35:29 +01:00
Hans-Christoph Steiner
dd16076651
add verify_jar_signature() to verify entry.jar
2023-03-09 12:34:55 +01:00
Hans-Christoph Steiner
723873456d
versioned download_repo_index_v1() to be future proof
2023-03-09 12:34:52 +01:00
FestplattenSchnitzel
2dda9db1f1
Remove support for Buildozer
2023-03-09 12:03:57 +01:00
Hans-Christoph Steiner
98448e0481
purge all references to zipalign, that is delegated to other things
...
Things like apksigner and @obfusk's tools handle this now.
jarsigner is used in the test, since that's the most common use of
`common.find_sdk_tools_cmd()`.
closes #1100
2023-02-22 14:45:51 +01:00
Jochen Sprickerhof
bae94931b4
Fix openjdk detection on different architectures
...
The pattern in Debian is:
java-$VERSION-openjdk-$DEB_HOST_ARCH
The regex for $DEB_HOST_ARCH did not match arm64, armel and armhf. As it
can be any string just match anything.
2023-02-22 11:24:39 +00:00
Hans-Christoph Steiner
24df262f6b
handle str and pathlib.Path in getvcs()
2023-02-21 11:20:15 +01:00
Jochen Sprickerhof
671d1eba4c
Fix compare of Path objects
2023-02-20 11:59:16 +01:00
Hans-Christoph Steiner
b8f59097f7
purge all vestiges of the unused fdroid stats, closes #839
...
* for f in locale/*/LC_MESSAGES/fdroidserver.po; do msgattrib --set-obsolete --no-wrap --ignore-file=locale/fdroidserver.pot -o $f $f; done
* sed -i 's, \.\./fdroidserver/stats\.py,,' locale/*/LC_MESSAGES/fdroidserver.po
2023-02-19 22:54:38 +01:00
Izzy
04dc297982
downgrade missing ipfs_cid WARNING to DEBUG
2023-02-19 18:49:24 +00:00
Jochen Sprickerhof
e243983ff8
Cleanup upon failing sign_apk ( Closes : #1085 )
2023-02-19 10:55:23 +01:00
Hans-Christoph Steiner
f468270aa8
support Java 20, which is already in Debian/unstable, closes #1070
2023-02-17 16:35:20 +01:00
Hans-Christoph Steiner
0c9f62a5fe
signindex: add JSON check for entry.json
...
Ran this to generate/refresh the test index files:
`cd tests; ../fdroid update --nosign --pretty`
* converts config.py description to a single line, since the values are no
longer stripped, so this give the same output.
closes #835
2023-02-17 14:34:53 +00:00
FC Stegerman
2e080c8170
make F-Droid-specific changes to apksigcopier.py
2023-02-17 13:08:23 +00:00
FC Stegerman
c68e1489bd
import apksigcopier v1.1.1
2023-02-17 13:08:23 +00:00
Jochen Sprickerhof
0f151a3779
v2: move video to translated text ( Closes : #1095 )
...
It contains a link to the actual video and can be translated.
2023-02-16 21:42:09 +01:00
Jochen Sprickerhof
04230dc7c0
common: support PosixPath in log message
2023-02-16 15:17:14 +01:00
Jochen Sprickerhof
fef42dbc87
build: support PosixPath in log message ( Closes : #1096 )
2023-02-16 14:29:31 +01:00
linsui
58f167b7e5
Add build.binary
2023-02-16 20:16:52 +08:00
linsui
33def096f5
Add postbuild
2023-02-16 12:11:26 +00:00
Jochen Sprickerhof
ecfbdef60f
Fix pathlib usage
...
Regression from 4a581bdf .
2023-02-16 09:23:07 +01:00
Simon Brand
4a581bdfb6
Remove path workarounds for old python versions
2023-02-15 19:25:48 +00:00
Jochen Sprickerhof
4a6ccae71a
install_ndk: cleanup tempdir
2023-02-06 14:52:32 +01:00
Jochen Sprickerhof
a6700e65ed
build: close ssh_channel upon timeout
...
The build can get stuck when running into the timeout and paramiko not
noticing it. This can be reproduced by setting a small build timeout for
an app. I tried setting set_keepalive() but it did not help. This
forcefully closes the ssh channel to the VM so the fdroid build will
continue. As we destroy the VM in the next step anyhow I think this is
fine.
2023-02-04 10:14:03 +00:00
Jochen Sprickerhof
5e08187567
build: Rename chan to ssh_channel
2023-02-04 10:14:03 +00:00
Hans-Christoph Steiner
b152916b49
fix pylint: C1803: 'local_metadata_files != []' can be simplified to 'local_metadata_files' as an empty list is falsey (use-implicit-booleaness-not-comparison)
2023-02-02 16:02:49 +01:00
Hans-Christoph Steiner
75bf953c80
fix pylint: C0104: Disallowed name "bar" (disallowed-name)
2023-02-02 16:02:49 +01:00
Hans-Christoph Steiner
176301d831
fix pylint W0715: Exception arguments suggest string formatting might be intended (raising-format-tuple)
2023-02-02 15:49:20 +01:00
Hans-Christoph Steiner
156b3f91cc
fix pylint W0404: Reimport 're' (imported line 21) (reimported)
2023-02-02 15:49:20 +01:00
fdroid-bot
e71afa1299
Android NDK None (None)
2023-02-02 13:35:29 +00:00
Jochen Sprickerhof
f8e3356365
Distroy VM when running into timeout ( Closes : #1094 )
...
halt results in an Traceback.
2023-02-02 10:03:34 +01:00
linsui
5858d8fcb4
remove liberapayID
2023-01-16 17:02:56 +00:00
linsui
a3f760f849
Add codeberg.org
2023-01-16 09:36:05 +00:00
FestplattenSchnitzel
671a264dfe
Use ruamel.yaml in metadata.py and metadata.TestCase
...
This is to read metadata based on YAML 1.2 rather than 1.1.
2023-01-15 12:52:41 +01:00
FC Stegerman
fc8820ff8e
index.make_v0: ensure name is a str
2023-01-10 19:40:52 +01:00
FC Stegerman
cefcf432c3
checkupdates: only use bullseye_blocklist when openjdk-11 is mentioned
2022-12-07 03:37:55 +01:00
Jochen Sprickerhof
a739a262f2
checkupdates: Block one more openjdk-11
...
See:
e397da7962 (note_1197704481)
2022-12-06 10:06:47 +01:00
FC Stegerman
c81ad4485c
verify_apks(): compare to unsigned APK if copying fails
2022-11-30 10:39:46 +00:00
Hans-Christoph Steiner
1a30766c24
deploy: GIT_DEPTH=1 so GitLab Pages job runs as quick as possible
...
* https://docs.gitlab.com/ee/ci/large_repositories/index.html#shallow-cloning
2022-11-16 20:16:34 +01:00
Hans-Christoph Steiner
947d94e0a9
deploy: support GitLab Job Artifacts as a mirror
2022-11-16 20:16:32 +01:00
Hans-Christoph Steiner
d0976a3684
deploy: check repo size before enabling GitLab Pages
2022-11-16 20:16:30 +01:00
Hans-Christoph Steiner
cdce0958f8
deploy: convert .gitlab-ci.yml generation to dict + yaml.dump()
2022-11-16 20:16:27 +01:00