3 changed files with 0 additions and 82 deletions
@ -1,38 +0,0 @@ |
|||||||
from conan.tools.files import save |
|
||||||
|
|
||||||
#FIXME Unused for now, remove it if still unused |
|
||||||
class EnvScriptBuilder: |
|
||||||
def __init__(self): |
|
||||||
self._variables = {} |
|
||||||
|
|
||||||
def set_variable(self, name: str, value: str): |
|
||||||
self._variables[name] = value |
|
||||||
|
|
||||||
def set_environment(self, env): |
|
||||||
for name, value in env.items(): |
|
||||||
self.set_variable(name, value) |
|
||||||
|
|
||||||
def save(self, path, conanfile, append_to=None) -> None: |
|
||||||
file_path = path |
|
||||||
|
|
||||||
content = "" |
|
||||||
for name, value in self._variables.items(): |
|
||||||
set_variable = f'{name}={value}' |
|
||||||
|
|
||||||
if append_to is not None: |
|
||||||
set_variable = f"echo {set_variable} >> {append_to}" |
|
||||||
else: |
|
||||||
set_variable = f"export {set_variable}" |
|
||||||
|
|
||||||
content += f"{set_variable}\n" |
|
||||||
|
|
||||||
if conanfile.settings.get_safe("os") == "Windows": |
|
||||||
if conanfile.conf.get("tools.env.virtualenv:powershell", check_type=bool): |
|
||||||
file_path += ".ps1" |
|
||||||
else: |
|
||||||
file_path += ".bat" |
|
||||||
else: |
|
||||||
file_path += ".sh" |
|
||||||
|
|
||||||
conanfile.output.info(f"Saving environment script to {file_path}") |
|
||||||
save(conanfile, file_path, content) |
|
||||||
@ -1,22 +0,0 @@ |
|||||||
from pathlib import Path |
|
||||||
|
|
||||||
from conan import ConanFile |
|
||||||
from conan.tools.env import VirtualBuildEnv |
|
||||||
|
|
||||||
from EnvScriptBuilder import EnvScriptBuilder |
|
||||||
|
|
||||||
#FIXME Unused for now, remove it if still unused |
|
||||||
class GitHubActionsBuildEnv: |
|
||||||
def __init__(self, conanfile: ConanFile): |
|
||||||
self.conanfile: ConanFile = conanfile |
|
||||||
|
|
||||||
def generate(self): |
|
||||||
build_env = VirtualBuildEnv(self.conanfile) |
|
||||||
env = build_env.environment() |
|
||||||
envvars = env.vars(self.conanfile, scope="build") |
|
||||||
env_prefix = "Env:" if self.conanfile.settings.os == "Windows" else "" |
|
||||||
filepath = str(Path(self.conanfile.generators_folder).joinpath("activate_github_actions_buildenv")) |
|
||||||
|
|
||||||
script_builder = EnvScriptBuilder() |
|
||||||
script_builder.set_environment(envvars) |
|
||||||
script_builder.save(filepath, self.conanfile, f"${env_prefix}GITHUB_ENV") |
|
||||||
@ -1,22 +0,0 @@ |
|||||||
from pathlib import Path |
|
||||||
|
|
||||||
from conan import ConanFile |
|
||||||
from conan.tools.env import VirtualRunEnv |
|
||||||
|
|
||||||
from EnvScriptBuilder import EnvScriptBuilder |
|
||||||
|
|
||||||
#FIXME Unused for now, remove it if still unused |
|
||||||
class GitHubActionsRunEnv: |
|
||||||
def __init__(self, conanfile: ConanFile): |
|
||||||
self.conanfile: ConanFile = conanfile |
|
||||||
|
|
||||||
def generate(self): |
|
||||||
run_env = VirtualRunEnv(self.conanfile) |
|
||||||
env = run_env.environment() |
|
||||||
envvars = env.vars(self.conanfile, scope="run") |
|
||||||
env_prefix = "Env:" if self.conanfile.settings.os == "Windows" else "" |
|
||||||
filepath = str(Path(self.conanfile.generators_folder).joinpath("activate_github_actions_runenv")) |
|
||||||
|
|
||||||
script_builder = EnvScriptBuilder() |
|
||||||
script_builder.set_environment(envvars) |
|
||||||
script_builder.save(filepath, self.conanfile, f"${env_prefix}GITHUB_ENV") |
|
||||||
Loading…
Reference in new issue