summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormvglasow <michael@vonglasow.com>2022-10-17 22:59:31 +0200
committerGitHub <noreply@github.com>2022-10-17 22:59:31 +0200
commitd5546b69ac5f23c17ae49c06f4c5c6246e411f2f (patch)
tree24291756bcc55fd8698e959979c105cefdc96f83
parentaae00d4b1ef8b3bf504e5c57c0a237e7b4d40b78 (diff)
downloadnavit-d5546b69ac5f23c17ae49c06f4c5c6246e411f2f.tar.gz
Add:ci:Use fdroidserver:buildserver image for build_fdroid (#1205)
* Add:ci:Run F-Droid build on fdroidserver image Signed-off-by: mvglasow <michael -at- vonglasow.com> * Add:ci:Fix some environment variables for F-Droid build Signed-off-by: mvglasow <michael -at- vonglasow.com> Signed-off-by: mvglasow <michael -at- vonglasow.com> Co-authored-by: mvglasow <michael -at- vonglasow.com>
-rw-r--r--.circleci/config.yml45
1 files changed, 26 insertions, 19 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
index e7ec46c5d..5d738dd73 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -126,33 +126,40 @@ jobs:
bash scripts/update_download_center.sh
build_fdroid:
docker:
- - image: registry.gitlab.com/fdroid/ci-images-client:latest
+ - image: registry.gitlab.com/fdroid/fdroidserver:buildserver-stretch
steps:
- checkout
- run:
name: Build with F-Droid
command: |
- test -d build || mkdir build
+ # Mostly copied from fdroidserver’s own CI script (fdroid build), except for everything marked APP_CI
+ apt-get update
+ apt-get dist-upgrade
+ apt-get clean
+
+ test -n "$fdroidserver" || source /etc/profile.d/bsenv.sh
+
+ # APP_CI: we need to install fdroidserver from source (the link path will differ from fdroidserver CI)
test -d fdroidserver || mkdir fdroidserver
git ls-remote https://gitlab.com/fdroid/fdroidserver.git master
- curl --silent https://gitlab.com/fdroid/fdroidserver/-/archive/7accb96b/fdroidserver-7accb96b.tar.gz | tar -xz --directory=fdroidserver --strip-components=1
- export PATH="`pwd`/fdroidserver:$PATH"
- export PYTHONPATH="$CI_PROJECT_DIR/fdroidserver:$CI_PROJECT_DIR/fdroidserver/examples"
+ curl --silent https://gitlab.com/fdroid/fdroidserver/-/archive/master/fdroidserver-master.tar.gz | tar -xz --directory=fdroidserver --strip-components=1
+ ln -fsv $PWD/fdroidserver "$fdroidserver"
+
+ # APP_CI: skip fdroiddata download as we’re building from our own recipe
+ for d in build logs repo tmp unsigned $home_vagrant/.android; do
+ test -d $d || mkdir $d;
+ chown -R vagrant $d;
+ done
+
+ export GRADLE_USER_HOME=$home_vagrant/.gradle
+ # APP_CI: we run F-Droid in a slightly different manner
+ export PATH=$fdroidserver:$PATH
+ export PYTHONPATH=$fdroidserver:$fdroidserver/examples
export PYTHONUNBUFFERED=true
- bash fdroidserver/buildserver/setup-env-vars $ANDROID_HOME
- adduser --disabled-password --gecos "" vagrant
- ln -s $CI_PROJECT_DIR/fdroidserver /home/vagrant/fdroidserver
- mkdir -p /vagrant/cache
- wget -q https://services.gradle.org/distributions/gradle-5.6.2-bin.zip --output-document=/vagrant/cache/gradle-5.6.2-bin.zip
- bash fdroidserver/buildserver/provision-gradle
- bash fdroidserver/buildserver/provision-apt-get-install http://deb.debian.org/debian
- source /etc/profile.d/bsenv.sh
- apt-get dist-upgrade
- apt-get install -t stretch-backports fdroidserver python3-asn1crypto python3-ruamel.yaml yamllint
- apt-get purge fdroidserver
- export GRADLE_USER_HOME=$PWD/.gradle
- set -x
- apt-get install sudo
+
+ chown -R vagrant $home_vagrant
+
+ # APP_CI: just build our own app
fdroid build --verbose --on-server --no-tarball
- store_artifacts:
name: Store APK