Hans-Christoph Steiner
d9722f4453
buildserver: use long timeouts for gradle downloads
...
default is 30 seconds, this uses 10 minutes to avoid things like:
* What went wrong:
A problem occurred configuring root project 'org.fdroid.fdroid'.
> Could not resolve all files for configuration ':classpath'.
> Could not download auto-value.jar (com.google.auto.value:auto-value:1.5.2)
> Could not get resource 'https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value/1.5.2/auto-value-1.5.2.jar '.
> Read timed out
* https://stackoverflow.com/a/49646993
* https://github.com/gradle/gradle/issues/4629#issuecomment-393182135
* https://github.com/gradle/gradle/pull/3371/files
2020-02-13 22:32:51 +01:00
Hans-Christoph Steiner
bfe8f05de6
fix syntax error from ae86dc3d38
...
fdroid/fdroidserver!713
[skip ci]
2020-02-11 12:48:42 +01:00
Hans-Christoph Steiner
a746917022
provision-gradle: disable daemon and block HTTP repos
...
closes #624
#712
2020-02-05 20:36:25 +01:00
Hans-Christoph Steiner
ae86dc3d38
buildserver: set quiet options to stop apt-get spamming build logs
...
https://gitlab.com/fdroid/fdroidserver/issues/636#note_266483988
2020-02-05 20:36:25 +01:00
Marcus Hoffmann
fdcb1ad23f
Revert "Revert "Merge branch 'ndk21' into 'master'""
...
This reverts commit 999b15a909
.
2020-01-15 22:48:40 +01:00
Marcus Hoffmann
999b15a909
Revert "Merge branch 'ndk21' into 'master'"
...
This reverts commit 9b4cb8b76a
, reversing
changes made to 3bdbbfd45b
.
2020-01-15 22:09:41 +01:00
Licaon_Kter
3c3b3dbcf2
Add NDK21
2020-01-15 12:28:36 +00:00
Licaon_Kter
126f6bf839
Add NDK r20b
2019-12-16 00:07:03 +00:00
Marcus Hoffmann
bdf67784f5
makebuildserver: add ndk r20
2019-07-31 15:40:57 +02:00
Marcus
7272689ced
Merge branch 'master' into 'master'
...
Added newer ndks, gradles, latest sdk-license, and update java 1.8 version
See merge request fdroid/fdroidserver!637
2019-04-11 11:42:18 +00:00
Michael Pöhn
67731470cc
Revert "Merge branch 'write-yaml-overhaul' into 'master'"
...
This reverts merge request !630
2019-04-01 10:24:00 +00:00
Taco
457cf22361
Added newer ndks, gradles, latest sdk-license, and update java 1.8 version
2019-03-30 17:10:21 -04:00
Michael Pöhn
63afc0acb5
use pyyaml for writing metadata instead of ruamel
2019-03-18 22:45:35 +01:00
Marcus Hoffmann
daff6658c0
ndk r19b: missed a few places
2019-02-20 13:18:24 +01:00
Marcus Hoffmann
8d9f885b1c
makebuildserver: add ndk r19b
2019-02-19 15:43:35 +01:00
Marcus Hoffmann
eee2cb03cf
add ndk r19
2019-01-19 23:51:46 +01:00
Marcus Hoffmann
e1c547cfdf
Revert "Revert "Merge branch 'random-fixes' into 'master'""
...
This reverts commit f6f2fb0b89
.
Only one of the included commit should have been reverted.
2019-01-10 14:48:29 +01:00
Marcus
f6f2fb0b89
Revert "Merge branch 'random-fixes' into 'master'"
...
This reverts merge request !605
2019-01-10 13:46:49 +00:00
Hans-Christoph Steiner
4c5864c975
buildserver: add config option to use 'nfs' instead of '9p'
...
'9p' is not possible when running KVM in VMware. Also, 'nfs' might provide
more reliably operation on systems that are properly setup for it.
2019-01-03 21:00:01 +01:00
Hans-Christoph Steiner
d6545732e4
buildserver: disable all automatic apt-get updates
...
Prevents errors due to:
dpkg: error: dpkg status database is locked by another process
closes #437
2018-12-12 17:38:26 +01:00
Hans-Christoph Steiner
fa7c59eea1
buildserver: include disorderfs to avoid sudo: in metadata
...
Right now, the only thing that Briar needs in sudo: in order to be built
reproducibly is `apt-get install disorderfs`. This includes it in the
standard image to make it easy to spread that technique to many builds.
@grote
2018-12-06 21:55:02 +01:00
Marcus Hoffmann
b9dcfb43cf
provision-sdk: don't install obolete stuff
...
This is probably still lying in the cache bu we explicitly don't want to
install it anymore.
2018-11-28 20:47:09 +01:00
Marcus Hoffmann
19076d1596
provision-ndk: set -x to see what it currently does
2018-11-28 20:46:44 +01:00
Marcus Hoffmann
13431fe54e
provision-apt: don't run dist-upgrade
...
It might be a breaking operation with certain package configurations.
Package updates that require this (kernel) should come through the
basebox
2018-11-28 18:58:14 +01:00
Marcus Hoffmann
51accbd1d2
provision-apt: also run dist-upgrade
...
This ensures the kernel is upgraded as well with security fixes.
2018-11-27 18:14:50 +01:00
Marcus Hoffmann
0dcd034270
buildserver: always set DEBIAN_FRONTEND=noninteractive
...
closes #600
2018-11-27 18:14:05 +01:00
Marcus Hoffmann
ffb78afd0b
provision-apt: add assumeyes config
...
closes #600
2018-11-27 18:13:33 +01:00
Marcus Hoffmann
2a2613520a
provision-gradle: skip versions older than 2.2.1
...
These are almost never used now and still can be downloaded on-demand.
2018-11-27 17:34:53 +01:00
Marcus Hoffmann
e3a25ad3f2
buildserver: remove provision-pip
...
This was installing one python(2!) module. pip is installed in
provision-apt-get-install now.
2018-11-27 14:48:20 +01:00
Marcus Hoffmann
90a1703ccc
makebuildserver: remove packages that should be installed per app
...
Or these are otherwise old cruft
2018-11-27 14:47:36 +01:00
Marcus Hoffmann
3c1a5873ab
provision-apt: don't use automake/libtool from testing
...
This was set up when running jessie and shouldn;t be requried for now.
2018-11-27 14:47:17 +01:00
Marcus Hoffmann
85b90ee266
provision-apt: add DEBIAN_FRONTEND=noninteractive
...
This should fix #591 and related issues.
2018-11-27 14:47:08 +01:00
Michael Pöhn
201240e603
simplify debian mirror setup
2018-11-27 14:07:19 +01:00
Hans-Christoph Steiner
e2e63c9ac3
buildserver: include pip for both Python 2.x and 3.x
...
`pip install` is a relatively common thing for app builds to use in sudo=,
so it should be built into the buildserver. This then builds in the trust
relationship to pypi, since it comes from Debian rather than some random
pip download/install process.
2018-11-20 12:10:40 +01:00
Marcus Hoffmann
10e3165e41
provisioners: work around apt-get update problem
2018-10-24 13:06:27 +02:00
Licaon_Kter
210c62f136
Add NDK r18b
2018-10-22 16:31:57 +00:00
Hans-Christoph Steiner
92bf9315e6
Merge branch 'verifiy-basebox' into 'master'
...
* verifiy-basebox:
jenkins: switch to using auto-downloaded and verified basebox
makebuildserver: verify stretch basebox
fdroid/fdroidserver!581
2018-10-17 17:04:16 +02:00
Hans-Christoph Steiner
3b0c8fe669
buildserver: only set disk_bus/nic_model_type if set in config file
...
This makes vagrant/KVM just use the default if these are not set in the
makebuildserver.config.py.
fdroid/fdroidserver!585
2018-10-11 12:11:15 +02:00
Michael Pöhn
d98d90ab90
makebuildserver: add config options for disk and network hardware emulation
2018-10-11 11:30:46 +02:00
Michael Pöhn
493a767d14
makebuildserver: verify stretch basebox
2018-10-11 09:56:46 +02:00
Hans-Christoph Steiner
ee509782a2
buildserver: apt-transport-https needs ca-certificates
...
ca-certificates is set as Recommends: but for our use cases it is required
since without it, standard CA-signed certs fail to validate.
2018-09-19 16:48:00 +02:00
Michael Pöhn
98806d7c01
configure headless openjdk to run without gtk accessability dependencies
2018-09-13 11:11:18 +02:00
Michael Pöhn
a5ef08f57d
more general regex for updating debian repo urls in buildserver provisions
2018-09-13 11:11:18 +02:00
Michael Pöhn
aa86e56338
updated buildserver provisions to stretch
2018-09-13 11:11:18 +02:00
Hans-Christoph Steiner
cf4c9cb4ee
buildserver now needs python3-defusedxml
...
4d13a904f3
means that defusedxml is required
to be installed on the buildserver guest.
2018-09-03 22:56:08 +02:00
Marcus Hoffmann
9889a98dea
build: improve gradle experience
...
This expands the gradle wrapper shell script used by the buildserver for
usage outside the buildserver environment. It also allows downloading
whitelisted versions of gradle if they are not yet deployed to the
buildserver by simply upsating the copy of fdroidserver (in contrast to
having to reprovision the whole buildserver).
We first move the buildserver/gradle shell script to the repo root
as gradlew-fdroid, as it's an fdroid specific gradle wrapper.
We also now sync it inside the build VM before each build.
We then add a list of whitelisted gradle distributions taken from the
makebuildserver script.
The script additionally now reads two env vars which tell it where to
expect installed versions of gradle and where it might store downloaded
gradle .zip files. Both of those are configurable from config.py. As the
first should normally just be a subdir of the second it's not exposed in
the example config.py but only used by the buildserver config.py.
Default config now uses this internal gradle wrapper but a path to a
custom wrapper or specific gradle distribution can still be set from
config.py.
Closes fdroid/fdroidserver#98
Ref: fdroid/fdroidserver#370
2018-07-11 11:49:46 +02:00
Marcus Hoffmann
a1ea29c86b
ndk17: add to extract whitelist
2018-07-04 14:30:15 +02:00
Marcus Hoffmann
2757bd2093
buildserver config: add ndk r17b entry
2018-06-27 16:45:42 +02:00
Marcus Hoffmann
297a1eb542
makebuildserver: add gradle 4.8.1
...
Closes fdroid/fdroidserver#506
2018-06-26 15:23:43 +02:00
relan
396ef24a4d
makebuildserver: add Gradle 4.8
2018-06-14 20:37:54 +03:00