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. This uses the commit ID of the release tags,
11 # rather than the release tag itself so that contributor forks do not
12 # need to include the tags in them for this test to work.
14 # The COMMIT_ID should be bumped after each release, so that the list
15 # of sed hacks needed does not continuously grow.
17 image: registry.gitlab.com/fdroid/ci-images-server:latest
19 RELEASE_COMMIT_ID: 6d69dcddd95fe08ffe431e305932cfdeafd6fc9d # 1.0.0
21 - git fetch https://gitlab.com/fdroid/fdroidserver $RELEASE_COMMIT_ID
23 - export GITCOMMIT=`git describe`
24 - git checkout $RELEASE_COMMIT_ID
26 - git clone --depth 1 https://gitlab.com/fdroid/fdroiddata
28 - ../tests/dump_internal_metadata_format.py
31 - git checkout $GITCOMMIT
33 - ../tests/dump_internal_metadata_format.py
38 metadata/dump_*/*.yaml
39 - diff -uw metadata/dump_*
44 - master@fdroid/fdroidserver
48 - apt-get install -y --no-install-recommends
49 aapt adb androguard android-platform-tools-base android-sdk-common fdroidserver
50 git gnupg python3-setuptools zipalign
51 - python3 -c 'import fdroidserver'
52 - python3 -c 'import androguard'
53 - export ANDROID_HOME=/usr/lib/android-sdk
61 - master@fdroid/fdroidserver
63 - apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-key 9AAC253193B65D4DF1D0A13EEC4632C79C5E0151
64 - export RELEASE=`sed -n 's,^deb [^ ][^ ]* \([a-z]*\).*,\1,p' /etc/apt/sources.list | head -1`
65 - echo "deb http://ppa.launchpad.net/fdroid/fdroidserver/ubuntu $RELEASE main" >> /etc/apt/sources.list
68 - apt-get install -y --no-install-recommends
69 aapt adb android-platform-tools-base android-sdk-common fdroidserver
70 git gnupg python3-setuptools unzip wget zipalign
71 - export ANDROID_HOME=/usr/lib/android-sdk
72 # xenial's aapt is too old
73 - wget --no-verbose https://dl.google.com/android/repository/build-tools_r27.0.1-linux.zip
74 - unzip -q build-tools_r27.0.1-linux.zip
75 - rm build-tools_r27.0.1-linux.zip
76 - mv android-8.1.0 $ANDROID_HOME/build-tools/27.0.1
84 - master@fdroid/fdroidserver
86 - pacman --sync --sysupgrade --refresh --noconfirm grep python-pip python-virtualenv tar
87 # setup venv to act as release build machine
88 - python -m venv sdist-env
89 - . sdist-env/bin/activate
90 - ./setup.py compile_catalog sdist
92 - tar tzf dist/fdroidserver-*.tar.gz | grep locale/de/LC_MESSAGES/fdroidserver.mo
93 # back to bare machine to act as user's install machine
94 - pip install dist/fdroidserver-*.tar.gz
95 - test -e /usr/share/locale/de/LC_MESSAGES/fdroidserver.mo
98 - fdroid update --help
103 - master@fdroid/fdroidserver
106 - dnf -y install git gnupg java-1.8.0-openjdk-devel python3 python3-babel
107 python3-pip rsync unzip wget
108 - ./setup.py compile_catalog sdist
109 - useradd -m -c "test account" --password "fakepassword" testuser
110 - su testuser --login --command "cd `pwd`; pip3 install --user dist/fdroidserver-*.tar.gz"
111 - test -e ~testuser/.local/share/locale/de/LC_MESSAGES/fdroidserver.mo
112 - wget --no-verbose -O tools.zip https://dl.google.com/android/repository/tools_r25.2.4-linux.zip
115 - export AAPT_VERSION=`sed -n "s,^MINIMUM_AAPT_VERSION\s*=\s*['\"]\(.*\)[['\"],\1,p" fdroidserver/common.py`
116 - export ANDROID_HOME=`pwd`/android-sdk
117 - mkdir $ANDROID_HOME
118 - mv tools $ANDROID_HOME/
119 - mkdir -p $ANDROID_HOME/licenses/
120 - printf "\n8933bad161af4178b1185d1a37fbf41ea5269c55\nd56f5187479451eabf01fb78af6dfcb131a6481e" > $ANDROID_HOME/licenses/android-sdk-license
121 - printf "\n84831b9409646a918e30573bab4c9c91346d8abd" > $ANDROID_HOME/licenses/android-sdk-preview-license
122 - printf "\n79120722343a6f314e0719f863036c702b0e6b2a\n84831b9409646a918e30573bab4c9c91346d8abd" > $ANDROID_HOME/licenses/android-sdk-preview-license-old
124 - touch ~/.android/repositories.cfg
125 - echo y | $ANDROID_HOME/tools/bin/sdkmanager "platform-tools"
126 - echo y | $ANDROID_HOME/tools/bin/sdkmanager "build-tools;$AAPT_VERSION"
127 - chown -R testuser .
129 - su testuser --login --command
130 "cd `pwd`; export ANDROID_HOME=$ANDROID_HOME; fdroid=~testuser/.local/bin/fdroid ./run-tests"