# Copyright 2013-2023 Lawrence Livermore National Security, LLC and other # Spack Project Developers. See the top-level COPYRIGHT file for details. # # SPDX-License-Identifier: (Apache-2.0 OR MIT) """Schema for a buildcache spec.yaml file .. literalinclude:: _spack_root/lib/spack/spack/schema/buildcache_spec.py :lines: 13- """ import spack.schema.spec schema = { "$schema": "http://json-schema.org/draft-07/schema#", "title": "Spack buildcache specfile schema", "type": "object", "additionalProperties": False, "properties": { # `buildinfo` is no longer needed as of Spack 0.21 "buildinfo": {"type": "object"}, "spec": { "type": "object", "additionalProperties": True, "items": spack.schema.spec.properties, }, "binary_cache_checksum": { "type": "object", "properties": {"hash_algorithm": {"type": "string"}, "hash": {"type": "string"}}, }, "buildcache_layout_version": {"type": "number"}, }, }