+
+debian_testing:
+ image: debian:testing
+ only:
+ - master@fdroid/fdroidserver
+ script:
+ - apt-get -qy update
+ - apt-get -qy dist-upgrade
+ - apt-get -qy install --no-install-recommends
+ fdroidserver git gnupg python3-setuptools
+ - sed -i -e 's,testing,sid,g' -e 's,testing,sid,g' /etc/apt/sources.list
+ - apt-get -qy update
+ - apt-get install -y --no-install-recommends aapt androguard android-platform-tools-base zipalign
+ - python3 -c 'import fdroidserver'
+ - python3 -c 'import androguard'
+ - export ANDROID_HOME=/usr/lib/android-sdk
+ - export LANG=C.UTF-8
+ - cd tests
+ - ./run-tests
+
+# test using LTS set up with the PPA, including Recommends
+ubuntu_lts:
+ image: ubuntu:latest
+ only:
+ - master@fdroid/fdroidserver
+ script:
+ - while ! apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-key 9AAC253193B65D4DF1D0A13EEC4632C79C5E0151; do sleep 15; done
+ - export RELEASE=`sed -n 's,^deb [^ ][^ ]* \([a-z]*\).*,\1,p' /etc/apt/sources.list | head -1`
+ - echo "deb http://ppa.launchpad.net/fdroid/fdroidserver/ubuntu $RELEASE main" >> /etc/apt/sources.list
+ - apt-get -qy update
+ - apt-get -qy dist-upgrade
+ - apt-get -qy install fdroidserver git python3-setuptools
+ - export ANDROID_HOME=/usr/lib/android-sdk
+ - export LANG=C.UTF-8
+ - cd tests
+ - ./run-tests
+
+pip_install:
+ image: archlinux/base
+ only:
+ - master@fdroid/fdroidserver
+ script:
+ - pacman --sync --sysupgrade --refresh --noconfirm grep python-pip python-virtualenv tar
+ # setup venv to act as release build machine
+ - python -m venv sdist-env
+ - . sdist-env/bin/activate
+ - ./setup.py compile_catalog sdist
+ - deactivate
+ - tar tzf dist/fdroidserver-*.tar.gz | grep locale/de/LC_MESSAGES/fdroidserver.mo
+ # back to bare machine to act as user's install machine
+ - pip install dist/fdroidserver-*.tar.gz
+ - test -e /usr/share/locale/de/LC_MESSAGES/fdroidserver.mo
+ - fdroid
+ - fdroid readmeta
+ - fdroid update --help
+
+fedora_latest:
+ image: fedora:latest
+ only:
+ - master@fdroid/fdroidserver
+ script:
+ - dnf -y update
+ - dnf -y install git gnupg java-1.8.0-openjdk-devel python3 python3-babel
+ python3-pip rsync unzip wget
+ - ./setup.py compile_catalog sdist
+ - useradd -m -c "test account" --password "fakepassword" testuser
+ - su testuser --login --command "cd `pwd`; pip3 install --user dist/fdroidserver-*.tar.gz"
+ - test -e ~testuser/.local/share/locale/de/LC_MESSAGES/fdroidserver.mo
+ - wget --no-verbose -O tools.zip https://dl.google.com/android/repository/tools_r25.2.4-linux.zip
+ - unzip -q tools.zip
+ - rm tools.zip
+ - export AAPT_VERSION=`sed -n "s,^MINIMUM_AAPT_VERSION\s*=\s*['\"]\(.*\)[['\"],\1,p" fdroidserver/common.py`
+ - export ANDROID_HOME=`pwd`/android-sdk
+ - mkdir $ANDROID_HOME
+ - mv tools $ANDROID_HOME/
+ - mkdir -p $ANDROID_HOME/licenses/
+ - printf "\n8933bad161af4178b1185d1a37fbf41ea5269c55\nd56f5187479451eabf01fb78af6dfcb131a6481e" > $ANDROID_HOME/licenses/android-sdk-license
+ - printf "\n84831b9409646a918e30573bab4c9c91346d8abd" > $ANDROID_HOME/licenses/android-sdk-preview-license
+ - printf "\n79120722343a6f314e0719f863036c702b0e6b2a\n84831b9409646a918e30573bab4c9c91346d8abd" > $ANDROID_HOME/licenses/android-sdk-preview-license-old
+ - mkdir ~/.android
+ - touch ~/.android/repositories.cfg
+ - echo y | $ANDROID_HOME/tools/bin/sdkmanager "platform-tools"
+ - echo y | $ANDROID_HOME/tools/bin/sdkmanager "build-tools;$AAPT_VERSION"
+ - chown -R testuser .
+ - cd tests
+ - su testuser --login --command
+ "cd `pwd`; export ANDROID_HOME=$ANDROID_HOME; fdroid=~testuser/.local/bin/fdroid ./run-tests"