Titanium JIRA Archive
Appcelerator Daemon (DAEMON)

[DAEMON-43] Create CI script

GitHub Issuen/a
TypeNew Feature
Resolution Date2017-05-04T20:53:46.000+0000
Affected Version/sn/a
Fix Version/sAppc Daemon 1.0.0
ReporterChris Barber
AssigneeChristopher Williams


The Appc Daemon needs a Jenkinsfile script that: * Installs Node 7.6.0 or newer * Installs NPM * Installs Yarn * Clone appc-daemon repo * Runs: yarn * Runs: gulp check * Runs: gulp coverage * Runs: gulp package * Generates report from "check" output, "coverage" output, and package output and also includes build information * Stores the report in some cloud-based data store See https://github.com/appcelerator/client-generator/blob/master/Jenkinsfile for an example. Also see https://github.com/appcelerator/jenkins_dsl/blob/master/jobs/appc_cli.groovy. -To build the bundled distribution which includes all NPM dependencies, we will need to kick off a Jenkins job on multiple slave Jenkins machines to bundle platform specific bundles. Each Jenkins slave would run gulp package-bundle instead of gulp-package, then upload the resulting tarball to Axway's Artifactory server (and possibly also S3 as a backup). We need 5 Jenkins slaves: OS X (64-bit), 64-bit Windows, 32-bit Windows, 64-bit Linux, and 32-bit Linux.- The platform specific bundling has been moved to DAEMON-77. The report generation has been moved to DAEMON-78.


No comments

JSON Source