Hans-Christoph Steiner
0c807275a2
jenkins-build-all: refocus on building reproducible apps first
...
This also deletes the reproducible APKs each time to test that they are
still being built reproducibly.
!893
fdroidserver#891
2021-04-14 23:01:47 +02:00
Hans-Christoph Steiner
2946c90dd4
publish: rename vars to match naming in JAR Signature docs
...
https://docs.oracle.com/javase/tutorial/deployment/jar/intro.html
closes #892
2021-04-14 23:01:47 +02:00
Hans-Christoph Steiner
416790306f
common.py: update copyrights
2021-04-14 23:01:47 +02:00
Hans-Christoph Steiner
4308a48717
apksigcopier: remove exclude_all_meta logic
...
This option is unneeded and unused in fdroidserver, and confusing.
https://github.com/obfusk/apksigcopier/pull/36
# Conflicts:
# fdroidserver/apksigcopier.py
# fdroidserver/common.py
2021-04-14 23:01:47 +02:00
Hans-Christoph Steiner
f5792d4f49
apksigcopier: purge main() to avoid confusion
2021-04-14 23:01:47 +02:00
Hans-Christoph Steiner
d28c1c0441
force apksigcopier "AUTO" to select sigs by available files
2021-04-14 23:01:47 +02:00
Hans-Christoph Steiner
44d481768f
publish: add test for reproduble builds with signatures
2021-04-14 23:01:47 +02:00
Felix C. Stegerman
202fd8b25a
vendor & use apksigcopier v0.4.0-12-g93d8e14
2021-04-14 21:06:20 +02:00
Felix C. Stegerman
67a0f3ae5b
use subclass hack for better ZIP cloning
...
See https://bugs.python.org/issue43547 for more info on the details.
thanks to @obfusk for the technique
2021-04-14 15:17:56 +02:00
Hans-Christoph Steiner
3d6345a595
Merge branch 'fetchsrclibs' into 'master'
...
fetchsrclibs: disable preparation
Closes #888
See merge request fdroid/fdroidserver!903
2021-04-12 20:32:47 +00:00
FestplattenSchnitzel
e6c186c566
fetchsrclibs: disable preparation
2021-04-12 22:11:07 +02:00
Hans-Christoph Steiner
edc8c88223
Merge branch 'gradle-release-checksums.py' into 'master'
...
update to gradle v7.0
See merge request fdroid/fdroidserver!902
2021-04-12 17:36:40 +00:00
fdroid-bot
0298eef46f
gradle v7.0
2021-04-12 07:15:28 +00:00
Hans-Christoph Steiner
b9435d3113
Merge 'obfusk-master-patch-83286' into 'master'
...
* read_pkg_args:
common: add test case for read_pkg_args()
read_pkg_args(): allow appid_vercode.apk in addition to appid:vercode
fdroid/fdroidserver!901
2021-04-12 09:13:19 +02:00
Hans-Christoph Steiner
cff575f402
common: add test case for read_pkg_args()
2021-04-12 09:11:58 +02:00
Felix C. Stegerman
0a4995cd3b
read_pkg_args(): allow appid_vercode.apk in addition to appid:vercode
2021-04-10 07:18:28 +00:00
Hans-Christoph Steiner
67757a3978
Merge branch 'obfusk-master-patch-46047' into 'master'
...
check for invalid appids passed to commands
See merge request fdroid/fdroidserver!894
2021-04-08 20:15:06 +00:00
Felix C. Stegerman
3e557a1a8a
check for invalid appids passed to commands
2021-04-08 10:31:33 +02:00
Hans-Christoph Steiner
380f3b2e9f
Merge branch 'fix/checkupdateCommit' into 'master'
...
Use tag if known
See merge request fdroid/fdroidserver!872
2021-04-07 09:53:42 +00:00
Sylvia van Os
24dd6740e1
Use tag if known
...
This ensures that we actually use the tag someone created when a new tag
is detected.
2021-04-07 09:41:03 +00:00
Hans-Christoph Steiner
234dc9b402
Merge branch 'ndk-r22b' into 'master'
...
makebuildserver: upgrade NDK r22 to r22b
See merge request fdroid/fdroidserver!899
2021-04-07 09:38:17 +00:00
relan
6d9410597b
Upgrade NDK r22 to r22b
2021-04-07 12:12:04 +03:00
Hans-Christoph Steiner
38c18d42f8
Merge branch 'log_vcs_exception' into 'master'
...
Create log file for VCSException
See merge request fdroid/fdroidserver!895
2021-04-06 12:57:39 +00:00
Jochen Sprickerhof
df3b6ea65c
Create log file for VCSException
...
In case there is a VCS error (git tag not found), create a log file in
the F-Droid repo so it is shown on the monitor (currently 404).
2021-04-06 12:45:41 +00:00
Hans-Christoph Steiner
81fb9d4d63
Merge branch 'disabled_failed' into 'master'
...
Excluded disabled metadata in failedBuilds
See merge request fdroid/fdroidserver!897
2021-04-06 09:56:39 +00:00
Jochen Sprickerhof
49a593ac5f
Excluded disabled metadata in failedBuilds
2021-04-06 09:44:11 +00:00
Hans-Christoph Steiner
1b7f9d86b6
Merge branch 'fix-gitlab-url' into 'master'
...
gitlab-ci: fix broken download link for fdroiddata tarball
See merge request fdroid/fdroidserver!898
2021-04-06 08:54:07 +00:00
Hans-Christoph Steiner
9f60516fcb
gitlab-ci: fix broken download link for fdroiddata tarball
...
fdroiddata!8730
fdroiddata!8732
rfp@f49178ea0aed808607f8d6d753285b101e53f0be
2021-04-06 10:41:59 +02:00
Hans-Christoph Steiner
cf1fa84c77
gitlab-ci: rm HTML index gen test from job, fails on stretch
...
```console
Downloading 0d6598b1ce/slimit-0.8.1.zip
(88kB)
Collecting tinycss2>=0.4 (from html5print->fdroidserver==2.1a0.dev0)
Downloading 63bf697a7c/tinycss2-1.1.0-py3-none-any.whl
tinycss2 requires Python '>=3.6' but the running Python is 3.5.3
```
2021-04-06 10:23:17 +02:00
Hans-Christoph Steiner
2e1d11242e
Merge branch 'mypy' into 'master'
...
Add a mypy run to the pipeline
See merge request fdroid/fdroidserver!884
2021-04-02 09:54:32 +00:00
Benedikt Brückmann
8f0712e89b
Add a mypy run to the pipeline
2021-04-02 08:57:56 +00:00
Hans-Christoph Steiner
7e60acb259
Merge branch 'fix-fetchlibs-common-config-is-None' into 'master'
...
Fix common.config is None in fetchlibs
Closes #881
See merge request fdroid/fdroidserver!892
2021-04-01 10:32:52 +00:00
proletarius101
c70cc33d1d
Fix common.config is None in fetchlibs
2021-03-26 14:52:29 +00:00
Hans-Christoph Steiner
20c299358d
gitlab-ci: modernize ubuntu_lts_ppa job using updates to PPA
...
The PPA now provides apksigner that does not need binfmt, and defusedxml is
a hard Depends:.
2021-03-24 11:20:00 +01:00
Hans-Christoph Steiner
b5485ded64
skip test_find_apksigner_system_package_android_home if no apksigner
2021-03-23 23:29:50 +01:00
Hans-Christoph Steiner
d106f9988e
Merge branch 'master' into 'master'
...
bug fix collection
See merge request fdroid/fdroidserver!890
2021-03-23 20:41:16 +00:00
Hans-Christoph Steiner
f811d44f06
jenkins-build-all: use $WORKSPACE var to find correct file to modify
2021-03-23 21:01:56 +01:00
Hans-Christoph Steiner
b69b95103e
add complete tests for finding apksigner; fix minor detection bug
...
find_apksigner() was preferring the oldest valid version rather than the
newest.
2021-03-23 21:01:53 +01:00
Hans-Christoph Steiner
9135dfbeed
verify: include diffoscope setup info in output JSON
2021-03-23 11:01:40 +01:00
Hans-Christoph Steiner
8b393189c1
include /etc/issue.net in status JSON to identify the base system
2021-03-23 11:01:40 +01:00
Hans-Christoph Steiner
ee84eb762c
buildserver: SharedFoldersEnableSymlinksCreate: false
2021-03-23 11:01:40 +01:00
Hans-Christoph Steiner
4a8f3ebf55
jenkins-build-all: force-limit fdroid build
to 6 hours
...
The jenkins admins have requested that the jobs have much shorter run
times. Otherwise they will just force restart jenkins or reboot the box
when updates come, without waiting for the jobs to finish.
2021-03-23 10:44:47 +01:00
Hans-Christoph Steiner
6daf9197c2
jenkins-test: remove checkupdates; jenkins admins need short jobs
2021-03-23 10:44:30 +01:00
Hans-Christoph Steiner
2b6d9c185e
Merge branch 'apksigner-first' into 'master'
...
switch to using apksigner by default, as much as possible
Closes #880 and admin#202
See merge request fdroid/fdroidserver!889
2021-03-22 22:55:40 +00:00
Hans-Christoph Steiner
67e65ce2ea
purge complete-ci-tests, those are better covered in .gitlab-ci.yml
2021-03-22 23:36:04 +01:00
Hans-Christoph Steiner
93ca13fa16
run-tests: remove broken test that never ran due to a syntax error
2021-03-22 22:31:29 +01:00
Hans-Christoph Steiner
7ec2a8ebb3
add apksigner, jarsigner, and keytool to relevant status JSON
2021-03-22 22:31:29 +01:00
Hans-Christoph Steiner
903a7396b1
switch to preferring apksigner, requiring for fdroid publish
2021-03-22 22:30:49 +01:00
Hans-Christoph Steiner
8a9852209b
update: do not die when androguard files to extract icon
...
https://jenkins.debian.net/job/reproducible_fdroid_test/422
https://jenkins.debian.net/job/reproducible_fdroid_test/423
```
Traceback (most recent call last):
File "../fdroid", line 22, in <module>
fdroidserver.__main__.main()
File "/var/lib/jenkins/userContent/reproducible/reproducible_fdroid_build_apps/fdroidserver/__main__.py", line 227, in main
raise e
File "/var/lib/jenkins/userContent/reproducible/reproducible_fdroid_build_apps/fdroidserver/__main__.py", line 208, in main
mod.main()
File "/var/lib/jenkins/userContent/reproducible/reproducible_fdroid_build_apps/fdroidserver/update.py", line 2316, in main
apks, cachechanged = process_apks(apkcache, repodirs[0], knownapks, options.use_date_from_apk)
File "/var/lib/jenkins/userContent/reproducible/reproducible_fdroid_build_apps/fdroidserver/update.py", line 1746, in process_apks
use_date_from_apk, ada, True)
File "/var/lib/jenkins/userContent/reproducible/reproducible_fdroid_build_apps/fdroidserver/update.py", line 1619, in process_apk
apk = scan_apk(apkfile)
File "/var/lib/jenkins/userContent/reproducible/reproducible_fdroid_build_apps/fdroidserver/update.py", line 1385, in scan_apk
scan_apk_androguard(apk, apk_file)
File "/var/lib/jenkins/userContent/reproducible/reproducible_fdroid_build_apps/fdroidserver/update.py", line 1527, in scan_apk_androguard
resource_id = arsc.get_id(apk['packageName'], icon_id)
File "/usr/lib/python3/dist-packages/androguard/core/bytecodes/axml/__init__.py", line 1668, in get_id
self._analyse()
File "/usr/lib/python3/dist-packages/androguard/core/bytecodes/axml/__init__.py", line 1321, in _analyse
ate = self.packages[package_name][nb + 3 + nb_i]
IndexError: list index out of range
```
2021-03-22 18:16:34 +01:00
Hans-Christoph Steiner
50f0534d87
publish: always use apksigner to sign APKs, closes #880
2021-03-22 18:16:34 +01:00