diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3af3d5942e..cacdc3fad7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -243,7 +243,9 @@ fdroid build: chown -R vagrant $VAGRANT_HOME; $fdroid fetchsrclibs $build --verbose; $fdroid build --verbose --test --scan-binary --on-server --no-tarball $build; - ./tools/should-run-publish.py $build && (apt-get install sudo; $fdroid publish --verbose $build); + ./tools/build-contains-signatures.py $build || continue; + apt-get install sudo; + $fdroid publish --verbose $build; done diff --git a/tools/should-run-publish.py b/tools/build-contains-signatures.py similarity index 56% rename from tools/should-run-publish.py rename to tools/build-contains-signatures.py index 56c23dae01..fc70cab088 100755 --- a/tools/should-run-publish.py +++ b/tools/build-contains-signatures.py @@ -8,17 +8,29 @@ import yaml from colorama import Fore, Style if len(sys.argv) != 2: - print(Fore.RED + ('ERROR: incorrect number of arguments') + Style.RESET_ALL) + print( + Fore.RED + + ('ERROR: incorrect number of arguments: ' + ' '.join(sys.argv[1:])) + + Style.RESET_ALL + ) exit(1) appid, versionCode = sys.argv[1].split(':') if not glob.glob('metadata/%s/signatures/%s/*' % (appid, versionCode)): - print(Fore.RED + ('ERROR: no signatures found') + Style.RESET_ALL) + print('no signatures found, skipping publish') exit(1) for f in glob.glob('tmp/%s_%s.apk' % (appid, versionCode)): os.rename(f, f.replace('tmp/', 'unsigned/')) if not glob.glob('unsigned/%s_%s.apk' % (appid, versionCode)): + print('no unsigned APK found, skipping publish') exit(1) + + +print( + Fore.GREEN + + ('Found signatures for %s, running publish...' % sys.argv[1]) + + Style.RESET_ALL +)