1use gh_workflow::Env;
 2
 3macro_rules! secret {
 4    ($secret_name:ident) => {
 5        pub const $secret_name: &str = concat!("${{ secrets.", stringify!($secret_name), " }}");
 6    };
 7}
 8
 9macro_rules! var {
10    ($secret_name:ident) => {
11        pub const $secret_name: &str = concat!("${{ vars.", stringify!($secret_name), " }}");
12    };
13}
14
15secret!(APPLE_NOTARIZATION_ISSUER_ID);
16secret!(APPLE_NOTARIZATION_KEY);
17secret!(APPLE_NOTARIZATION_KEY_ID);
18secret!(AZURE_SIGNING_CLIENT_ID);
19secret!(AZURE_SIGNING_CLIENT_SECRET);
20secret!(AZURE_SIGNING_TENANT_ID);
21secret!(CACHIX_AUTH_TOKEN);
22secret!(DIGITALOCEAN_SPACES_ACCESS_KEY);
23secret!(DIGITALOCEAN_SPACES_SECRET_KEY);
24secret!(GITHUB_TOKEN);
25secret!(MACOS_CERTIFICATE);
26secret!(MACOS_CERTIFICATE_PASSWORD);
27secret!(SENTRY_AUTH_TOKEN);
28secret!(ZED_CLIENT_CHECKSUM_SEED);
29secret!(ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON);
30secret!(ZED_SENTRY_MINIDUMP_ENDPOINT);
31
32// todo(ci) make these secrets too...
33var!(AZURE_SIGNING_ACCOUNT_NAME);
34var!(AZURE_SIGNING_CERT_PROFILE_NAME);
35var!(AZURE_SIGNING_ENDPOINT);
36
37pub const GITHUB_SHA: &str = "${{ github.event.pull_request.head.sha || github.sha }}";
38
39pub fn mac_bundle_envs() -> Env {
40    Env::default()
41        .add("MACOS_CERTIFICATE", MACOS_CERTIFICATE)
42        .add("MACOS_CERTIFICATE_PASSWORD", MACOS_CERTIFICATE_PASSWORD)
43        .add("APPLE_NOTARIZATION_KEY", APPLE_NOTARIZATION_KEY)
44        .add("APPLE_NOTARIZATION_KEY_ID", APPLE_NOTARIZATION_KEY_ID)
45        .add("APPLE_NOTARIZATION_ISSUER_ID", APPLE_NOTARIZATION_ISSUER_ID)
46}
47
48pub fn windows_bundle_envs() -> Env {
49    Env::default()
50        .add("AZURE_TENANT_ID", AZURE_SIGNING_TENANT_ID)
51        .add("AZURE_CLIENT_ID", AZURE_SIGNING_CLIENT_ID)
52        .add("AZURE_CLIENT_SECRET", AZURE_SIGNING_CLIENT_SECRET)
53        .add("ACCOUNT_NAME", AZURE_SIGNING_ACCOUNT_NAME)
54        .add("CERT_PROFILE_NAME", AZURE_SIGNING_CERT_PROFILE_NAME)
55        .add("ENDPOINT", AZURE_SIGNING_ENDPOINT)
56        .add("FILE_DIGEST", "SHA256")
57        .add("TIMESTAMP_DIGEST", "SHA256")
58        .add("TIMESTAMP_SERVER", "http://timestamp.acs.microsoft.com")
59}