add links to QR codes for mobile builds
Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
parent
21ae53f24d
commit
4dd9e231de
|
@ -13,7 +13,7 @@ The problem this solves is posting comments in a PR from multiple builds without
|
|||
| :x: | a088572b | [#3](https://google.pl) | 2018-12-21 12:12:55 | ~12 min | `android` | [:page_facing_up: build log](https://google.plconsoleText) |
|
||||
| :x: | a088572b | [#3](https://google.pl) | 2018-12-21 12:13:18 | ~12 min | `android` | [:page_facing_up: build log](https://google.plconsoleText) |
|
||||
| :heavy_check_mark: | a088572b | [#3](https://google.pl) | 2018-12-21 12:13:53 | ~12 min | `ios` | [:package: api](https://google.pl) |
|
||||
| :heavy_check_mark: | a088572b | [#3](https://google.pl) | 2018-12-21 12:13:34 | ~12 min | `android` | [:package: apk](https://google.pl) |
|
||||
| :heavy_check_mark: | a088572b | [#3](https://google.pl) | 2018-12-21 12:13:34 | ~12 min | `android` | [:package: apk](https://google.pl) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L|0&chl=https%3A%2F%2Fgoogle.pl) |
|
||||
| :heavy_check_mark: | a088572b | [#3](https://google.pl) | 2018-12-21 12:14:44 | ~12 min | `windows` | [:package: exe](https://google.pl) |
|
||||
---
|
||||
|
||||
|
|
|
@ -26,9 +26,24 @@ const fileExt = (data) => {
|
|||
/* remove seconds from duration to make columns equal width */
|
||||
const shortenDuration = (data) => (data.replace(/ [0-9]+ sec$/, ''))
|
||||
|
||||
/* generate URL for a QR code of given text */
|
||||
const genQRCodeUrl = (data) => {
|
||||
/* just for mobile packages, useless for others */
|
||||
if (!data.endsWith('apk') && !data.includes('i.diawi.com')) {
|
||||
return ''
|
||||
}
|
||||
return new Handlebars.SafeString([
|
||||
'[:calling:]',
|
||||
'(https://chart.apis.google.com/',
|
||||
`chart?cht=qr&chs=400x400&chld=L%7C%0A0&chl=`,
|
||||
encodeURIComponent(data), ')'
|
||||
].join(''))
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
commitChanged,
|
||||
formatDate,
|
||||
fileExt,
|
||||
shortenDuration,
|
||||
genQRCodeUrl,
|
||||
}
|
||||
|
|
|
@ -22,9 +22,9 @@ const buildsTable = `
|
|||
`.trim()
|
||||
const buildRow = `
|
||||
{{#if this.success}}
|
||||
| :heavy_check_mark: | {{ this.commit }} | [{{ this.id }}]({{ this.url }}) | {{formatDate this.meta.created }} | {{ shortenDuration this.duration }} | \`{{ this.platform }}\` | [:package: {{fileExt this.pkg_url }}]({{ this.pkg_url }}) |
|
||||
| :heavy_check_mark: | {{ this.commit }} | [{{ this.id }}]({{ this.url }}) | {{formatDate this.meta.created }} | {{ shortenDuration this.duration }} | \`{{ this.platform }}\` | [:package:\`{{fileExt this.pkg_url }}\`]({{ this.pkg_url }}) {{ genQRCodeUrl this.pkg_url }}|
|
||||
{{else}}
|
||||
| :x: | {{ this.commit }} | [{{ this.id }}]({{ this.url }}) | {{formatDate this.meta.created }} | {{ shortenDuration this.duration }} | \`{{ this.platform }}\` | [:page_facing_up: log]({{ this.url }}consoleText) |
|
||||
| :x: | {{ this.commit }} | [{{ this.id }}]({{ this.url }}) | {{formatDate this.meta.created }} | {{ shortenDuration this.duration }} | \`{{ this.platform }}\` | [:page_facing_up:\`log\`]({{ this.url }}consoleText) |
|
||||
{{/if}}
|
||||
`.trim()
|
||||
module.exports = { main, partials: {buildRow, buildsTable} }
|
||||
|
|
|
@ -12,8 +12,8 @@ const COMMENT = `
|
|||
### Jenkins Builds
|
||||
| :grey_question: | Commit | :hash: | Finished (UTC) | Duration | Platform | Result |
|
||||
|-|-|-|-|-|-|-|
|
||||
| :heavy_check_mark: | COMMIT-0 | [ID-1](URL-1/) | 2018-12-20 08:25:56 | DURATION-1 | \`PLATFORM-1\` | [:package: exe](https://example.org/StatusIm-123-456-abc-pr.exe) |
|
||||
| :heavy_check_mark: | COMMIT-0 | [ID-2](URL-2/) | 2018-12-20 08:26:53 | DURATION-2 | \`PLATFORM-2\` | [:package: App](https://example.org/StatusIm-123-456-abc-pr.AppImage) |
|
||||
| :heavy_check_mark: | COMMIT-0 | [ID-1](URL-1/) | 2018-12-20 08:25:56 | DURATION-1 | \`PLATFORM-1\` | [:package:\`exe\`](https://example.org/StatusIm-123-456-abc-pr.exe) |
|
||||
| :heavy_check_mark: | COMMIT-0 | [ID-2](URL-2/) | 2018-12-20 08:26:53 | DURATION-2 | \`PLATFORM-2\` | [:package:\`App\`](https://example.org/StatusIm-123-456-abc-pr.AppImage) |
|
||||
`
|
||||
|
||||
const COMMENT_FOLDED = `
|
||||
|
@ -23,24 +23,24 @@ const COMMENT_FOLDED = `
|
|||
|
||||
| :grey_question: | Commit | :hash: | Finished (UTC) | Duration | Platform | Result |
|
||||
|-|-|-|-|-|-|-|
|
||||
| :heavy_check_mark: | COMMIT-0 | [ID-1](URL-1/) | 2018-12-20 08:25:56 | DURATION-1 | \`PLATFORM-1\` | [:package: exe](https://example.org/StatusIm-123-456-abc-pr.exe) |
|
||||
| :heavy_check_mark: | COMMIT-0 | [ID-2](URL-2/) | 2018-12-20 08:26:53 | DURATION-2 | \`PLATFORM-2\` | [:package: App](https://example.org/StatusIm-123-456-abc-pr.AppImage) |
|
||||
| :x: | COMMIT-0 | [ID-3](URL-3/) | 2018-12-20 08:27:50 | DURATION-3 | \`PLATFORM-3\` | [:page_facing_up: log](URL-3/consoleText) |
|
||||
| :heavy_check_mark: | COMMIT-0 | [ID-1](URL-1/) | 2018-12-20 08:25:56 | DURATION-1 | \`PLATFORM-1\` | [:package:\`exe\`](https://example.org/StatusIm-123-456-abc-pr.exe) |
|
||||
| :heavy_check_mark: | COMMIT-0 | [ID-2](URL-2/) | 2018-12-20 08:26:53 | DURATION-2 | \`PLATFORM-2\` | [:package:\`App\`](https://example.org/StatusIm-123-456-abc-pr.AppImage) |
|
||||
| :x: | COMMIT-0 | [ID-3](URL-3/) | 2018-12-20 08:27:50 | DURATION-3 | \`PLATFORM-3\` | [:page_facing_up:\`log\`](URL-3/consoleText) |
|
||||
| | | | | | | |
|
||||
| :heavy_check_mark: | COMMIT-1 | [ID-4](URL-4/) | 2018-12-20 08:28:47 | DURATION-4 | \`PLATFORM-4\` | [:package: pkg](https://unknown.example.org/path/package) |
|
||||
| :heavy_check_mark: | COMMIT-1 | [ID-5](URL-5/) | 2018-12-20 08:29:43 | DURATION-5 | \`PLATFORM-5\` | [:package: apk](https://example.org/StatusIm-123-456-abc-pr.apk) |
|
||||
| :x: | COMMIT-1 | [ID-6](URL-6/) | 2018-12-20 08:30:40 | DURATION-6 | \`PLATFORM-6\` | [:page_facing_up: log](URL-6/consoleText) |
|
||||
| :heavy_check_mark: | COMMIT-1 | [ID-7](URL-7/) | 2018-12-20 08:31:37 | DURATION-7 | \`PLATFORM-7\` | [:package: App](https://example.org/StatusIm-123-456-abc-pr.AppImage) |
|
||||
| :heavy_check_mark: | COMMIT-1 | [ID-4](URL-4/) | 2018-12-20 08:28:47 | DURATION-4 | \`PLATFORM-4\` | [:package:\`pkg\`](https://unknown.example.org/path/package) |
|
||||
| :heavy_check_mark: | COMMIT-1 | [ID-5](URL-5/) | 2018-12-20 08:29:43 | DURATION-5 | \`PLATFORM-5\` | [:package:\`apk\`](https://example.org/StatusIm-123-456-abc-pr.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A0&chl=https%3A%2F%2Fexample.org%2FStatusIm-123-456-abc-pr.apk)|
|
||||
| :x: | COMMIT-1 | [ID-6](URL-6/) | 2018-12-20 08:30:40 | DURATION-6 | \`PLATFORM-6\` | [:page_facing_up:\`log\`](URL-6/consoleText) |
|
||||
| :heavy_check_mark: | COMMIT-1 | [ID-7](URL-7/) | 2018-12-20 08:31:37 | DURATION-7 | \`PLATFORM-7\` | [:package:\`App\`](https://example.org/StatusIm-123-456-abc-pr.AppImage) |
|
||||
</details>
|
||||
|
||||
| :grey_question: | Commit | :hash: | Finished (UTC) | Duration | Platform | Result |
|
||||
|-|-|-|-|-|-|-|
|
||||
| :heavy_check_mark: | COMMIT-2 | [ID-8](URL-8/) | 2018-12-20 08:32:34 | DURATION-8 | \`PLATFORM-8\` | [:package: ipa](https://i.diawi.com/ABCDxyz1) |
|
||||
| :x: | COMMIT-2 | [ID-9](URL-9/) | 2018-12-20 08:33:31 | DURATION-9 | \`PLATFORM-9\` | [:page_facing_up: log](URL-9/consoleText) |
|
||||
| :heavy_check_mark: | COMMIT-2 | [ID-10](URL-10/) | 2018-12-20 08:34:27 | DURATION-10 | \`PLATFORM-10\` | [:package: apk](https://example.org/StatusIm-123-456-abc-pr.apk) |
|
||||
| :heavy_check_mark: | COMMIT-2 | [ID-11](URL-11/) | 2018-12-20 08:35:24 | DURATION-11 | \`PLATFORM-11\` | [:package: exe](https://example.org/StatusIm-123-456-abc-pr.exe) |
|
||||
| :heavy_check_mark: | COMMIT-2 | [ID-8](URL-8/) | 2018-12-20 08:32:34 | DURATION-8 | \`PLATFORM-8\` | [:package:\`ipa\`](https://i.diawi.com/ABCDxyz1) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A0&chl=https%3A%2F%2Fi.diawi.com%2FABCDxyz1)|
|
||||
| :x: | COMMIT-2 | [ID-9](URL-9/) | 2018-12-20 08:33:31 | DURATION-9 | \`PLATFORM-9\` | [:page_facing_up:\`log\`](URL-9/consoleText) |
|
||||
| :heavy_check_mark: | COMMIT-2 | [ID-10](URL-10/) | 2018-12-20 08:34:27 | DURATION-10 | \`PLATFORM-10\` | [:package:\`apk\`](https://example.org/StatusIm-123-456-abc-pr.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A0&chl=https%3A%2F%2Fexample.org%2FStatusIm-123-456-abc-pr.apk)|
|
||||
| :heavy_check_mark: | COMMIT-2 | [ID-11](URL-11/) | 2018-12-20 08:35:24 | DURATION-11 | \`PLATFORM-11\` | [:package:\`exe\`](https://example.org/StatusIm-123-456-abc-pr.exe) |
|
||||
| | | | | | | |
|
||||
| :x: | COMMIT-3 | [ID-12](URL-12/) | 2018-12-20 08:36:21 | DURATION-12 | \`PLATFORM-12\` | [:page_facing_up: log](URL-12/consoleText) |
|
||||
| :x: | COMMIT-3 | [ID-12](URL-12/) | 2018-12-20 08:36:21 | DURATION-12 | \`PLATFORM-12\` | [:page_facing_up:\`log\`](URL-12/consoleText) |
|
||||
`
|
||||
|
||||
describe('Comments', () => {
|
||||
|
|
Loading…
Reference in New Issue