Compare commits

..

5 Commits

Author SHA1 Message Date
Volodymyr
7731365548 Fix #537: stop installing the deprecated tools package
Google no longer serves the `tools` package: it is gone from
repository2-3.xml, so `sdkmanager tools` fails with
"Failed to find package 'tools'" and takes the whole action down with it.

- Drop `tools` from the default value of the `packages` input, leaving
  `platform-tools`. The command line tools that replaced it are already
  installed by this action, and there is no bare `cmdline-tools` package
  path to install instead (only versioned ones, e.g. `cmdline-tools;20.0`).
- Skip `tools` with a warning when it is requested explicitly, so the
  many workflows that pass `packages: 'tools platform-tools'` keep working
  instead of failing.
- Update the README accordingly.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-17 11:39:35 -05:00
Vilius Sutkus '89
4d90f94363 [2/2] Update setup-android version in README.md 2026-04-04 23:39:58 +03:00
Vilius Sutkus '89
40fd30fb8d Update setup-android version in README.md 2026-04-04 23:36:52 +03:00
Vilius Sutkus '89
d4e21bf61b Update dependencies and rebuild 2026-04-04 23:30:57 +03:00
dependabot[bot]
b7f140eff5 Bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-31 16:36:57 +03:00
9 changed files with 695 additions and 730 deletions

View File

@@ -9,7 +9,7 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Setup node 24
uses: actions/setup-node@v6
@@ -26,7 +26,7 @@ jobs:
format-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Setup node 24
uses: actions/setup-node@v6
@@ -40,7 +40,7 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Setup node 24
uses: actions/setup-node@v6
@@ -76,7 +76,7 @@ jobs:
- 9123335
- 8512546
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Setup node 24
uses: actions/setup-node@v6
@@ -105,7 +105,7 @@ jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Setup node 24
uses: actions/setup-node@v6

View File

@@ -31,7 +31,7 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v5
uses: actions/checkout@v6
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL

View File

