forked from yukiarrr/ios-build-action
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
49 lines (43 loc) · 2.34 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
const core = require("@actions/core");
const exec = require("@actions/exec");
async function run() {
try {
// Validate p12 keys.
if (!core.getInput("p12-base64")
&& (!core.getInput("p12-cer-base64") || !core.getInput("p12-cer-base64"))) {
throw new Error("P12 keys missing or in the wrong format.");
}
process.env.PROJECT_PATH = core.getInput("project-path");
process.env.P12_BASE64 = core.getInput("p12-base64");
process.env.ADHOC_P12_BASE64 = core.getInput("p12-base64-adhoc");
process.env.P12_KEY_BASE64 = core.getInput("p12-key-base64");
process.env.P12_CER_BASE64 = core.getInput("p12-cer-base64");
process.env.CODE_SIGNING_IDENTITY = core.getInput("code-signing-identity");
process.env.PROVISION_NAME_ADHOC = core.getInput("provision-name-adhoc");
process.env.PROVISION_NAME_STORE = core.getInput("provision-name-store");
process.env.TEAM_ID = core.getInput("team-id");
process.env.WORKSPACE_PATH = core.getInput("workspace-path");
process.env.EXPORT_METHOD = core.getInput("export-method");
process.env.CONFIGURATION = core.getInput("configuration");
process.env.CERTIFICATE_PASSWORD = core.getInput("certificate-password");
process.env.OUTPUT_DIRECTORY = core.getInput("output-directory");
process.env.OUTPUT_NAME = core.getInput("output-name");
process.env.SCHEME = core.getInput("scheme");
process.env.DISABLE_TARGETS = core.getInput("disable-targets");
process.env.EXPORT_OPTIONS = core.getInput("export-options");
process.env.PODFILE_PATH = core.getInput("podfile-path");
process.env.ARCHIVE_PATH = core.getInput("archive-path");
//-------upload_symbols_to_crashlytics params---------------
process.env.UPLOAD_DSYM_TO_CRASHLYTICS = core.getInput("upload-dsym-to-crashlytics");
process.env.CRASHLYTICS_DSYM_PATH = core.getInput("crashlytics-dsym-path");
process.env.CRASHLYTICS_API_TOKEN = core.getInput("crashlytics-api-token");
process.env.CRASHLYTICS_GSP_PATH = core.getInput("crashlytics-gsp-path");
process.env.CRASHLYTICS_APP_ID = core.getInput("crashlytics-app-id");
process.env.CRASHLYTICS_BINARY_PATH = core.getInput("crashlytics-binary-path");
process.env.CRASHLYTICS_DEBUG = core.getInput("crashlytics-debug");
await exec.exec(`bash ${__dirname}/build.sh`);
} catch (error) {
core.setFailed(error.message);
}
}
run();