mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-07-28 16:03:37 +00:00
Add Android canary builds into CI tests
This commit is contained in:
parent
c8aec2510d
commit
4cf525c588
6
.github/workflows/build.yml
vendored
6
.github/workflows/build.yml
vendored
@ -82,12 +82,10 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
version: [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35]
|
version: [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, "36.0-CANARY"]
|
||||||
type: [""]
|
type: [""]
|
||||||
include:
|
include:
|
||||||
- version: 36
|
- version: "36.0-CANARY"
|
||||||
type: "google_apis"
|
|
||||||
- version: 36
|
|
||||||
type: "google_apis_ps16k"
|
type: "google_apis_ps16k"
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
shopt -s extglob
|
||||||
. scripts/test_common.sh
|
. scripts/test_common.sh
|
||||||
|
|
||||||
emu_port=5682
|
emu_port=5682
|
||||||
@ -88,11 +89,12 @@ resolve_vars() {
|
|||||||
# Determine API level
|
# Determine API level
|
||||||
local api
|
local api
|
||||||
case $ver in
|
case $ver in
|
||||||
[0-9]*) api=$ver ;;
|
+([0-9])) api=$ver ;;
|
||||||
TiramisuPrivacySandbox) api=33 ;;
|
TiramisuPrivacySandbox) api=33 ;;
|
||||||
UpsideDownCakePrivacySandbox) api=34 ;;
|
UpsideDownCakePrivacySandbox) api=34 ;;
|
||||||
VanillaIceCream) api=35 ;;
|
VanillaIceCream) api=35 ;;
|
||||||
Baklava) api=36 ;;
|
Baklava) api=36 ;;
|
||||||
|
36*CANARY) api=36 ;;
|
||||||
*)
|
*)
|
||||||
print_error "! Unknown system image version '$ver'"
|
print_error "! Unknown system image version '$ver'"
|
||||||
exit 1
|
exit 1
|
||||||
@ -131,11 +133,15 @@ resolve_vars() {
|
|||||||
dump_vars $arg_list
|
dump_vars $arg_list
|
||||||
}
|
}
|
||||||
|
|
||||||
setup_emu() {
|
dl_emu() {
|
||||||
local avd_pkg=$1
|
local avd_pkg=$1
|
||||||
|
|
||||||
yes | "$sdk" --licenses > /dev/null 2>&1
|
yes | "$sdk" --licenses > /dev/null 2>&1
|
||||||
"$sdk" --channel=3 platform-tools emulator $avd_pkg
|
"$sdk" --channel=3 platform-tools emulator $avd_pkg
|
||||||
|
}
|
||||||
|
|
||||||
|
setup_emu() {
|
||||||
|
local avd_pkg=$1
|
||||||
|
dl_emu $avd_pkg
|
||||||
echo no | "$avd" create avd -f -n test -k $avd_pkg
|
echo no | "$avd" create avd -f -n test -k $avd_pkg
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -211,9 +217,17 @@ run_main() {
|
|||||||
local avd_pkg
|
local avd_pkg
|
||||||
eval $(resolve_vars "emu_args avd_pkg" $1 $2)
|
eval $(resolve_vars "emu_args avd_pkg" $1 $2)
|
||||||
setup_emu "$avd_pkg"
|
setup_emu "$avd_pkg"
|
||||||
|
print_title "* Launching $avd_pkg"
|
||||||
"$emu" @test $emu_args 2>/dev/null
|
"$emu" @test $emu_args 2>/dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dl_main() {
|
||||||
|
local avd_pkg
|
||||||
|
eval $(resolve_vars "avd_pkg" $1 $2)
|
||||||
|
print_title "* Downloading $avd_pkg"
|
||||||
|
dl_emu "$avd_pkg"
|
||||||
|
}
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
test )
|
test )
|
||||||
shift
|
shift
|
||||||
@ -227,6 +241,10 @@ case "$1" in
|
|||||||
trap cleanup EXIT
|
trap cleanup EXIT
|
||||||
run_main "$@"
|
run_main "$@"
|
||||||
;;
|
;;
|
||||||
|
dl )
|
||||||
|
shift
|
||||||
|
dl_main "$@"
|
||||||
|
;;
|
||||||
* )
|
* )
|
||||||
print_error "Unknown argument '$1'"
|
print_error "Unknown argument '$1'"
|
||||||
exit 1
|
exit 1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user