From 7dc4facca9702f95353d5a1f87daf23d78e31c2a Mon Sep 17 00:00:00 2001 From: William Boman Date: Thu, 7 Aug 2025 06:52:03 +0200 Subject: feat(compiler): make `supported_platforms` a universal source field (#2002) Previously this field had to be handled separately in each source type. This backwards-compatible change makes `supported_platforms` a universal top-level field on the `source:` object, meaning it'll be parsed for each source type. --- tests/mason-core/installer/compiler/compiler_spec.lua | 3 --- tests/mason-core/installer/compiler/compilers/cargo_spec.lua | 9 --------- tests/mason-core/installer/compiler/compilers/gem_spec.lua | 4 ---- tests/mason-core/installer/compiler/compilers/pypi_spec.lua | 4 ---- 4 files changed, 20 deletions(-) (limited to 'tests') diff --git a/tests/mason-core/installer/compiler/compiler_spec.lua b/tests/mason-core/installer/compiler/compiler_spec.lua index d7e18b25..d1c70e5b 100644 --- a/tests/mason-core/installer/compiler/compiler_spec.lua +++ b/tests/mason-core/installer/compiler/compiler_spec.lua @@ -13,9 +13,6 @@ local dummy_compiler = { ---@param opts PackageInstallOpts parse = function(source, purl, opts) return Result.try(function(try) - if source.supported_platforms then - try(util.ensure_valid_platform(source.supported_platforms)) - end return { package = purl.name, extra_info = source.extra_info, diff --git a/tests/mason-core/installer/compiler/compilers/cargo_spec.lua b/tests/mason-core/installer/compiler/compilers/cargo_spec.lua index 7cdb7ee4..3886f26e 100644 --- a/tests/mason-core/installer/compiler/compilers/cargo_spec.lua +++ b/tests/mason-core/installer/compiler/compilers/cargo_spec.lua @@ -82,15 +82,6 @@ describe("cargo compiler :: parsing", function() cargo.parse({}, purl { qualifiers = { locked = "false" } }) ) end) - - it("should check supported platforms", function() - assert.same( - Result.failure "PLATFORM_UNSUPPORTED", - cargo.parse({ - supported_platforms = { "VIC64" }, - }, purl { qualifiers = { locked = "false" } }) - ) - end) end) describe("cargo compiler :: installing", function() diff --git a/tests/mason-core/installer/compiler/compilers/gem_spec.lua b/tests/mason-core/installer/compiler/compilers/gem_spec.lua index 9d99da00..dfd095c1 100644 --- a/tests/mason-core/installer/compiler/compilers/gem_spec.lua +++ b/tests/mason-core/installer/compiler/compilers/gem_spec.lua @@ -24,10 +24,6 @@ describe("gem compiler :: parsing", function() gem.parse({ extra_packages = { "extra" } }, purl()) ) end) - - it("should check supported platforms", function() - assert.same(Result.failure "PLATFORM_UNSUPPORTED", gem.parse({ supported_platforms = { "VIC64" } }, purl())) - end) end) describe("gem compiler :: installing", function() diff --git a/tests/mason-core/installer/compiler/compilers/pypi_spec.lua b/tests/mason-core/installer/compiler/compilers/pypi_spec.lua index 7e5b8e1d..03c57a9e 100644 --- a/tests/mason-core/installer/compiler/compilers/pypi_spec.lua +++ b/tests/mason-core/installer/compiler/compilers/pypi_spec.lua @@ -37,10 +37,6 @@ describe("pypi compiler :: parsing", function() ) settings.set(settings._DEFAULT_SETTINGS) end) - - it("should check supported platforms", function() - assert.same(Result.failure "PLATFORM_UNSUPPORTED", pypi.parse({ supported_platforms = { "VIC64" } }, purl())) - end) end) describe("pypi compiler :: installing", function() -- cgit v1.2.3-70-g09d2