3 image: registry.gitlab.com/fdroid/ci-images-server:latest
9 # Test that the parsing of the .txt format didn't change from last
10 # released version. Ensure that the official tags are included when
11 # running these tests on forks as well.
13 image: registry.gitlab.com/fdroid/ci-images-server:latest
15 - git fetch https://gitlab.com/fdroid/fdroidserver 0.8
17 - export GITCOMMIT=`git describe`
18 - git checkout 0.8 # bump after release
20 - git clone --depth 1 https://gitlab.com/fdroid/fdroiddata
22 - ../tests/dump_internal_metadata_format.py
25 - git checkout $GITCOMMIT
27 - ../tests/dump_internal_metadata_format.py
28 - sed -i -e '/LiberapayID/d'
29 metadata/dump_*/*.yaml
30 - diff -uw metadata/dump_*
35 - master@fdroid/fdroidserver
39 - apt-get install -y --no-install-recommends
40 aapt adb android-platform-tools-base android-sdk-common fdroidserver
41 git gnupg python3-setuptools zipalign
42 - export ANDROID_HOME=/usr/lib/android-sdk
45 - rm -f install.TestCase # fails frequently and is unimportant
46 - echo "Debian's build-tools is too old, remove once the package has been updated"
47 - sed -i '/android.permission.READ_EXTERNAL_STORAGE/d' repo/index.xml
48 - sed -i '/^diff -uw .*index-v1.json$/d' run-tests
54 - master@fdroid/fdroidserver
56 - apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-key 9AAC253193B65D4DF1D0A13EEC4632C79C5E0151
57 - export RELEASE=`sed -n 's,^deb [^ ][^ ]* \([a-z]*\).*,\1,p' /etc/apt/sources.list | head -1`
58 - echo "deb http://ppa.launchpad.net/fdroid/fdroidserver/ubuntu $RELEASE main" >> /etc/apt/sources.list
61 - apt-get install -y --no-install-recommends
62 aapt adb android-platform-tools-base android-sdk-common fdroidserver
63 git gnupg python3-setuptools unzip wget zipalign
64 - export ANDROID_HOME=/usr/lib/android-sdk
65 # xenial's aapt is too old
66 - wget --no-verbose https://dl.google.com/android/repository/build-tools_r27.0.1-linux.zip
67 - unzip -q build-tools_r27.0.1-linux.zip
68 - rm build-tools_r27.0.1-linux.zip
69 - mv android-8.1.0 $ANDROID_HOME/build-tools/27.0.1
77 - master@fdroid/fdroidserver
79 - pacman --sync --sysupgrade --refresh --noconfirm grep python-pip python-virtualenv tar
80 # setup venv to act as release build machine
81 - python -m venv sdist-env
82 - . sdist-env/bin/activate
83 - ./setup.py compile_catalog sdist
85 - tar tzf dist/fdroidserver-*.tar.gz | grep locale/de/LC_MESSAGES/fdroidserver.mo
86 # back to bare machine to act as user's install machine
87 - pip install dist/fdroidserver-*.tar.gz
88 - test -e /usr/share/locale/de/LC_MESSAGES/fdroidserver.mo
91 - fdroid update --help
96 - master@fdroid/fdroidserver
99 - dnf -y install git gnupg java-1.8.0-openjdk-devel python3 python3-babel
100 python3-pip rsync unzip wget
101 - ./setup.py compile_catalog sdist
102 - useradd -m -c "test account" --password "fakepassword" testuser
103 - su testuser --login --command "cd `pwd`; pip3 install --user dist/fdroidserver-*.tar.gz"
104 - test -e ~testuser/.local/share/locale/de/LC_MESSAGES/fdroidserver.mo
105 - wget --no-verbose -O tools.zip https://dl.google.com/android/repository/tools_r25.2.4-linux.zip
108 - export AAPT_VERSION=`sed -n "s,^MINIMUM_AAPT_VERSION\s*=\s*['\"]\(.*\)[['\"],\1,p" fdroidserver/common.py`
109 - export ANDROID_HOME=`pwd`/android-sdk
110 - mkdir $ANDROID_HOME
111 - mv tools $ANDROID_HOME/
112 - mkdir -p $ANDROID_HOME/licenses/
113 - printf "\n8933bad161af4178b1185d1a37fbf41ea5269c55\nd56f5187479451eabf01fb78af6dfcb131a6481e" > $ANDROID_HOME/licenses/android-sdk-license
114 - printf "\n84831b9409646a918e30573bab4c9c91346d8abd" > $ANDROID_HOME/licenses/android-sdk-preview-license
115 - printf "\n79120722343a6f314e0719f863036c702b0e6b2a\n84831b9409646a918e30573bab4c9c91346d8abd" > $ANDROID_HOME/licenses/android-sdk-preview-license-old
117 - touch ~/.android/repositories.cfg
118 - echo y | $ANDROID_HOME/tools/bin/sdkmanager "platform-tools"
119 - echo y | $ANDROID_HOME/tools/bin/sdkmanager "build-tools;$AAPT_VERSION"
120 - chown -R testuser .
122 - su testuser --login --command
123 "cd `pwd`; export ANDROID_HOME=$ANDROID_HOME; fdroid=~testuser/.local/bin/fdroid ./run-tests"