mirror of
https://github.com/truenas/scale-build.git
synced 2025-12-24 21:07:00 +00:00
Allow specifying secret_env for packages as env variables (#846)
This commit is contained in:
@@ -42,6 +42,7 @@ GITHUB_TOKEN = get_env_variable('GITHUB_TOKEN', str)
|
||||
PACKAGE_IDENTITY_FILE_PATH_OVERRIDES = {}
|
||||
PARALLEL_BUILD = get_env_variable('PARALLEL_BUILDS', int, (max(cpu_count(), 8) / 4))
|
||||
PKG_DEBUG = get_env_variable('PKG_DEBUG', bool, 0)
|
||||
SECRET_ENV_VARS = {}
|
||||
SIGNING_KEY = get_env_variable('SIGNING_KEY', str)
|
||||
SIGNING_PASSWORD = get_env_variable('SIGNING_PASSWORD', str)
|
||||
SKIP_SOURCE_REPO_VALIDATION = get_env_variable('SKIP_SOURCE_REPO_VALIDATION', bool)
|
||||
@@ -59,3 +60,5 @@ for k, v in environ.items():
|
||||
BRANCH_OVERRIDES[k[:-(len('_OVERRIDE'))]] = v
|
||||
elif k.endswith(IDENTITY_FILE_PATH_OVERRIDE_SUFFIX):
|
||||
PACKAGE_IDENTITY_FILE_PATH_OVERRIDES[k[:-(len(IDENTITY_FILE_PATH_OVERRIDE_SUFFIX))]] = v
|
||||
elif k.startswith('SECRET_'):
|
||||
SECRET_ENV_VARS[k[len('SECRET_'):]] = v
|
||||
|
||||
@@ -6,7 +6,7 @@ import yaml
|
||||
|
||||
from urllib.parse import urlparse
|
||||
|
||||
from scale_build.config import APT_BASE_CUSTOM, APT_INTERNAL_BUILD, SKIP_SOURCE_REPO_VALIDATION, TRAIN
|
||||
from scale_build.config import APT_BASE_CUSTOM, APT_INTERNAL_BUILD, SKIP_SOURCE_REPO_VALIDATION, TRAIN, SECRET_ENV_VARS
|
||||
from scale_build.exceptions import CallError, MissingManifest
|
||||
from scale_build.utils.paths import MANIFEST, SECRETS_FILE
|
||||
|
||||
@@ -209,9 +209,9 @@ def get_secret_env():
|
||||
except yaml.YAMLError:
|
||||
raise CallError('A valid yaml file is expected for secrets')
|
||||
except FileNotFoundError:
|
||||
return {}
|
||||
return {} | SECRET_ENV_VARS
|
||||
else:
|
||||
return secrets
|
||||
return secrets | SECRET_ENV_VARS
|
||||
|
||||
|
||||
def get_manifest_str():
|
||||
|
||||
Reference in New Issue
Block a user