Hans-Christoph Steiner
6eee83db47
run black on new .ipa test cases
2024-01-11 16:02:06 +01:00
Hans-Christoph Steiner
22d3ba81dd
Merge branch 'ipa-support' into 'master'
...
minimal IPA support
Closes #1067
See merge request fdroid/fdroidserver!1413
2024-01-11 11:13:48 +00:00
Michael Pöhn
8b5a61bb25
⛰️ make ipa related test cases more robust
2024-01-11 12:02:53 +01:00
Michael Pöhn
881943a0db
🥔 install biplist for ci tests
...
biplist is an optional python dependency required for processing iOS
apps. (.ipa files)
2024-01-11 12:02:52 +01:00
Michael Pöhn
7211e9f9b4
🍲 add unit test for update.scan_repo_for_ipas
2024-01-11 11:34:21 +01:00
Michael Pöhn
995118bcd2
🥔 add strapped IPA file and test for parse_ipa
2024-01-11 11:34:21 +01:00
Michael Pöhn
c288317530
🪨 version string conversion: error handling+tests
2024-01-11 11:34:21 +01:00
Michael Pöhn
3ee91d1777
🧴 force android package names for IPAs for now
2024-01-11 11:34:21 +01:00
Michael Pöhn
ea9374ecf6
🛠️ update.py: finish minimal IPA support
...
This add a few missing pieces to get IPA support working. (added and
lastUpdated dates + caching for ipa files)
2024-01-11 11:34:05 +01:00
Jochen Sprickerhof
60371093e2
Make python3-biplist optional
2024-01-11 11:34:00 +01:00
Jochen Sprickerhof
e3d319f30b
Update with suggestions
2024-01-11 11:33:25 +01:00
Jochen Sprickerhof
7d06608531
Move version_string_to_int into separate function
2024-01-11 11:33:25 +01:00
Jochen Sprickerhof
dfbb2df839
Use CFBundleShortVersionString for version code
2024-01-11 11:33:25 +01:00
Jochen Sprickerhof
a987341c37
ipa: add Usage permissions
2024-01-11 11:33:25 +01:00
Jochen Sprickerhof
77daf6feb6
Add Apple ipa support ( Closes : #1067 )
2024-01-11 11:33:25 +01:00
Hans-Christoph Steiner
11d21d6b18
gitlab-ci: bump base commit in metadata_v0 job to get rev-parse fix
...
!1427
2024-01-11 11:33:00 +01:00
Hans-Christoph Steiner
50aa35772b
Merge branch 'fix-ci-pycountry' into 'master'
...
gitlab-ci: include pycountry in all master-only jobs
See merge request fdroid/fdroidserver!1428
2024-01-10 17:46:53 +00:00
Hans-Christoph Steiner
69ccce0644
gitlab-ci: include pycountry in all master-only jobs
...
follow up from !1418
2024-01-09 16:53:25 +01:00
Hans-Christoph Steiner
79bb763986
Merge branch 'fix_git_describe' into 'master'
...
Use git rev-parse instead of describe
See merge request fdroid/fdroidserver!1427
2024-01-09 14:04:26 +00:00
Hans-Christoph Steiner
0849e664e7
metadata_v0: use git rev-parse
instead of git describe
2024-01-09 14:54:38 +01:00
Jochen Sprickerhof
d3abb74c88
Use git rev-parse instead of describe
...
We only want the hash.
2024-01-09 13:15:23 +01:00
Hans-Christoph Steiner
252af24cc3
Merge branch 'lint-config-files' into 'master'
...
lint config files
See merge request fdroid/fdroidserver!1418
2024-01-09 09:41:35 +00:00
Hans-Christoph Steiner
d7a673523d
"field will be in random order" only applies to config.py
...
YAML only has lists, no sets or tuples, so this warning can only ever make
any sense when config.py is the active config file.
2024-01-09 09:32:37 +00:00
Hans-Christoph Steiner
a1d9d9d885
switch to loading mirrors.yml with ruamel to get YAML 1.2 support
2024-01-09 09:32:37 +00:00
Hans-Christoph Steiner
96fc49d7fc
lint: check syntax of countryCode: fields for mirrors
2024-01-09 09:32:37 +00:00
Hans-Christoph Steiner
4511da68b9
lint: support linting config files
2024-01-09 09:32:37 +00:00
Hans-Christoph Steiner
3f35b0b361
lint: do yamllint install check once globally
2024-01-09 09:32:37 +00:00
Hans-Christoph Steiner
a3b7c5ad12
Merge branch 'parse-srclibs' into 'master'
...
handle all cases of @ in srclibs, and remove duplicate code
See merge request fdroid/fdroidserver!1424
2024-01-08 15:02:34 +00:00
Hans-Christoph Steiner
6faaae9431
always parse srclib entries with parse_srclib_spec()
...
Remove duplicated code.
2024-01-07 10:50:29 +01:00
Hans-Christoph Steiner
15b983f48d
handle all cases of @ in srclibs
...
expands on fdroidserver!1422
2024-01-07 10:50:29 +01:00
Hans-Christoph Steiner
599bd5a3a1
Merge branch 'srclib' into 'master'
...
allow @ in srclib tag
See merge request fdroid/fdroidserver!1422
2024-01-06 21:46:33 +00:00
linsui
2331bcfe15
all @ in srclib tag
2023-12-19 15:49:17 +08:00
Hans-Christoph Steiner
83cd04f3b6
Merge branch 'macOS' into 'master'
...
GitLab CI: add shellcheck, androguard <4, silence irrelevant bandit error, enable macOS job
See merge request fdroid/fdroidserver!1421
2023-12-15 08:47:42 +00:00
Hans-Christoph Steiner
8c8b9021f5
tests/run-tests: disable nightly.TestCase on non-Linux until its ported
2023-12-15 09:15:19 +01:00
Hans-Christoph Steiner
52f27aea75
tests/run-tests: temp disable git mirror test on non-Linux
...
I looked into this but couldn't figure it out. It is the only failing
test on macOS, so it seemed worth just adding this single quirk for now.
2023-12-15 09:15:19 +01:00
Hans-Christoph Steiner
d9288c8613
gitlab-ci: add macOS job based on only Travis job
2023-12-15 09:14:50 +01:00
Hans-Christoph Steiner
2f84ce36da
androguard 4 came out, and has breaking changes
2023-12-15 08:40:27 +01:00
Hans-Christoph Steiner
2d5770985f
gitlab-ci: silence irrelevant bandit error
...
This SSH connection is only ever to the Vagrant VM on the same machine.
>> Issue: [B507:ssh_no_host_key_verification] Paramiko call with policy set to automatically trust the unknown host key.
Severity: High Confidence: Medium
CWE: CWE-295 (https://cwe.mitre.org/data/definitions/295.html )
More Info: https://bandit.readthedocs.io/en/1.7.6/plugins/b507_ssh_no_host_key_verification.html
Location: ./fdroidserver/build.py:104:8
103 sshs = paramiko.SSHClient()
104 sshs.set_missing_host_key_policy(paramiko.AutoAddPolicy())
105 sshs.connect(sshinfo['hostname'], username=sshinfo['user'],
2023-12-15 08:40:27 +01:00
Hans-Christoph Steiner
865673964e
gitlab-ci: enable shellcheck on tests/run-tests
2023-12-15 08:40:01 +01:00
Hans-Christoph Steiner
9d8c098f74
gitlab-ci: add shellcheck to gradlew-fdroid checks
2023-12-15 08:39:13 +01:00
Hans-Christoph Steiner
45d1363a0e
tests/run-tests: use $sed var for all calls that need GNU sed
...
FreeBSD, macOS, and others come with BSD sed, which does not support all
the things that GNU sed does. Also, BSD rmdir does not have any extended
options like --ignore-fail-on-non-empty.
2023-12-13 22:30:19 +01:00
Michael Pöhn
bf73477d4c
Merge branch 'port-to-vendored-looseversion' into 'master'
...
port to vendored looseversion lib
See merge request fdroid/fdroidserver!1419
2023-12-08 11:18:30 +00:00
Hans-Christoph Steiner
e2949cbd61
port to looseversion
2023-12-08 10:48:01 +01:00
Hans-Christoph Steiner
4b208e438e
gitlab-ci: gradle job needs python3-packaging now
2023-12-08 10:42:29 +01:00
Hans-Christoph Steiner
ad9cabdab9
add looseversion license information to vendored file
2023-12-08 10:42:29 +01:00
Hans-Christoph Steiner
a1a88d39cf
download looseversion to vendor
...
e1a5a176a9/src/looseversion/__init__.py
2023-12-08 10:42:27 +01:00
Hans-Christoph Steiner
c4424a5e1a
Merge branch 'python3.12' into 'master'
...
Add support for Python 3.12
See merge request fdroid/fdroidserver!1403
2023-12-08 07:30:48 +00:00
Andrew Gunnerson
679ba6f552
Add support for Python 3.12
...
Python 3.12 completely removed the builtin `distutils` module. This
commit replaces its use with the `packaging` package, which is an
external dependency, but maintained by the Python developers.
Signed-off-by: Andrew Gunnerson <accounts+gitlab@chiller3.com>
2023-12-07 18:15:05 -05:00
Michael Pöhn
2fb8fc4879
Merge branch 'config-mirrors-yml' into 'master'
...
establish config/mirrors.yml as a way to set up mirrors
See merge request fdroid/fdroidserver!1417
2023-12-07 16:34:14 +00:00
Hans-Christoph Steiner
4536b130df
index: add datatype checking to mirrors: and config/mirrors.yml
2023-12-07 17:25:15 +01:00