servo/python/servo
Mukilan Thiyagarajan ea109d5490
android: publish nightly builds for aarch64 (#33435)
* android: publish nightly builds for aarch64

Publish the aarch64 apk and aar packages to both Github Releases
and S3 so that it can be linked from servo.org.

The focus is on getting a working version of the APK on the homepage,
so few issues are resolved with temporary solutions:
1) We publish the "release" profile instead of "production" since the
   latter will need changes in the gradle configuration (the changes
   required was previously blocked on #32720 which is now closed).
2) The scheme for the version code is simple and doesn't consider
   other factors such as API level and product variants discussed in the
   Android docs (https://developer.android.com/google/play/publishing/multiple-apks#VersionCodes)
   This should be fine for now as we don't publish to any store yet.

The change also makes it so that the 'Release nightly' workflow will
endup building all 4 variants for the Android target, but only aarch64
is uploaded. This is because GH Actions doesn't have a good way to skip
a specific job in a matrix and the additionally code complexity needed
to acheive it (either generating a JSON dynamically in a new job and using
`fromJSON` in the matrix definition or skipping each individual step
based on matrix.target and `inputs.upload`) didn't seem worth the cost
saved (this is executed only once a day).

Signed-off-by: Mukilan Thiyagarajan <mukilan@igalia.com>

* android: add attestation for nightly build artifacts

Signed-off-by: Mukilan Thiyagarajan <mukilan@igalia.com>

---------

Signed-off-by: Mukilan Thiyagarajan <mukilan@igalia.com>
2024-09-16 11:45:04 +00:00
..
mutation Remove __future__ imports that are no longer necessary (#30661) 2023-11-02 12:01:10 +00:00
platform bootstrap: Avoid needless sudo when pkgs are installed (#33281) 2024-09-02 06:56:38 +00:00
__init__.py Fix tidy issues with Python files in python/ 2015-06-02 19:51:41 -04:00
bootstrap_commands.py fix clean-cargo-cache command (#33408) 2024-09-11 17:32:01 +00:00
build_commands.py mach: introduce BuildTarget abstraction (#33114) 2024-08-26 13:08:21 +00:00
command_base.py android: make aarch64 the default target (#33379) 2024-09-09 14:38:01 +00:00
devenv_commands.py mach: introduce BuildTarget abstraction (#33114) 2024-08-26 13:08:21 +00:00
gstreamer.py mach: introduce BuildTarget abstraction (#33114) 2024-08-26 13:08:21 +00:00
package_commands.py android: publish nightly builds for aarch64 (#33435) 2024-09-16 11:45:04 +00:00
post_build_commands.py mach: Extract binary select into common_command_arguments (#33205) 2024-08-28 12:07:02 +00:00
testing_commands.py mach: Add test-speedometer command and --bmf-output to speedometer and dromaeo (#33247) 2024-08-29 15:58:57 +00:00
try_parser.py CI: Add separate Lint&Tidy check and remove test-tidy from linux (#33150) 2024-08-23 08:58:12 +00:00
util.py mach: remove python2 compatibility code (#33410) 2024-09-11 18:25:25 +00:00
visual_studio.py Fix visual_studio.py to call vswhere with -utf8 (#32949) 2024-08-06 09:35:05 +00:00