The command is:
/opt/reyboz/android/bin/publish-latest-branch-build.sh ${buildable.revision}
Source code:
This step will copy the built .apk to an indexed HTTP directory exposed by Apache:
Failed |
The command is:
/opt/reyboz/android/bin/publish-latest-branch-build.sh ${buildable.revision}
Source code:
This step will copy the built .apk to an indexed HTTP directory exposed by Apache:
1 | sha256sum: ./app/build/outputs/apk/gitpull/app-gitpull-signed.apk: No such file or directory |
---|---|
2 |
Failed |
This script is available here on gargantua.reyboz.it accessible to the Unix user phabricator-android-builder:
/opt/reyboz/android/bin/align-sign-fabione.sh
In general it does that:
#!/bin/sh # https://gitpull.it/harbormaster/step/view/16/ BASEDIR="app/build/outputs/apk/gitpull" OUT="app-gitpull-signed.apk" APK_UNSIGNED="app-gitpull-unsigned.apk" APK_ALIGNED="app-gitpull-unsigned-aligned.apk" KEYSTORE="/home/phabricator-android-builder/private-resources/gitpullkeystore-libre-busto.jks" PASSPHRASE="<omissis> echo "Entering in $BASEDIR" cd "$BASEDIR" echo "Aligning zip" ~/bin/zipalign -v -p 4 "$APK_UNSIGNED" "$APK_ALIGNED" echo "Signing APK" # NOTE: keep keystore unsescaped ~/bin/apksigner sign --ks "$KEYSTORE" --out "$OUT" --ks-pass pass:"$PASSPHRASE" "$APK_ALIGNED" echo "Sign concluded with exit status $?"
1 | bash: /home/phabricator-android-builder/sign-fabione.sh: No such file or directory |
---|---|
2 |
Passed |
This step will build an .apk using Gradle.
sudo apt install openjdk-11-jre-headless
Then aliased this gradle:
https://gitlab.com/fdroid/fdroidserver/-/blob/master/gradlew-fdroid
1 | Note: Some input files use or override a deprecated API. |
---|---|
2 | Note: Recompile with -Xlint:deprecation for details. |
3 | /var/drydock/workingcopy-112/repo/libre-busto/app/src/gitpull/AndroidManifest.xml:4: Error: Mock locations should only be requested in a test or debug-specific manifest file (typically src/debug/AndroidManifest.xml) [MockLocation] |
4 | <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/> |
5 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
6 | |
7 | Explanation for issues of type "MockLocation": |
8 | Using a mock location provider (by requiring the permission |
9 | android.permission.ACCESS_MOCK_LOCATION) should only be done in debug |
10 | builds (or from tests). In Gradle projects, that means you should only |
11 | request this permission in a test or debug source set specific manifest |
12 | file. |
13 | |
14 | To fix this, create a new manifest file in the debug folder and move the |
15 | <uses-permission> element there. A typical path to a debug manifest |
16 | override file in a Gradle project is src/debug/AndroidManifest.xml. |
17 | |
18 | 1 errors, 0 warnings |
19 | |
20 |
52 | > Task :app:compileGitpullKotlin |
---|---|
53 | w: /var/drydock/workingcopy-112/repo/libre-busto/app/src/main/java/it/reyboz/bustorino/map/BusInfoWindow.kt: (41, 36): Parameter 'view' is never used, could be renamed to _ |
54 | w: /var/drydock/workingcopy-112/repo/libre-busto/app/src/main/java/it/reyboz/bustorino/map/BusInfoWindow.kt: (41, 42): Parameter 'motionEvent' is never used, could be renamed to _ |
55 | |
56 | > Task :app:compileGitpullJavaWithJavac |
57 | |
58 | > Task :app:dexBuilderGitpull |
59 | > Task :app:lintVitalAnalyzeGitpull |
60 | > Task :app:mergeDexGitpull |
61 | |
62 | Daemon will be stopped at the end of the build after running out of JVM memory |
63 | |
64 | > Task :app:mergeGitpullJavaResource |
65 | > Task :app:lintVitalReportGitpull |
66 | |
67 | > Task :app:lintVitalGitpull |
68 | |
69 | > Task :app:compileGitpullArtProfile |
70 | > Task :app:packageGitpull |
71 | > Task :app:createGitpullApkListingFileRedirect |
72 | > Task :app:assembleGitpull |
73 | |
74 | BUILD SUCCESSFUL in 2m 49s |
75 | 39 actionable tasks: 38 executed, 1 up-to-date |
76 |
Passed |
1 | Note: Some input files use or override a deprecated API. |
---|---|
2 | Note: Recompile with -Xlint:deprecation for details. |
3 |
30 | > Task :app:kaptDebugKotlin |
---|---|
31 | /var/drydock/workingcopy-112/repo/libre-busto/app/build/tmp/kapt3/stubs/debug/it/reyboz/bustorino/data/gtfs/GtfsAgency.java:26: warning: Primary key constraint on gtfsId is ignored when being merged into it.reyboz.bustorino.data.gtfs.GtfsAgency |
32 | private it.reyboz.bustorino.data.gtfs.GtfsFeed feed; |
33 | ^ |
34 | |
35 | > Task :app:compileDebugKotlin |
36 | w: /var/drydock/workingcopy-112/repo/libre-busto/app/src/main/java/it/reyboz/bustorino/map/BusInfoWindow.kt: (41, 36): Parameter 'view' is never used, could be renamed to _ |
37 | w: /var/drydock/workingcopy-112/repo/libre-busto/app/src/main/java/it/reyboz/bustorino/map/BusInfoWindow.kt: (41, 42): Parameter 'motionEvent' is never used, could be renamed to _ |
38 | |
39 | > Task :app:compileDebugJavaWithJavac |
40 | |
41 | > Task :app:bundleDebugClassesToCompileJar |
42 | > Task :app:lintAnalyzeDebug |
43 | |
44 | Daemon will be stopped at the end of the build after running out of JVM memory |
45 | |
46 | > Task :app:lintReportDebug |
47 | Wrote HTML report to file:///var/drydock/workingcopy-112/repo/libre-busto/app/build/reports/lint-results-debug.html |
48 | |
49 | > Task :app:lintDebug |
50 | > Task :app:lint |
51 | |
52 | BUILD SUCCESSFUL in 2m 29s |
53 | 23 actionable tasks: 23 executed |
54 |
Passed |
Clean Gradle directory to avoid nasty errors like:
1 | Found 7.5.1 via distributionUrl |
---|---|
2 | Running /home/phabricator-android-builder/versions/7.5.1/bin/gradle clean |
3 | > Task :app:clean |
4 | |
5 | BUILD SUCCESSFUL in 2s |
6 | 1 actionable task: 1 executed |
7 |
Passed |
Passed |