community.general/tests/integration/targets/android_sdk/tasks/default-tests.yml
patchback[bot] bdf0c4e0bf
Some checks are pending
EOL CI / EOL Sanity (Ⓐ2.16) (push) Waiting to run
EOL CI / EOL Units (Ⓐ2.16+py2.7) (push) Waiting to run
EOL CI / EOL Units (Ⓐ2.16+py3.11) (push) Waiting to run
EOL CI / EOL Units (Ⓐ2.16+py3.6) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+alpine3+py:azp/posix/1/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+alpine3+py:azp/posix/2/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+alpine3+py:azp/posix/3/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+fedora38+py:azp/posix/1/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+fedora38+py:azp/posix/2/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+fedora38+py:azp/posix/3/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+opensuse15+py:azp/posix/1/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+opensuse15+py:azp/posix/2/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+opensuse15+py:azp/posix/3/) (push) Waiting to run
nox / Run extra sanity tests (push) Waiting to run
[PR #10818/d2e2395a backport][stable-11] Speed up tests in android_sdk module (#10821)
Speed up tests in android_sdk module (#10818)

changed the dependency that is used to test the functionality in android_sdk module. The previous dependency was ~100MB, the current one is ~6MB. This should speed up the tests a bit and reduce the traffic.

(cherry picked from commit d2e2395ae3)

Co-authored-by: Stanislav Shamilov <shamilovstas@protonmail.com>
2025-09-12 19:42:53 +02:00

92 lines
No EOL
2.5 KiB
YAML

---
####################################################################
# WARNING: These are designed specifically for Ansible tests #
# and should not be used as examples of how to write Ansible roles #
####################################################################
# Copyright (c) Ansible Project
# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt)
# SPDX-License-Identifier: GPL-3.0-or-later
- name: Install skiaparser;1
android_sdk:
accept_licenses: true
name: skiaparser;1
state: present
register: skiaparser_1_installed
- name: Install skiaparser;1 second time
android_sdk:
name: skiaparser;1
state: present
register: skiaparser_1_installed_2
- name: Stat skiaparser;1
stat:
path: "{{ android_sdk_location }}/skiaparser/1"
register: skiaparser_1_stat
- name: Delete skiaparser;1
android_sdk:
name: skiaparser;1
state: absent
register: skiaparser_1_deleted
- name: Delete skiaparser;1 second time
android_sdk:
name: skiaparser;1
state: absent
register: skiaparser_1_deleted_2
- name: Download old platform-tools
unarchive:
src: https://dl.google.com/android/repository/platform-tools_r27.0.0-linux.zip
remote_src: true
dest: "{{ android_sdk_location }}"
- name: Try installing platform-tools from sdkmanager
android_sdk:
name: platform-tools
accept_licenses: true
state: present
register: platform_tools_present
- name: Install (update) platform-tools
android_sdk:
name: platform-tools
state: latest
register: platform_tools_updated
- name: Install a package to a new root
android_sdk:
name: skiaparser;1
accept_licenses: true
state: present
sdk_root: "{{ remote_tmp_dir }}"
register: new_root_package
- name: Check package is installed
stat:
path: "{{ remote_tmp_dir }}/skiaparser/1"
register: new_root_package_stat
- name: Install a package from canary channel
android_sdk:
name: skiaparser;1
state: present
channel: canary
register: package_canary
- name: Run tests
assert:
that:
- skiaparser_1_stat.stat.exists
- skiaparser_1_installed is changed
- skiaparser_1_installed_2 is not changed
- skiaparser_1_deleted is changed
- skiaparser_1_deleted_2 is not changed
- platform_tools_present is not changed
- platform_tools_updated is changed
- new_root_package is changed
- new_root_package_stat.stat.exists
- package_canary is changed