@@ -20,11 +20,11 @@ jobs:
if: ${{ false }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
repository: daveol/SampleApplication
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
path: ./build/

View File

@@ -5,7 +5,7 @@
This action sets up the Android SDK tools by:
- Downloading the SDK commandline tools, if the current version (16.0) is not found in either `$ANDROID_SDK_ROOT` or `$HOME/.android/sdk`.
- Accepting the SDK licenses.
- Installing `tools` and `platform-tools`.
- Installing `platform-tools`.
- Adding `platform-tools` (contains adb) and `cmdline-tools/16.0/bin` (contains sdkmanager) to `$PATH`.
- Setting up problem [matchers](/matchers.json).
@@ -32,7 +32,7 @@ steps:
distribution: 'temurin'
- name: Setup Android SDK
uses: android-actions/setup-android@v3
uses: android-actions/setup-android@v4
- name: Build SampleApplication
run: ./gradlew --no-daemon build
@@ -41,21 +41,45 @@ steps:
## Additional packages
Input parameter `packages` controls which packages this action will install from Android SDK.
Default value is `tools platform-tools`, supply an empty string to skip installing additional packages.
Default value is `platform-tools`, supply an empty string to skip installing additional packages.
Additional packages can be installed at a later time by calling sdkmanager manually.
```yaml
- name: Setup Android SDK
uses: android-actions/setup-android@v3
uses: android-actions/setup-android@v4
with:
packages: ''
# ...
- run: sdkmanager tools platform-tools
- run: sdkmanager platform-tools
```
## The deprecated `tools` package
Google no longer serves the `tools` package, see [tools#tools-sdk](https://developer.android.com/tools#tools-sdk).
Asking for it fails with `Failed to find package 'tools'`, so it is no longer part of the default value of `packages`.
If it is requested explicitly, this action skips it with a warning rather than failing the build.
Most of what `tools` provided now lives in the command line tools, which this action installs and adds to `$PATH`
regardless of the `packages` input, so these need no install step at all:
`apkanalyzer` `avdmanager` `lint` `screenshot2` `sdkmanager` `retrace` `resourceshrinker` `profgen` `d8` `r8`
The emulator was split out of `tools` into its own package, request it explicitly if you need it:
```yaml
- name: Setup Android SDK
uses: android-actions/setup-android@v4
with:
packages: 'platform-tools emulator'
```
The remaining `tools` contents have no replacement in the current SDK: `android` was superseded by `sdkmanager` and
`avdmanager`, ProGuard by [R8](https://developer.android.com/build/shrink-code), and `monitor`, `ddms`, `monkeyrunner`
and `uiautomatorviewer` were dropped without one.
## SDK Version selection
Command line tools are versioned using two variables - short and long.
@@ -66,7 +90,7 @@ By default, setup-android installs version 14742923 (short version 20.0).
To install a different version, call setup-android with desired long version as the input parameter `cmdline-tools-version`:
```yaml
- name: Setup Android SDK
uses: android-actions/setup-android@v3
uses: android-actions/setup-android@v4
with:
cmdline-tools-version: 8512546
```

View File

@@ -21,7 +21,7 @@ inputs:
packages:
description: 'Additional packages to install'
required: false
default: 'tools platform-tools'
default: 'platform-tools'
runs:
using: node24

189
dist/index.js vendored
View File

@@ -18583,9 +18583,9 @@ var require_undici = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/internal/constants.js
// node_modules/semver/internal/constants.js
var require_constants6 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/internal/constants.js"(exports2, module2) {
"node_modules/semver/internal/constants.js"(exports2, module2) {
"use strict";
var SEMVER_SPEC_VERSION = "2.0.0";
var MAX_LENGTH = 256;
@@ -18615,9 +18615,9 @@ var require_constants6 = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/internal/debug.js
// node_modules/semver/internal/debug.js
var require_debug = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/internal/debug.js"(exports2, module2) {
"node_modules/semver/internal/debug.js"(exports2, module2) {
"use strict";
var debug2 = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => {
};
@@ -18625,9 +18625,9 @@ var require_debug = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/internal/re.js
// node_modules/semver/internal/re.js
var require_re = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/internal/re.js"(exports2, module2) {
"node_modules/semver/internal/re.js"(exports2, module2) {
"use strict";
var {
MAX_SAFE_COMPONENT_LENGTH,
@@ -18713,9 +18713,9 @@ var require_re = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/internal/parse-options.js
// node_modules/semver/internal/parse-options.js
var require_parse_options = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/internal/parse-options.js"(exports2, module2) {
"node_modules/semver/internal/parse-options.js"(exports2, module2) {
"use strict";
var looseOption = Object.freeze({ loose: true });
var emptyOpts = Object.freeze({});
@@ -18732,9 +18732,9 @@ var require_parse_options = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/internal/identifiers.js
// node_modules/semver/internal/identifiers.js
var require_identifiers = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/internal/identifiers.js"(exports2, module2) {
"node_modules/semver/internal/identifiers.js"(exports2, module2) {
"use strict";
var numeric = /^[0-9]+$/;
var compareIdentifiers = (a, b) => {
@@ -18757,9 +18757,9 @@ var require_identifiers = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/classes/semver.js
// node_modules/semver/classes/semver.js
var require_semver = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/classes/semver.js"(exports2, module2) {
"node_modules/semver/classes/semver.js"(exports2, module2) {
"use strict";
var debug2 = require_debug();
var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants6();
@@ -19036,9 +19036,9 @@ var require_semver = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/parse.js
// node_modules/semver/functions/parse.js
var require_parse2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/parse.js"(exports2, module2) {
"node_modules/semver/functions/parse.js"(exports2, module2) {
"use strict";
var SemVer = require_semver();
var parse = (version, options, throwErrors = false) => {
@@ -19058,9 +19058,9 @@ var require_parse2 = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/valid.js
// node_modules/semver/functions/valid.js
var require_valid = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/valid.js"(exports2, module2) {
"node_modules/semver/functions/valid.js"(exports2, module2) {
"use strict";
var parse = require_parse2();
var valid2 = (version, options) => {
@@ -19071,9 +19071,9 @@ var require_valid = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/clean.js
// node_modules/semver/functions/clean.js
var require_clean = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/clean.js"(exports2, module2) {
"node_modules/semver/functions/clean.js"(exports2, module2) {
"use strict";
var parse = require_parse2();
var clean2 = (version, options) => {
@@ -19084,9 +19084,9 @@ var require_clean = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/inc.js
// node_modules/semver/functions/inc.js
var require_inc = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/inc.js"(exports2, module2) {
"node_modules/semver/functions/inc.js"(exports2, module2) {
"use strict";
var SemVer = require_semver();
var inc = (version, release, options, identifier, identifierBase) => {
@@ -19108,9 +19108,9 @@ var require_inc = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/diff.js
// node_modules/semver/functions/diff.js
var require_diff = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/diff.js"(exports2, module2) {
"node_modules/semver/functions/diff.js"(exports2, module2) {
"use strict";
var parse = require_parse2();
var diff = (version1, version2) => {
@@ -19152,9 +19152,9 @@ var require_diff = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/major.js
// node_modules/semver/functions/major.js
var require_major = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/major.js"(exports2, module2) {
"node_modules/semver/functions/major.js"(exports2, module2) {
"use strict";
var SemVer = require_semver();
var major = (a, loose) => new SemVer(a, loose).major;
@@ -19162,9 +19162,9 @@ var require_major = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/minor.js
// node_modules/semver/functions/minor.js
var require_minor = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/minor.js"(exports2, module2) {
"node_modules/semver/functions/minor.js"(exports2, module2) {
"use strict";
var SemVer = require_semver();
var minor = (a, loose) => new SemVer(a, loose).minor;
@@ -19172,9 +19172,9 @@ var require_minor = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/patch.js
// node_modules/semver/functions/patch.js
var require_patch = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/patch.js"(exports2, module2) {
"node_modules/semver/functions/patch.js"(exports2, module2) {
"use strict";
var SemVer = require_semver();
var patch = (a, loose) => new SemVer(a, loose).patch;
@@ -19182,9 +19182,9 @@ var require_patch = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/prerelease.js
// node_modules/semver/functions/prerelease.js
var require_prerelease = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/prerelease.js"(exports2, module2) {
"node_modules/semver/functions/prerelease.js"(exports2, module2) {
"use strict";
var parse = require_parse2();
var prerelease = (version, options) => {
@@ -19195,9 +19195,9 @@ var require_prerelease = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/compare.js
// node_modules/semver/functions/compare.js
var require_compare = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/compare.js"(exports2, module2) {
"node_modules/semver/functions/compare.js"(exports2, module2) {
"use strict";
var SemVer = require_semver();
var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose));
@@ -19205,9 +19205,9 @@ var require_compare = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/rcompare.js
// node_modules/semver/functions/rcompare.js
var require_rcompare = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/rcompare.js"(exports2, module2) {
"node_modules/semver/functions/rcompare.js"(exports2, module2) {
"use strict";
var compare = require_compare();
var rcompare = (a, b, loose) => compare(b, a, loose);
@@ -19215,9 +19215,9 @@ var require_rcompare = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/compare-loose.js
// node_modules/semver/functions/compare-loose.js
var require_compare_loose = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/compare-loose.js"(exports2, module2) {
"node_modules/semver/functions/compare-loose.js"(exports2, module2) {
"use strict";
var compare = require_compare();
var compareLoose = (a, b) => compare(a, b, true);
@@ -19225,9 +19225,9 @@ var require_compare_loose = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/compare-build.js
// node_modules/semver/functions/compare-build.js
var require_compare_build = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/compare-build.js"(exports2, module2) {
"node_modules/semver/functions/compare-build.js"(exports2, module2) {
"use strict";
var SemVer = require_semver();
var compareBuild = (a, b, loose) => {
@@ -19239,9 +19239,9 @@ var require_compare_build = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/sort.js
// node_modules/semver/functions/sort.js
var require_sort = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/sort.js"(exports2, module2) {
"node_modules/semver/functions/sort.js"(exports2, module2) {
"use strict";
var compareBuild = require_compare_build();
var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose));
@@ -19249,9 +19249,9 @@ var require_sort = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/rsort.js
// node_modules/semver/functions/rsort.js
var require_rsort = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/rsort.js"(exports2, module2) {
"node_modules/semver/functions/rsort.js"(exports2, module2) {
"use strict";
var compareBuild = require_compare_build();
var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose));
@@ -19259,9 +19259,9 @@ var require_rsort = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/gt.js
// node_modules/semver/functions/gt.js
var require_gt = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/gt.js"(exports2, module2) {
"node_modules/semver/functions/gt.js"(exports2, module2) {
"use strict";
var compare = require_compare();
var gt2 = (a, b, loose) => compare(a, b, loose) > 0;
@@ -19269,9 +19269,9 @@ var require_gt = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/lt.js
// node_modules/semver/functions/lt.js
var require_lt = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/lt.js"(exports2, module2) {
"node_modules/semver/functions/lt.js"(exports2, module2) {
"use strict";
var compare = require_compare();
var lt = (a, b, loose) => compare(a, b, loose) < 0;
@@ -19279,9 +19279,9 @@ var require_lt = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/eq.js
// node_modules/semver/functions/eq.js
var require_eq = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/eq.js"(exports2, module2) {
"node_modules/semver/functions/eq.js"(exports2, module2) {
"use strict";
var compare = require_compare();
var eq = (a, b, loose) => compare(a, b, loose) === 0;
@@ -19289,9 +19289,9 @@ var require_eq = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/neq.js
// node_modules/semver/functions/neq.js
var require_neq = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/neq.js"(exports2, module2) {
"node_modules/semver/functions/neq.js"(exports2, module2) {
"use strict";
var compare = require_compare();
var neq = (a, b, loose) => compare(a, b, loose) !== 0;
@@ -19299,9 +19299,9 @@ var require_neq = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/gte.js
// node_modules/semver/functions/gte.js
var require_gte = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/gte.js"(exports2, module2) {
"node_modules/semver/functions/gte.js"(exports2, module2) {
"use strict";
var compare = require_compare();
var gte = (a, b, loose) => compare(a, b, loose) >= 0;
@@ -19309,9 +19309,9 @@ var require_gte = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/lte.js
// node_modules/semver/functions/lte.js
var require_lte = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/lte.js"(exports2, module2) {
"node_modules/semver/functions/lte.js"(exports2, module2) {
"use strict";
var compare = require_compare();
var lte = (a, b, loose) => compare(a, b, loose) <= 0;
@@ -19319,9 +19319,9 @@ var require_lte = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/cmp.js
// node_modules/semver/functions/cmp.js
var require_cmp = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/cmp.js"(exports2, module2) {
"node_modules/semver/functions/cmp.js"(exports2, module2) {
"use strict";
var eq = require_eq();
var neq = require_neq();
@@ -19369,9 +19369,9 @@ var require_cmp = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/coerce.js
// node_modules/semver/functions/coerce.js
var require_coerce = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/coerce.js"(exports2, module2) {
"node_modules/semver/functions/coerce.js"(exports2, module2) {
"use strict";
var SemVer = require_semver();
var parse = require_parse2();
@@ -19415,9 +19415,9 @@ var require_coerce = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/internal/lrucache.js
// node_modules/semver/internal/lrucache.js
var require_lrucache = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/internal/lrucache.js"(exports2, module2) {
"node_modules/semver/internal/lrucache.js"(exports2, module2) {
"use strict";
var LRUCache = class {
constructor() {
@@ -19453,9 +19453,9 @@ var require_lrucache = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/classes/range.js
// node_modules/semver/classes/range.js
var require_range = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/classes/range.js"(exports2, module2) {
"node_modules/semver/classes/range.js"(exports2, module2) {
"use strict";
var SPACE_CHARACTERS = /\s+/g;
var Range = class _Range {
@@ -19830,9 +19830,9 @@ var require_range = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/classes/comparator.js
// node_modules/semver/classes/comparator.js
var require_comparator = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/classes/comparator.js"(exports2, module2) {
"node_modules/semver/classes/comparator.js"(exports2, module2) {
"use strict";
var ANY = /* @__PURE__ */ Symbol("SemVer ANY");
var Comparator = class _Comparator {
@@ -19943,9 +19943,9 @@ var require_comparator = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/functions/satisfies.js
// node_modules/semver/functions/satisfies.js
var require_satisfies = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/satisfies.js"(exports2, module2) {
"node_modules/semver/functions/satisfies.js"(exports2, module2) {
"use strict";
var Range = require_range();
var satisfies3 = (version, range, options) => {
@@ -19960,9 +19960,9 @@ var require_satisfies = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/ranges/to-comparators.js
// node_modules/semver/ranges/to-comparators.js
var require_to_comparators = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/ranges/to-comparators.js"(exports2, module2) {
"node_modules/semver/ranges/to-comparators.js"(exports2, module2) {
"use strict";
var Range = require_range();
var toComparators = (range, options) => new Range(range, options).set.map((comp) => comp.map((c) => c.value).join(" ").trim().split(" "));
@@ -19970,9 +19970,9 @@ var require_to_comparators = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/ranges/max-satisfying.js
// node_modules/semver/ranges/max-satisfying.js
var require_max_satisfying = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/ranges/max-satisfying.js"(exports2, module2) {
"node_modules/semver/ranges/max-satisfying.js"(exports2, module2) {
"use strict";
var SemVer = require_semver();
var Range = require_range();
@@ -19999,9 +19999,9 @@ var require_max_satisfying = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/ranges/min-satisfying.js
// node_modules/semver/ranges/min-satisfying.js
var require_min_satisfying = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/ranges/min-satisfying.js"(exports2, module2) {
"node_modules/semver/ranges/min-satisfying.js"(exports2, module2) {
"use strict";
var SemVer = require_semver();
var Range = require_range();
@@ -20028,9 +20028,9 @@ var require_min_satisfying = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/ranges/min-version.js
// node_modules/semver/ranges/min-version.js
var require_min_version = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/ranges/min-version.js"(exports2, module2) {
"node_modules/semver/ranges/min-version.js"(exports2, module2) {
"use strict";
var SemVer = require_semver();
var Range = require_range();
@@ -20087,9 +20087,9 @@ var require_min_version = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/ranges/valid.js
// node_modules/semver/ranges/valid.js
var require_valid2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/ranges/valid.js"(exports2, module2) {
"node_modules/semver/ranges/valid.js"(exports2, module2) {
"use strict";
var Range = require_range();
var validRange = (range, options) => {
@@ -20103,9 +20103,9 @@ var require_valid2 = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/ranges/outside.js
// node_modules/semver/ranges/outside.js
var require_outside = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/ranges/outside.js"(exports2, module2) {
"node_modules/semver/ranges/outside.js"(exports2, module2) {
"use strict";
var SemVer = require_semver();
var Comparator = require_comparator();
@@ -20172,9 +20172,9 @@ var require_outside = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/ranges/gtr.js
// node_modules/semver/ranges/gtr.js
var require_gtr = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/ranges/gtr.js"(exports2, module2) {
"node_modules/semver/ranges/gtr.js"(exports2, module2) {
"use strict";
var outside = require_outside();
var gtr = (version, range, options) => outside(version, range, ">", options);
@@ -20182,9 +20182,9 @@ var require_gtr = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/ranges/ltr.js
// node_modules/semver/ranges/ltr.js
var require_ltr = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/ranges/ltr.js"(exports2, module2) {
"node_modules/semver/ranges/ltr.js"(exports2, module2) {
"use strict";
var outside = require_outside();
var ltr = (version, range, options) => outside(version, range, "<", options);
@@ -20192,9 +20192,9 @@ var require_ltr = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/ranges/intersects.js
// node_modules/semver/ranges/intersects.js
var require_intersects = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/ranges/intersects.js"(exports2, module2) {
"node_modules/semver/ranges/intersects.js"(exports2, module2) {
"use strict";
var Range = require_range();
var intersects = (r1, r2, options) => {
@@ -20206,9 +20206,9 @@ var require_intersects = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/ranges/simplify.js
// node_modules/semver/ranges/simplify.js
var require_simplify = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/ranges/simplify.js"(exports2, module2) {
"node_modules/semver/ranges/simplify.js"(exports2, module2) {
"use strict";
var satisfies3 = require_satisfies();
var compare = require_compare();
@@ -20256,9 +20256,9 @@ var require_simplify = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/ranges/subset.js
// node_modules/semver/ranges/subset.js
var require_subset = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/ranges/subset.js"(exports2, module2) {
"node_modules/semver/ranges/subset.js"(exports2, module2) {
"use strict";
var Range = require_range();
var Comparator = require_comparator();
@@ -20418,9 +20418,9 @@ var require_subset = __commonJS({
}
});
// node_modules/@actions/tool-cache/node_modules/semver/index.js
// node_modules/semver/index.js
var require_semver2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/index.js"(exports2, module2) {
"node_modules/semver/index.js"(exports2, module2) {
"use strict";
var internalRe = require_re();
var constants3 = require_constants6();
@@ -22422,6 +22422,9 @@ function debug(message) {
function error(message, properties = {}) {
issueCommand("error", toCommandProperties(properties), message instanceof Error ? message.toString() : message);
}
function warning(message, properties = {}) {
issueCommand("warning", toCommandProperties(properties), message instanceof Error ? message.toString() : message);
}
function info(message) {
process.stdout.write(message + os5.EOL);
}
@@ -22814,6 +22817,12 @@ async function run() {
return str.trim();
}).filter(function(element, index, array) {
return element;
}).filter(function(pkg) {
if (pkg === "tools") {
warning("Skipping deprecated package 'tools', it is no longer available in the Android SDK repository. The command line tools installed by this action replace it, see https://developer.android.com/tools#tools-sdk");
return false;
}
return true;
});
for (const pkg of packages) {
await callSdkManager(sdkManagerExe, pkg);

1167
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -33,7 +33,7 @@
"@types/node": "^24.0.0",
"@typescript-eslint/eslint-plugin": "^8.57.2",
"@typescript-eslint/parser": "^8.57.2",
"esbuild": "^0.27.4",
"esbuild": "^0.28.0",
"eslint": "^10.1.0",
"eslint-plugin-check-file": "^3.3.1",
"eslint-plugin-jest": "^29.15.1",

View File

@@ -175,6 +175,19 @@ async function run(): Promise<void> {
.filter(function (element, index, array) {
return element
})
.filter(function (pkg) {
// The 'tools' package is deprecated and no longer served by Google,
// asking sdkmanager for it fails the whole action.
// Its replacement, cmdline-tools, is already installed by this action.
if (pkg === 'tools') {
core.warning(
"Skipping deprecated package 'tools', it is no longer available in the Android SDK repository. " +
'The command line tools installed by this action replace it, see https://developer.android.com/tools#tools-sdk'
)
return false
}
return true
})
for (const pkg of packages) {
await callSdkManager(sdkManagerExe, pkg)
}