Skip to content

Commit

Permalink
Add:ci:Use fdroidserver:buildserver image for build_fdroid (#1205)
Browse files Browse the repository at this point in the history
* 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>
  • Loading branch information
mvglasow committed Oct 17, 2022
1 parent aae00d4 commit d5546b6
Showing 1 changed file with 26 additions and 19 deletions.
45 changes: 26 additions & 19 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit d5546b6

Please sign in to comment.