A map of string keys and values that represent environment variables and their values. These will be made available when the target that returns this provider is executed, either as a test or via the run command.
A sequence of names of environment variables. These variables are made available with their current value taken from the shell environment when the target that returns this provider is executed, either as a test or via the run command. If a variable is contained in both environment and inherited_environment, the value inherited from the shell environment will take precedence if set.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Bazel Documentation","colors":{"primary":"#44a047","light":"#77d275","dark":"#004300"},"logo":{"light":"https://mintcdn.com/bazel/h7ma40U5Tjz5Hf-j/logo/light.svg?fit=max\u0026auto=format\u0026n=h7ma40U5Tjz5Hf-j\u0026q=85\u0026s=fe755972fa71b3fc4db1ccda7a78cb9d","dark":"https://mintcdn.com/bazel/h7ma40U5Tjz5Hf-j/logo/Bazel_logo.svg?fit=max\u0026auto=format\u0026n=h7ma40U5Tjz5Hf-j\u0026q=85\u0026s=78e05337ead4a8dc5dabb4819732eb25"},"favicon":"https://mintcdn.com/bazel/ZgDLXOcGz0vxy0Ai/favicon.png?fit=max\u0026auto=format\u0026n=ZgDLXOcGz0vxy0Ai\u0026q=85\u0026s=80c032647b8ae1fba9de31dfc428994e","navbar":{"links":[{"icon":"book-open-cover","href":"https://registry.bazel.build","label":"Module Registry"},{"icon":"newspaper","href":"https://blog.bazel.build/","label":"Blog"},{"icon":"github","href":"https://github.com/bazelbuild/bazel","label":"Github"}]},"footer":{"socials":{"x":"https://x.com/bazelbuild","github":"https://github.com/bazelbuild","reddit":"https://reddit.com/r/bazel"},"links":[{"header":"About","items":[{"label":"Who's using Bazel","href":"https://bazel.build/community/users"},{"label":"Contribute","href":"https://bazel.build/contribute"},{"label":"Governance model","href":"https://bazel.build/contribute/policy"},{"label":"Release model","href":"https://bazel.build/release"},{"label":"Brand guidelines","href":"https://bazel.build/brand"}]},{"header":"Stay Connected","items":[{"label":"Blog","href":"https://blog.bazel.build/"},{"label":"GitHub","href":"https://github.com/bazelbuild/bazel"},{"label":"Twitter","href":"https://twitter.com/bazelbuild"},{"label":"YouTube","href":"https://youtube.com/user/googleOSPO"}]},{"header":"Support","items":[{"label":"Support","href":"https://bazel.build/help"},{"label":"Issue tracker","href":"https://github.com/bazelbuild/bazel/issues"},{"label":"Slack","href":"https://slack.bazel.build/"},{"label":"Stack Overflow","href":"https://stackoverflow.com/questions/tagged/bazel"}]},{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://policies.google.com/privacy"},{"label":"Terms of Service","href":"https://policies.google.com/terms"}]}]},"integrations":{"ga4":{"measurementId":"G-V5WZVG5WF1"}},"banner":{"content":"Please take the [Bazel user survey](/survey) to help us improve Bazel.","dismissible":true},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bazel","hasAudioNarration":false,"actualSubdomain":"bazel","customDomains":["bazel.build"],"gitSource":{"type":"github","owner":"bazel-contrib","repo":"bazel-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae04185da29998d5047dc56","collectionId":"11ac585b-8f80-4bd3-ad05-060495b67a16","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae04185da29998d5047dc56"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ae04185da29998d5047dc56","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"en","tag":"Extending","count":937},{"language":"en","tag":"User guide","count":663},{"language":"en","tag":"Getting started","count":301},{"language":"en","tag":"Community","count":264},{"language":"en","tag":"Starlark Builtins","count":250},{"language":"en","tag":"Remote Execution","count":240},{"language":"en","tag":"Reference","count":203},{"language":"en","tag":"Contributing","count":168},{"language":"en","tag":"About Bazel","count":164},{"language":"en","tag":"Install","count":151}],"searchSettings":{"isFiltersEnabled":true,"maxResults":15}},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"versions/8.8.1/rules/lib/providers/RunEnvironmentInfo","slug":"/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo","pageMetadata":{"title":"RunEnvironmentInfo","description":null,"href":"/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`A provider that can be returned from executable rules to control the environment in which their executable is executed.`}),`\n`,_jsx(Heading,{level:`2`,id:`members`,children:`Members`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`#environment`,children:`environment`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`#inherited_environment`,children:`inherited_environment`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`environment`,children:`environment`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`dict RunEnvironmentInfo.environment`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`A map of string keys and values that represent environment variables and their values. These will be made available when the target that returns this provider is executed, either as a test or via the run command.`}),`\n`,_jsx(Heading,{level:`2`,id:`inherited_environment`,children:`inherited_environment`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`List RunEnvironmentInfo.inherited_environment`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`A sequence of names of environment variables. These variables are made available with their current value taken from the shell environment when the target that returns this provider is executed, either as a test or via the run command. If a variable is contained in both `,_jsx(_components.code,{children:`environment`}),` and `,_jsx(_components.code,{children:`inherited_environment`}),`, the value inherited from the shell environment will take precedence if set.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"RunEnvironmentInfo","description":null,"href":"/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Members","slug":"members","depth":2,"children":[]},{"title":"environment","slug":"environment","depth":2,"children":[]},{"title":"inherited_environment","slug":"inherited_environment","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"bazel","siteName":"Bazel Documentation","title":"RunEnvironmentInfo - Bazel Documentation","navMaps":{"firstHrefInVersion":{"HEAD":{"href":"/rules/lib/providers","matchLevel":2},"9.3":{"href":"/versions/9.3.0/rules/lib/providers/RunEnvironmentInfo","matchLevel":1},"9.2":{"href":"/versions/9.2.0/rules/lib/providers/RunEnvironmentInfo","matchLevel":1},"9.1":{"href":"/versions/9.1.0/about/intro","matchLevel":4},"9.0":{"href":"/versions/9.0.0/about/intro","matchLevel":4},"8.8":{"href":"/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo","matchLevel":0},"8.7":{"href":"/versions/8.7.0/about/intro","matchLevel":4},"8.6":{"href":"/versions/8.6.0/about/intro","matchLevel":4},"8.5":{"href":"/versions/8.5.1/about/intro","matchLevel":4},"8.4":{"href":"/versions/8.4.2/about/intro","matchLevel":4},"8.3":{"href":"/versions/8.3.1/about/intro","matchLevel":4},"8.2":{"href":"/versions/8.2.1/about/intro","matchLevel":4},"8.1":{"href":"/versions/8.1.1/about/intro","matchLevel":4},"8.0":{"href":"/versions/8.0.1/about/intro","matchLevel":4},"7.7":{"href":"/versions/7.7.1/about/intro","matchLevel":4}},"firstHrefInLanguage":{"en":{"href":"/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo","matchLevel":0}}},"lastModified":"2026-10-20T15:33:33.927Z","originalFileLocation":"versions/8.8.1/rules/lib/providers/RunEnvironmentInfo.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Bazel Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bazel/PruV1ugoTEmyjX-1/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/bazel/PruV1ugoTEmyjX-1/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bazel/PruV1ugoTEmyjX-1/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bazel/PruV1ugoTEmyjX-1/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bazel/PruV1ugoTEmyjX-1/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bazel/PruV1ugoTEmyjX-1/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bazel/PruV1ugoTEmyjX-1/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bazel/PruV1ugoTEmyjX-1/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bazel/PruV1ugoTEmyjX-1/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"RunEnvironmentInfo - Bazel Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Bazel Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://bazel.build/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bazel.mintlify.app/_mintlify/api/og/v2?division=Providers\u0026amp;title=RunEnvironmentInfo\u0026amp;theme=b8bffad3f1b8a1bbcfe81c25\u0026amp;signature=a9bb2ad7ab68a94e7bb79fe924c16ace62298e8be1442332be2dca26c84d8b82\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"RunEnvironmentInfo - Bazel Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bazel.mintlify.app/_mintlify/api/og/v2?division=Providers\u0026amp;title=RunEnvironmentInfo\u0026amp;theme=b8bffad3f1b8a1bbcfe81c25\u0026amp;signature=a9bb2ad7ab68a94e7bb79fe924c16ace62298e8be1442332be2dca26c84d8b82\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/bazel/PruV1ugoTEmyjX-1/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Bazel Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#44a047\">\u003clink data-mint-head rel=\"canonical\" href=\"https://bazel.build/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://bazel.build/#organization\",\"name\":\"Bazel Documentation\",\"url\":\"https://bazel.build\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bazel/h7ma40U5Tjz5Hf-j/logo/light.svg?fit=max\u0026auto=format\u0026n=h7ma40U5Tjz5Hf-j\u0026q=85\u0026s=fe755972fa71b3fc4db1ccda7a78cb9d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://bazel.build#website\",\"name\":\"Bazel Documentation\",\"url\":\"https://bazel.build\",\"publisher\":{\"@id\":\"https://bazel.build/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://bazel.build/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo#webpage\",\"url\":\"https://bazel.build/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo\",\"name\":\"RunEnvironmentInfo\",\"dateModified\":\"2026-10-20T15:33:33.927Z\",\"isPartOf\":{\"@id\":\"https://bazel.build#website\"},\"breadcrumb\":{\"@id\":\"https://bazel.build/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://bazel.build/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Providers\",\"item\":\"https://bazel.build/versions/8.8.1/rules/lib/providers\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RunEnvironmentInfo\",\"item\":\"https://bazel.build/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://bazel.build/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo#article\",\"headline\":\"RunEnvironmentInfo\",\"name\":\"RunEnvironmentInfo\",\"url\":\"https://bazel.build/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo\",\"mainEntityOfPage\":{\"@id\":\"https://bazel.build/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo#webpage\"},\"dateModified\":\"2026-10-20T15:33:33.927Z\",\"publisher\":{\"@id\":\"https://bazel.build/#organization\"},\"isPartOf\":{\"@id\":\"https://bazel.build#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Bazel Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Bazel Documentation","nav":{"global":null,"versions":[{"version":"HEAD","pages":[{"title":"HEAD","href":"/rules/lib/providers"}]},{"version":"9.3","pages":[{"title":"9.3","href":"/versions/9.3.0/rules/lib/providers/RunEnvironmentInfo"}]},{"version":"9.2","pages":[{"title":"9.2","href":"/versions/9.2.0/rules/lib/providers/RunEnvironmentInfo"}]},{"version":"9.1","pages":[{"title":"9.1","href":"/versions/9.1.0/about/intro"}]},{"version":"9.0","pages":[{"title":"9.0","href":"/versions/9.0.0/about/intro"}]},{"version":"8.8","languages":[{"language":"en","tabs":[{"tab":"About Bazel","pages":[{"title":"About Bazel","href":"/versions/8.8.1/about/intro"}]},{"tab":"Getting started","pages":[{"title":"Getting started","href":"/versions/8.8.1/install"}]},{"tab":"User guide","pages":[{"title":"User guide","href":"/versions/8.8.1/release"}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/versions/8.8.1/reference/be/overview"}]},{"tab":"Extending","groups":[{"group":"Concepts","pages":[{"title":"Extension Overview","href":"/versions/8.8.1/extending/concepts"},{"title":"Depsets","href":"/versions/8.8.1/extending/depsets"},{"title":"Macros","href":"/versions/8.8.1/extending/macros"},{"title":"Legacy Macros","href":"/versions/8.8.1/extending/legacy-macros"},{"title":"Aspects","href":"/versions/8.8.1/extending/aspects"},{"title":"Rules","href":"/versions/8.8.1/extending/rules"},{"title":"Configurations","href":"/versions/8.8.1/extending/config"},{"title":"Execution Groups","href":"/versions/8.8.1/extending/exec-groups"},{"title":"Automatic Execution Groups (AEGs)","href":"/versions/8.8.1/extending/auto-exec-groups"}]},{"group":"Writing rules","pages":[{"title":"Rules Tutorial","href":"/versions/8.8.1/rules/rules-tutorial"},{"title":"Creating a Symbolic Macro","href":"/versions/8.8.1/rules/macro-tutorial"},{"title":"Creating a Legacy Macro","href":"/versions/8.8.1/rules/legacy-macro-tutorial"},{"title":"Using Macros to Create Custom Verbs","href":"/versions/8.8.1/rules/verbs-tutorial"},{"title":"Starlark Language","href":"/versions/8.8.1/rules/language"},{"title":".bzl style guide","href":"/versions/8.8.1/rules/bzl-style"},{"title":"Challenges of Writing Rules","href":"/versions/8.8.1/rules/challenges"},{"title":"Writing Rules on Windows","href":"/versions/8.8.1/rules/windows"}]},{"group":"Distributing rules","pages":[{"title":"Testing","href":"/versions/8.8.1/rules/testing"},{"title":"Optimizing Performance","href":"/versions/8.8.1/rules/performance"},{"title":"Deploying Rules","href":"/versions/8.8.1/rules/deploying"}]},{"group":"Platforms \u0026 toolchains","pages":[{"title":"Migrating to Platforms","href":"/versions/8.8.1/concepts/platforms"},{"title":"Toolchains","href":"/versions/8.8.1/extending/toolchains"}]},{"group":"API Reference Overview","pages":[{"title":"One-Page Overview","href":"/versions/8.8.1/rules/lib/overview"},{"title":"Rules","href":"/versions/8.8.1/rules/index"},{"title":"Frequently Asked Questions","href":"/versions/8.8.1/rules/faq"}]},{"group":"Starlark Builtins","pages":[{"title":"Error: Variable x is read only","href":"/versions/8.8.1/rules/errors/read-only-variable"},{"title":"Built-in Types","href":"/versions/8.8.1/rules/lib/builtins"},{"title":"Action","href":"/versions/8.8.1/rules/lib/builtins/Action"},{"title":"actions","href":"/versions/8.8.1/rules/lib/builtins/actions"},{"title":"Args","href":"/versions/8.8.1/rules/lib/builtins/Args"},{"title":"Aspect","href":"/versions/8.8.1/rules/lib/builtins/Aspect"},{"title":"Attribute","href":"/versions/8.8.1/rules/lib/builtins/Attribute"},{"title":"BuildSetting","href":"/versions/8.8.1/rules/lib/builtins/BuildSetting"},{"title":"CcCompilationOutputs","href":"/versions/8.8.1/rules/lib/builtins/CcCompilationOutputs"},{"title":"CcLinkingOutputs","href":"/versions/8.8.1/rules/lib/builtins/CcLinkingOutputs"},{"title":"CompilationContext","href":"/versions/8.8.1/rules/lib/builtins/CompilationContext"},{"title":"DirectoryExpander","href":"/versions/8.8.1/rules/lib/builtins/DirectoryExpander"},{"title":"DottedVersion","href":"/versions/8.8.1/rules/lib/builtins/DottedVersion"},{"title":"ExecGroupCollection","href":"/versions/8.8.1/rules/lib/builtins/ExecGroupCollection"},{"title":"ExecGroupContext","href":"/versions/8.8.1/rules/lib/builtins/ExecGroupContext"},{"title":"ExecTransitionFactory","href":"/versions/8.8.1/rules/lib/builtins/ExecTransitionFactory"},{"title":"Facts","href":"/versions/8.8.1/rules/lib/builtins/Facts"},{"title":"FeatureConfiguration","href":"/versions/8.8.1/rules/lib/builtins/FeatureConfiguration"},{"title":"File","href":"/versions/8.8.1/rules/lib/builtins/File"},{"title":"Label","href":"/versions/8.8.1/rules/lib/builtins/Label"},{"title":"LateBoundDefault","href":"/versions/8.8.1/rules/lib/builtins/LateBoundDefault"},{"title":"LibraryToLink","href":"/versions/8.8.1/rules/lib/builtins/LibraryToLink"},{"title":"License","href":"/versions/8.8.1/rules/lib/builtins/License"},{"title":"LinkerInput","href":"/versions/8.8.1/rules/lib/builtins/LinkerInput"},{"title":"LinkingContext","href":"/versions/8.8.1/rules/lib/builtins/LinkingContext"},{"title":"Provider","href":"/versions/8.8.1/rules/lib/builtins/Provider"},{"title":"Subrule","href":"/versions/8.8.1/rules/lib/builtins/Subrule"},{"title":"SymlinkEntry","href":"/versions/8.8.1/rules/lib/builtins/SymlinkEntry"},{"title":"Target","href":"/versions/8.8.1/rules/lib/builtins/Target"},{"title":"TemplateDict","href":"/versions/8.8.1/rules/lib/builtins/TemplateDict"},{"title":"ToolchainContext","href":"/versions/8.8.1/rules/lib/builtins/ToolchainContext"},{"title":"apple_platform","href":"/versions/8.8.1/rules/lib/builtins/apple_platform"},{"title":"bazel_module","href":"/versions/8.8.1/rules/lib/builtins/bazel_module"},{"title":"bazel_module_tags","href":"/versions/8.8.1/rules/lib/builtins/bazel_module_tags"},{"title":"configuration","href":"/versions/8.8.1/rules/lib/builtins/configuration"},{"title":"ctx","href":"/versions/8.8.1/rules/lib/builtins/ctx"},{"title":"depset","href":"/versions/8.8.1/rules/lib/builtins/depset"},{"title":"exec_result","href":"/versions/8.8.1/rules/lib/builtins/exec_result"},{"title":"extension_metadata","href":"/versions/8.8.1/rules/lib/builtins/extension_metadata"},{"title":"fragments","href":"/versions/8.8.1/rules/lib/builtins/fragments"},{"title":"java_annotation_processing","href":"/versions/8.8.1/rules/lib/builtins/java_annotation_processing"},{"title":"macro","href":"/versions/8.8.1/rules/lib/builtins/macro"},{"title":"mapped_root","href":"/versions/8.8.1/rules/lib/builtins/mapped_root"},{"title":"module_ctx","href":"/versions/8.8.1/rules/lib/builtins/module_ctx"},{"title":"path","href":"/versions/8.8.1/rules/lib/builtins/path"},{"title":"repo_metadata","href":"/versions/8.8.1/rules/lib/builtins/repo_metadata"},{"title":"repository_ctx","href":"/versions/8.8.1/rules/lib/builtins/repository_ctx"},{"title":"repository_os","href":"/versions/8.8.1/rules/lib/builtins/repository_os"},{"title":"repository_rule","href":"/versions/8.8.1/rules/lib/builtins/repository_rule"},{"title":"root","href":"/versions/8.8.1/rules/lib/builtins/root"},{"title":"rule","href":"/versions/8.8.1/rules/lib/builtins/rule"},{"title":"rule_attributes","href":"/versions/8.8.1/rules/lib/builtins/rule_attributes"},{"title":"runfiles","href":"/versions/8.8.1/rules/lib/builtins/runfiles"},{"title":"struct","href":"/versions/8.8.1/rules/lib/builtins/struct"},{"title":"subrule_ctx","href":"/versions/8.8.1/rules/lib/builtins/subrule_ctx"},{"title":"tag_class","href":"/versions/8.8.1/rules/lib/builtins/tag_class"},{"title":"toolchain_type","href":"/versions/8.8.1/rules/lib/builtins/toolchain_type"},{"title":"transition","href":"/versions/8.8.1/rules/lib/builtins/transition"},{"title":"wasm_exec_result","href":"/versions/8.8.1/rules/lib/builtins/wasm_exec_result"},{"title":"wasm_module","href":"/versions/8.8.1/rules/lib/builtins/wasm_module"}]},{"group":"Core Types","pages":[{"title":"Core Starlark data types","href":"/versions/8.8.1/rules/lib/core"},{"title":"bool","href":"/versions/8.8.1/rules/lib/core/bool"},{"title":"builtin_function_or_method","href":"/versions/8.8.1/rules/lib/core/builtin_function_or_method"},{"title":"dict","href":"/versions/8.8.1/rules/lib/core/dict"},{"title":"float","href":"/versions/8.8.1/rules/lib/core/float"},{"title":"function","href":"/versions/8.8.1/rules/lib/core/function"},{"title":"int","href":"/versions/8.8.1/rules/lib/core/int"},{"title":"json","href":"/versions/8.8.1/rules/lib/core/json"},{"title":"list","href":"/versions/8.8.1/rules/lib/core/list"},{"title":"range","href":"/versions/8.8.1/rules/lib/core/range"},{"title":"set","href":"/versions/8.8.1/rules/lib/core/set"},{"title":"string","href":"/versions/8.8.1/rules/lib/core/string"},{"title":"tuple","href":"/versions/8.8.1/rules/lib/core/tuple"}]},{"group":"Providers","pages":[{"title":"Providers","href":"/versions/8.8.1/rules/lib/providers"},{"title":"AnalysisTestResultInfo","href":"/versions/8.8.1/rules/lib/providers/AnalysisTestResultInfo"},{"title":"CcInfo","href":"/versions/8.8.1/rules/lib/providers/CcInfo"},{"title":"CcToolchainConfigInfo","href":"/versions/8.8.1/rules/lib/providers/CcToolchainConfigInfo"},{"title":"CcToolchainInfo","href":"/versions/8.8.1/rules/lib/providers/CcToolchainInfo"},{"title":"ConstraintCollection","href":"/versions/8.8.1/rules/lib/providers/ConstraintCollection"},{"title":"ConstraintSettingInfo","href":"/versions/8.8.1/rules/lib/providers/ConstraintSettingInfo"},{"title":"ConstraintValueInfo","href":"/versions/8.8.1/rules/lib/providers/ConstraintValueInfo"},{"title":"DebugPackageInfo","href":"/versions/8.8.1/rules/lib/providers/DebugPackageInfo"},{"title":"DefaultInfo","href":"/versions/8.8.1/rules/lib/providers/DefaultInfo"},{"title":"ExecutionInfo","href":"/versions/8.8.1/rules/lib/providers/ExecutionInfo"},{"title":"FeatureFlagInfo","href":"/versions/8.8.1/rules/lib/providers/FeatureFlagInfo"},{"title":"FilesToRunProvider","href":"/versions/8.8.1/rules/lib/providers/FilesToRunProvider"},{"title":"IncompatiblePlatformProvider","href":"/versions/8.8.1/rules/lib/providers/IncompatiblePlatformProvider"},{"title":"InstrumentedFilesInfo","href":"/versions/8.8.1/rules/lib/providers/InstrumentedFilesInfo"},{"title":"JavaRuntimeInfo","href":"/versions/8.8.1/rules/lib/providers/JavaRuntimeInfo"},{"title":"JavaToolchainInfo","href":"/versions/8.8.1/rules/lib/providers/JavaToolchainInfo"},{"title":"ObjcProvider","href":"/versions/8.8.1/rules/lib/providers/ObjcProvider"},{"title":"OutputGroupInfo","href":"/versions/8.8.1/rules/lib/providers/OutputGroupInfo"},{"title":"PackageSpecificationInfo","href":"/versions/8.8.1/rules/lib/providers/PackageSpecificationInfo"},{"title":"PlatformInfo","description":null,"href":"/versions/8.8.1/rules/lib/providers/PlatformInfo"},{"title":"RunEnvironmentInfo","href":"/versions/8.8.1/rules/lib/providers/RunEnvironmentInfo"},{"title":"TemplateVariableInfo","description":null,"href":"/versions/8.8.1/rules/lib/providers/TemplateVariableInfo"},{"title":"ToolchainInfo","href":"/versions/8.8.1/rules/lib/providers/ToolchainInfo"},{"title":"ToolchainTypeInfo","href":"/versions/8.8.1/rules/lib/providers/ToolchainTypeInfo"},{"title":"file_provider","href":"/versions/8.8.1/rules/lib/providers/file_provider"},{"title":"java_compilation_info","href":"/versions/8.8.1/rules/lib/providers/java_compilation_info"},{"title":"java_output_jars","href":"/versions/8.8.1/rules/lib/providers/java_output_jars"}]},{"group":"Global Functions","pages":[{"title":"Global functions","href":"/versions/8.8.1/rules/lib/globals"},{"title":"All Bazel files","href":"/versions/8.8.1/rules/lib/globals/all"},{"title":"BUILD files","href":"/versions/8.8.1/rules/lib/globals/build"},{"title":"REPO.bazel files","href":"/versions/8.8.1/rules/lib/globals/repo"},{"title":"VENDOR.bazel files","href":"/versions/8.8.1/rules/lib/globals/vendor"},{"title":".bzl files","href":"/versions/8.8.1/rules/lib/globals/bzl"},{"title":"MODULE.bazel files","href":"/versions/8.8.1/rules/lib/globals/module"}]},{"group":"Configuration Fragments","pages":[{"title":"Configuration Fragments","href":"/versions/8.8.1/rules/lib/fragments"},{"title":"apple","href":"/versions/8.8.1/rules/lib/fragments/apple"},{"title":"bazel_android","href":"/versions/8.8.1/rules/lib/fragments/bazel_android"},{"title":"coverage","href":"/versions/8.8.1/rules/lib/fragments/coverage"},{"title":"cpp","href":"/versions/8.8.1/rules/lib/fragments/cpp"},{"title":"java","href":"/versions/8.8.1/rules/lib/fragments/java"},{"title":"objc","href":"/versions/8.8.1/rules/lib/fragments/objc"},{"title":"platform","href":"/versions/8.8.1/rules/lib/fragments/platform"},{"title":"proto","href":"/versions/8.8.1/rules/lib/fragments/proto"}]},{"group":"Toplevel APIs","pages":[{"title":"Top-level Modules","href":"/versions/8.8.1/rules/lib/toplevel"},{"title":"apple_common","href":"/versions/8.8.1/rules/lib/toplevel/apple_common"},{"title":"attr","href":"/versions/8.8.1/rules/lib/toplevel/attr"},{"title":"cc_common","href":"/versions/8.8.1/rules/lib/toplevel/cc_common"},{"title":"config","href":"/versions/8.8.1/rules/lib/toplevel/config"},{"title":"config_common","href":"/versions/8.8.1/rules/lib/toplevel/config_common"},{"title":"coverage_common","href":"/versions/8.8.1/rules/lib/toplevel/coverage_common"},{"title":"java_common","href":"/versions/8.8.1/rules/lib/toplevel/java_common"},{"title":"native","href":"/versions/8.8.1/rules/lib/toplevel/native"},{"title":"platform_common","href":"/versions/8.8.1/rules/lib/toplevel/platform_common"},{"title":"proto","href":"/versions/8.8.1/rules/lib/toplevel/proto"},{"title":"testing","href":"/versions/8.8.1/rules/lib/toplevel/testing"}]},{"group":"Repo rules","pages":[{"title":"Repository Rules","href":"/versions/8.8.1/rules/lib/repo/index"},{"title":"cache repository rules","href":"/versions/8.8.1/rules/lib/repo/cache"},{"title":"git repository rules","href":"/versions/8.8.1/rules/lib/repo/git"},{"title":"http repository rules","href":"/versions/8.8.1/rules/lib/repo/http"},{"title":"local repository rules","href":"/versions/8.8.1/rules/lib/repo/local"},{"title":"utils repository rules","href":"/versions/8.8.1/rules/lib/repo/utils"}]},{"group":"Module system","pages":[{"title":"External dependencies overview","href":"/versions/8.8.1/external/overview"},{"title":"Bazel modules","href":"/versions/8.8.1/external/module"},{"title":"Module extensions","href":"/versions/8.8.1/external/extension"},{"title":"Bazel registries","href":"/versions/8.8.1/external/registry"},{"title":"Bazel Lockfile","href":"/versions/8.8.1/external/lockfile"},{"title":"Vendor Mode","href":"/versions/8.8.1/external/vendor"},{"title":"`mod` Command","href":"/versions/8.8.1/external/mod-command"},{"title":"Bzlmod Migration Guide","href":"/versions/8.8.1/external/migration"}]}]},{"tab":"Community","pages":[{"title":"Community","href":"/versions/8.8.1/contribute"}]}]}]},{"version":"8.7","pages":[{"title":"8.7","href":"/versions/8.7.0/about/intro"}]},{"version":"8.6","pages":[{"title":"8.6","href":"/versions/8.6.0/about/intro"}]},{"version":"8.5","pages":[{"title":"8.5","href":"/versions/8.5.1/about/intro"}]},{"version":"8.4","pages":[{"title":"8.4","href":"/versions/8.4.2/about/intro"}]},{"version":"8.3","pages":[{"title":"8.3","href":"/versions/8.3.1/about/intro"}]},{"version":"8.2","pages":[{"title":"8.2","href":"/versions/8.2.1/about/intro"}]},{"version":"8.1","pages":[{"title":"8.1","href":"/versions/8.1.1/about/intro"}]},{"version":"8.0","pages":[{"title":"8.0","href":"/versions/8.0.1/about/intro"}]},{"version":"7.7","pages":[{"title":"7.7","href":"/versions/7.7.1/about/intro"}]}]},"title":"RunEnvironmentInfo - Bazel Documentation","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["10e4515597"],"chunks":["BannerMarkdown-BVNUlwBc.js","dist-aeztFa9U.js","lib--scc4DXi.js","lib-B8HbPgcC.js","clsx-rL8ZCCw4.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}