{ "id": "166120", "key": "DAEMON-43", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false }, "project": { "id": "12519", "key": "DAEMON", "name": "Appcelerator Daemon" }, "fixVersions": [ { "id": "18407", "description": "", "name": "Appc Daemon 1.0.0", "archived": false, "released": true, "releaseDate": "2017-12-05" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2017-05-04T20:53:46.000+0000", "created": "2017-02-17T05:20:13.000+0000", "priority": { "name": "Critical", "id": "1" }, "labels": [], "versions": [], "issuelinks": [ { "id": "54434", "type": { "id": "10020", "name": "Depends", "inward": "is dependent of", "outward": "depends on" }, "outwardIssue": { "id": "166246", "key": "DAEMON-56", "fields": { "summary": "Add \"gulp package-bundle\" task", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Low", "id": "4" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } } ], "assignee": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "updated": "2017-10-26T03:12:19.000+0000", "status": { "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.", "name": "Resolved", "id": "5", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "15626", "name": "Tooling", "description": "General tooling: CI, lerna, yarn, gulp, esdoc, babel, etc" } ], "description": "The Appc Daemon needs a Jenkinsfile script that:\r\n\r\n* Installs Node 7.6.0 or newer\r\n* Installs NPM\r\n* Installs Yarn\r\n* Clone appc-daemon repo\r\n* Runs: {{yarn}}\r\n* Runs: {{gulp check}}\r\n* Runs: {{gulp coverage}}\r\n* Runs: {{gulp package}}\r\n* Generates report from \"check\" output, \"coverage\" output, and package output and also includes build information\r\n* Stores the report in some cloud-based data store\r\n\r\nSee 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.\r\n\r\n-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.-\r\n\r\nThe platform specific bundling has been moved to DAEMON-77.\r\n\r\nThe report generation has been moved to DAEMON-78.", "attachment": [], "flagged": false, "summary": "Create CI script", "creator": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "subtasks": [], "reporter": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "environment": null, "closedSprints": [ { "id": 882, "state": "closed", "name": "2017 Sprint 09 Tooling", "startDate": "2017-04-23T21:40:51.921Z", "endDate": "2017-05-07T21:40:00.000Z", "completeDate": "2017-05-08T00:27:11.528Z", "originBoardId": 199 } ], "comment": { "comments": [], "maxResults": 0, "total": 0, "startAt": 0 } } }