492 Commits
Author SHA1 Message Date
linsui 6cf75e9952 Revert "Revert "Install sdkmanager from trixie-backports""
This reverts commit c18679d01b
2026-07-16 10:30:06 +00:00
linsui c18679d01b Revert "Install sdkmanager from trixie-backports"
This reverts commit 6d7b90be90
2026-07-14 16:46:31 +00:00
linsui 6d7b90be90 Install sdkmanager from trixie-backports 2026-07-14 20:33:15 +08:00
Jochen Sprickerhof 4dc612169a buildserver: rally make sure that all packages are upgraded
This reverts b150a292 and uses dist-upgrade instead.
2026-05-03 09:37:26 +02:00
Jochen Sprickerhof b150a292c9 buildserver: make sure everything is upgraded
I found this in the logs:

The following packages have been kept back:
  linux-image-amd64

Not sure why apt is holding it back, probably some unclean base image.
Work around it for now to make sure we have the newest kernel.
2026-05-03 08:03:32 +02:00
Jochen Sprickerhof 2fa518a38f Revert "Merge branch 'patch-2' into 'master'"
This reverts merge request !1814
2026-05-01 17:51:56 +02:00
Licaon_Kter eb9b6aaeed buildserver: fix grub-pc install 2026-05-01 17:42:10 +02:00
Licaon_Kter b491b1b802 Disable algif in VM 2026-04-30 15:45:36 +00:00
linsui 7723311b44 disable gradle jvm auto download 2026-03-18 04:12:57 +08:00
Jochen Sprickerhof ff135e132e Drop support for Mercurial (hg) 2026-03-06 15:23:53 +01:00
relan 32d101bebc buildserver: ensure no custom apt sources
Remove all apt package sources configuration files before setting up the
standard set of sources (trixie, trixie-updates, trixie-backports,
trixie-security) to make sure that only those are present by default.
2026-02-15 12:13:33 +00:00
relan fba41d3231 buildserver: switch to debian.sources
Since trixie debian.sources is recommended instead of sources.list. See

    https://wiki.debian.org/SourcesList

Fixes the following warning on apt-get update:

    W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/debian.sources:1
    W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/debian.sources:1
    W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/debian.sources:1
    W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/debian.sources:1
2026-02-15 12:13:33 +00:00
relan edce40ec25 buildserver: remove HTTPS enforcement for sources.list
Debian Docker images now use HTTPS for apt sources. See

    https://github.com/debuerreotype/docker-debian-artifacts/issues/15
2026-02-15 12:13:33 +00:00
Hans-Christoph Steiner b8819ebc92 makebuildserver: switch to debian/trixie64 box 2026-01-21 22:20:21 +01:00
linsui 54a1bceff8 docker: update to trixie 2026-01-19 21:53:43 +08:00
Licaon_Kter a9d8d21f53 buildserver: update to trixie 2026-01-18 17:01:47 +08:00
Hans-Christoph Steiner 1bffcff5d9 buildserver: set fs.inotify.max_user_watches globally
Some builds need to track a lot of files, so this needs to be set for
them to succeed.
2025-11-26 11:52:04 +00:00
Hans-Christoph Steiner 9f3f912e9c buildserver: remove /opt/gradle/bin from PATH, it is no more 2025-11-26 11:50:58 +00:00
Hans-Christoph Steiner 171cf77cc3 rm config.buildserver.yml, ANDROID_HOME set in /etc/profile.d/bsenv.sh
`fdroid build_local_run` has been running without this for a long time.
2025-11-26 11:50:58 +00:00
linsui dc09482d8e link gradlew-fdroid to gradle 2025-11-19 00:11:29 +08:00
linsui b47ceb648b Remove /opt/gradle related code 2025-11-18 00:32:08 +08:00
Hans-Christoph Steiner 5049645003 make gradlew-fdroid a standalone project
https://gitlab.com/fdroid/gradlew-fdroid
2025-07-25 17:46:31 +00:00
Hans-Christoph Steiner 7988c54d00 buildserver: always use HTTPS for apt connections in Docker image
This configuration has been in use in .gitlab-ci.yml scripts for a while
now and has proven reliable.  This is a "low hanging fruit" improvement.
It provides an extra layer of protection for when their are apt vulns.  And
it makes it much harder to profile what a server/laptop is doing based on
the internet traffic.  The network observer will no longer be able to see
which packages are being downloaded since apt uses HTTP pipelining so size
attacks are not really possible. And HTTPS hides the URLs, filenames,
download contents, etc.
2025-07-23 16:09:20 +00:00
Hans-Christoph Steiner 894fdb641e buildserver: androguard res0/res1 fixes from bookworm-backports 2025-06-20 10:34:27 +00:00
Hans-Christoph Steiner 9b2a4a90a7 buildserver/provision-apt-get-install:
This was forgotten in !1543

