blue_build_utils/
constants.rs1use constcat::concat;
2
3pub const ARCHIVE_SUFFIX: &str = "tar.gz";
5pub const CONFIG_PATH: &str = "./config";
6pub const CONTAINERFILES_PATH: &str = "./containerfiles";
7pub const CONTAINER_FILE: &str = "Containerfile";
8pub const COSIGN_PUB_PATH: &str = "./cosign.pub";
9pub const COSIGN_PRIV_PATH: &str = "./cosign.key";
10pub const FILES_PATH: &str = "./files";
11pub const GITIGNORE_PATH: &str = "./.gitignore";
12pub const LOCAL_BUILD: &str = "/etc/bluebuild";
13pub const MODULES_PATH: &str = "./config/modules";
14pub const RECIPE_FILE: &str = "recipe.yml";
15pub const RECIPE_PATH: &str = "./recipes";
16
17pub const BUILD_ID_LABEL: &str = "org.blue-build.build-id";
19pub const IMAGE_VERSION_LABEL: &str = "org.opencontainers.image.version";
20
21pub const BB_CACHE_LAYERS: &str = "BB_CACHE_LAYERS";
23pub const BB_BOOT_DRIVER: &str = "BB_BOOT_DRIVER";
24pub const BB_BUILD_ARCHIVE: &str = "BB_BUILD_ARCHIVE";
25pub const BB_BUILD_DRIVER: &str = "BB_BUILD_DRIVER";
26pub const BB_BUILD_NO_SIGN: &str = "BB_BUILD_NO_SIGN";
27pub const BB_BUILD_PUSH: &str = "BB_BUILD_PUSH";
28pub const BB_BUILD_PLATFORM: &str = "BB_BUILD_PLATFORM";
29pub const BB_BUILD_RETRY_PUSH: &str = "BB_BUILD_RETRY_PUSH";
30pub const BB_BUILD_RETRY_COUNT: &str = "BB_BUILD_RETRY_COUNT";
31pub const BB_BUILD_RECHUNK: &str = "BB_BUILD_RECHUNK";
32pub const BB_BUILD_RECHUNK_CLEAR_PLAN: &str = "BB_BUILD_RECHUNK_CLEAR_PLAN";
33pub const BB_BUILD_SQUASH: &str = "BB_BUILD_SQUASH";
34pub const BB_INSPECT_DRIVER: &str = "BB_INSPECT_DRIVER";
35pub const BB_PASSWORD: &str = "BB_PASSWORD";
36pub const BB_PRIVATE_KEY: &str = "BB_PRIVATE_KEY";
37pub const BB_REGISTRY: &str = "BB_REGISTRY";
38pub const BB_REGISTRY_NAMESPACE: &str = "BB_REGISTRY_NAMESPACE";
39pub const BB_RUN_DRIVER: &str = "BB_RUN_DRIVER";
40pub const BB_SIGNING_DRIVER: &str = "BB_SIGNING_DRIVER";
41pub const BB_SKIP_VALIDATION: &str = "BB_SKIP_VALIDATION";
42pub const BB_TEMPDIR: &str = "BB_TEMPDIR";
43pub const BB_USERNAME: &str = "BB_USERNAME";
44
45pub const DOCKER_HOST: &str = "DOCKER_HOST";
47
48pub const COSIGN_PASSWORD: &str = "COSIGN_PASSWORD";
50pub const COSIGN_PRIVATE_KEY: &str = "COSIGN_PRIVATE_KEY";
51pub const COSIGN_YES: &str = "COSIGN_YES";
52pub const GITHUB_TOKEN_ISSUER_URL: &str = "https://token.actions.githubusercontent.com";
53pub const SIGSTORE_ID_TOKEN: &str = "SIGSTORE_ID_TOKEN";
54
55pub const GITHUB_ACTIONS: &str = "GITHUB_ACTIONS";
57pub const GITHUB_ACTOR: &str = "GITHUB_ACTOR";
58pub const GITHUB_EVENT_NAME: &str = "GITHUB_EVENT_NAME";
59pub const GITHUB_EVENT_PATH: &str = "GITHUB_EVENT_PATH";
60pub const GITHUB_REF_NAME: &str = "GITHUB_REF_NAME";
61pub const GITHUB_RESPOSITORY: &str = "GITHUB_REPOSITORY";
62pub const GITHUB_REPOSITORY_OWNER: &str = "GITHUB_REPOSITORY_OWNER";
63pub const GITHUB_SERVER_URL: &str = "GITHUB_SERVER_URL";
64pub const GITHUB_SHA: &str = "GITHUB_SHA";
65pub const GITHUB_TOKEN: &str = "GH_TOKEN";
66pub const GITHUB_WORKFLOW_REF: &str = "GITHUB_WORKFLOW_REF";
67pub const PR_EVENT_NUMBER: &str = "GH_PR_EVENT_NUMBER";
68
69pub const CI_COMMIT_REF_NAME: &str = "CI_COMMIT_REF_NAME";
71pub const CI_COMMIT_SHORT_SHA: &str = "CI_COMMIT_SHORT_SHA";
72pub const CI_DEFAULT_BRANCH: &str = "CI_DEFAULT_BRANCH";
73pub const CI_MERGE_REQUEST_IID: &str = "CI_MERGE_REQUEST_IID";
74pub const CI_PIPELINE_SOURCE: &str = "CI_PIPELINE_SOURCE";
75pub const CI_PROJECT_NAME: &str = "CI_PROJECT_NAME";
76pub const CI_PROJECT_NAMESPACE: &str = "CI_PROJECT_NAMESPACE";
77pub const CI_PROJECT_URL: &str = "CI_PROJECT_URL";
78pub const CI_SERVER_HOST: &str = "CI_SERVER_HOST";
79pub const CI_SERVER_PROTOCOL: &str = "CI_SERVER_PROTOCOL";
80pub const CI_REGISTRY: &str = "CI_REGISTRY";
81pub const CI_REGISTRY_PASSWORD: &str = "CI_REGISTRY_PASSWORD";
82pub const CI_REGISTRY_USER: &str = "CI_REGISTRY_USER";
83pub const GITLAB_CI: &str = "GITLAB_CI";
84
85pub const TERM_PROGRAM: &str = "TERM_PROGRAM";
87pub const LC_TERMINAL: &str = "LC_TERMINAL";
88pub const TERM_PROGRAM_VERSION: &str = "TERM_PROGRAM_VERSION";
89pub const LC_TERMINAL_VERSION: &str = "LC_TERMINAL_VERSION";
90pub const XDG_RUNTIME_DIR: &str = "XDG_RUNTIME_DIR";
91pub const SUDO_ASKPASS: &str = "SUDO_ASKPASS";
92
93pub const BLUE_BUILD: &str = "bluebuild";
95pub const BUILD_SCRIPTS_IMAGE_REF: &str = "ghcr.io/blue-build/cli/build-scripts";
96pub const BLUE_BUILD_IMAGE_REF: &str = "ghcr.io/blue-build/cli";
97pub const BLUE_BUILD_MODULE_IMAGE_REF: &str = "ghcr.io/blue-build/modules";
98pub const BLUE_BUILD_SCRIPTS_DIR_IGNORE: &str = "/.bluebuild-scripts_*";
99pub const COSIGN_IMAGE: &str = "ghcr.io/sigstore/cosign/cosign:v2.6.1";
100pub const NUSHELL_IMAGE: &str = "ghcr.io/blue-build/nushell-image";
101pub const OCI_ARCHIVE: &str = "oci-archive";
102pub const OSTREE_IMAGE_SIGNED: &str = "ostree-image-signed";
103pub const OSTREE_UNVERIFIED_IMAGE: &str = "ostree-unverified-image";
104pub const SKOPEO_IMAGE: &str = "quay.io/skopeo/stable:latest";
105pub const TEMPLATE_REPO_URL: &str = "https://github.com/blue-build/template.git";
106pub const USER: &str = "USER";
107pub const UNKNOWN_SHELL: &str = "<unknown shell>";
108pub const UNKNOWN_VERSION: &str = "<unknown version>";
109pub const UNKNOWN_TERMINAL: &str = "<unknown terminal>";
110pub const GITHUB_CHAR_LIMIT: usize = 8100; pub const SCHEMA_BASE_URL: &str = "https://schema.blue-build.org";
114pub const RECIPE_V1_SCHEMA_URL: &str = concat!(SCHEMA_BASE_URL, "/recipe-v1.json");
115pub const STAGE_V1_SCHEMA_URL: &str = concat!(SCHEMA_BASE_URL, "/stage-v1.json");
116pub const MODULE_V1_SCHEMA_URL: &str = concat!(SCHEMA_BASE_URL, "/module-v1.json");
117pub const MODULE_STAGE_LIST_V1_SCHEMA_URL: &str =
118 concat!(SCHEMA_BASE_URL, "/module-stage-list-v1.json");
119
120pub const JSON_SCHEMA: &str = "json-schema://";
122pub const CUSTOM_MODULE_SCHEMA: &str = concat!(JSON_SCHEMA, "/module-custom-v1.json");
123pub const IMPORT_MODULE_SCHEMA: &str = concat!(JSON_SCHEMA, "/import-v1.json");
124pub const STAGE_SCHEMA: &str = concat!(JSON_SCHEMA, "/stage-v1.json");
125
126pub const BUG_REPORT_WARNING_MESSAGE: &str =
128 "Please copy the above report and open an issue manually.";
129pub const SUDO_PROMPT: &str = "Bluebuild requires your password for sudo operation";