ansible-role-install-fdroidserver-dependencies!11
2024-11-25 19:21:07 +01:00
relan 7661518775 Vagrantfile: fix undefined method `exists?' error
This method has been deprecated for a long time, now it's gone.
2024-11-18 21:09:12 +00:00
relan 5b57ced0a6 Fix warning from "chown" about the syntax
The warning:

    chown: warning: '.' should be ':': ‘vagrant.vagrant’
2024-11-14 21:45:46 +03:00
Hans-Christoph Steiner afb9b7570e buildserver: use sdkmanager from backports 2024-05-20 18:36:33 +00:00
proletarius101 2fc9564ebe use full base docker image 2024-03-14 13:14:40 +01:00
Licaon_Kter 5733545972 fine tune purge 2024-03-14 13:14:40 +01:00
Licaon_Kter 27206162d4 Upgrade Buildserver VM to latest Debian (Bookworm) 2024-03-14 13:14:39 +01:00
Licaon_Kter d31856b6c7 Upgrade Buildserver VM to latest Debian (Bookworm) 2024-03-14 13:14:35 +01:00
Licaon_Kter f30dcf5069 Upgrade Buildserver VM to latest Debian (Bookworm) 2024-03-14 13:14:34 +01:00
Andrew Gunnerson f4f1de941c buildserver: Add python3-packaging dependency
Signed-off-by: Andrew Gunnerson <accounts+gitlab@chiller3.com>
2023-11-15 18:43:58 -05:00
Hans-Christoph Steiner 8aad2dd0c3 allow gradle/sdkmanager to install extras;android;m2repository
closes #1169
2023-11-09 12:25:33 +00:00
Hans-Christoph Steiner 48be7c3b25 buildserver: fix apt Acquire::Retries syntax
Acquire is its own group, not a subgroup of APT:
https://manpages.debian.org/buster/apt/apt.conf.5.en.html#THE_ACQUIRE_GROUP
2023-04-11 16:33:14 +02:00
Hans-Christoph Steiner c1342ab9d6 stop pre-installing the ndk 2022-11-15 13:25:19 +00:00
Jochen Sprickerhof 5b7c186e4a Fix locale on buildserver to C.UTF-8
Regression of 817a156ea.
2022-11-14 16:06:31 +01:00
Jochen Sprickerhof a2050a72fa Disable man-db auto-update (as done by sbuild) 2022-11-03 17:21:16 +00:00
Hans-Christoph Steiner 2bf706ebe6 buildserver: clean up dirs from purged packages 2022-11-03 13:27:20 +01:00
Hans-Christoph Steiner d6008cdb2a convert examples/makebuildserver.config.py to Vagrantfile.yaml
Also, tests/androguard_test.py was removed long ago
2022-11-03 13:27:18 +01:00
Hans-Christoph Steiner abf535aabe buildserver: move config to buildserver/Vagrantfile.yaml 2022-11-03 13:27:16 +01:00
Hans-Christoph Steiner e2fcd633fc buildserver: hard code basebox name and version
This is not user-configurable, so it should not be setup to be.  This
process is only tested on the one basebox, and devs can just edit
Vagrantfile directly to test other base boxes.

# Conflicts:
#	makebuildserver
2022-11-03 13:27:15 +01:00
Hans-Christoph Steiner 21ea1c1c89 makebuildserver: purge apt_package_cache feature
This is unmaintained, lightly used, a tangled mess, and can be replaced by
things like the vagrant-cachier plugin or #418
2022-11-03 13:27:11 +01:00
Hans-Christoph Steiner 7976ecc12a buildserver: mark fdroidserver deps as manual
This lets build steps use `apt-get autoremove` and still have a working
fdroidserver.
2022-10-25 19:48:27 +02:00
Hans-Christoph Steiner 817a156ea5 buildserver: strip extraneous packages installed in Vagrant base box
The official Debian Vagrant box seems to be a "batteries included" kind of
thing.  The buildserver should be as small as possible, so this removes all
the extraneous packages I could find in the Vagrant basebox.
2022-10-25 19:47:31 +02:00
Hans-Christoph Steiner 1dd480405e buildserver: let vagrant package handle insecure private key
This script was overwriting the provisioning that `vagrant package` does
already, and breaking `vagrant ssh`.  It should have been removed in !1099

closes #990
    fdroid-bootstrap-buildserver#12
    !1012
    !1099
c6f5956537
2022-10-20 17:42:53 +02:00
Hans-Christoph Steiner 9089750277 buildserver: show informative message if Vagrant is not configed 2022-10-13 13:56:56 +00:00
Hans-Christoph Steiner bdc10caa57 add missing build-tools and platforms 2022-10-12 20:57:55 +02:00
Hans-Christoph Steiner daa5ad152e buildserver: install default SDK packages using fdroid/sdkmanager
fdroid/sdkmanager provides a root of trust to verify all the packages it
downloads, so it fully replaces what makebuildserver was doing.

closes #927
2022-10-12 20:57:55 +02:00