This commit is contained in:
parent
40698083b7
commit
4798aeba0e
15
.drone.yml
Normal file
15
.drone.yml
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
kind: pipeline
|
||||||
|
name: default
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: setup
|
||||||
|
image: node:lts-alpine
|
||||||
|
commands:
|
||||||
|
- apk add --no-cache curl
|
||||||
|
- yarn
|
||||||
|
- curl https://git.scode.ovh/Timo/standard/raw/branch/master/ci.js
|
||||||
|
|
||||||
|
- name: build
|
||||||
|
image: node:lts-alpine
|
||||||
|
commands:
|
||||||
|
- node ci.js
|
23
Jenkinsfile
vendored
23
Jenkinsfile
vendored
@ -1,23 +0,0 @@
|
|||||||
pipeline {
|
|
||||||
agent any
|
|
||||||
|
|
||||||
environment {
|
|
||||||
VERSION = VersionNumber([
|
|
||||||
versionNumberString:
|
|
||||||
'${BUILDS_ALL_TIME}',
|
|
||||||
versionPrefix: '1.1.',
|
|
||||||
worstResultForIncrement: 'SUCCESS'
|
|
||||||
])
|
|
||||||
}
|
|
||||||
|
|
||||||
stages {
|
|
||||||
stage('Building') {
|
|
||||||
steps {
|
|
||||||
script {
|
|
||||||
currentBuild.displayName = env.VERSION
|
|
||||||
}
|
|
||||||
sh 'yarn ci ${VERSION}'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
25
asset_drone.js
Normal file
25
asset_drone.js
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) Sapphirecode - All Rights Reserved
|
||||||
|
* This file is part of standard which is released under MIT.
|
||||||
|
* See file 'LICENSE' for full license details.
|
||||||
|
* Created by Timo Hocker <timo@scode.ovh>, May 2020
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
module.exports = `kind: pipeline
|
||||||
|
name: default
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: setup
|
||||||
|
image: node:lts-alpine
|
||||||
|
commands:
|
||||||
|
- apk add --no-cache curl
|
||||||
|
- yarn
|
||||||
|
- curl https://git.scode.ovh/Timo/standard/raw/branch/master/ci.js
|
||||||
|
|
||||||
|
- name: build
|
||||||
|
image: node:lts-alpine
|
||||||
|
commands:
|
||||||
|
- node ci.js
|
||||||
|
`;
|
@ -1,35 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) Sapphirecode - All Rights Reserved
|
|
||||||
* This file is part of standard which is released under MIT.
|
|
||||||
* See file 'LICENSE' for full license details.
|
|
||||||
* Created by Timo Hocker <timo@scode.ovh>, May 2020
|
|
||||||
*/
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
module.exports = `'use strict';
|
|
||||||
|
|
||||||
const https = require ('https');
|
|
||||||
const fs = require ('fs');
|
|
||||||
const { execSync: exec_sync } = require ('child_process');
|
|
||||||
|
|
||||||
const run_file = fs.createWriteStream ('.jenkins.run.js');
|
|
||||||
|
|
||||||
const [
|
|
||||||
,, ...args
|
|
||||||
] = process.argv;
|
|
||||||
|
|
||||||
run_file.on ('close', () => {
|
|
||||||
exec_sync (
|
|
||||||
\`node .jenkins.run.js \${args.join (' ')}\`,
|
|
||||||
{ stdio: 'inherit' }
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
https.get (
|
|
||||||
'https://git.scode.ovh/Timo/standard/raw/branch/master/jenkins.run.js',
|
|
||||||
(msg) => {
|
|
||||||
msg.pipe (run_file);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
`;
|
|
@ -1,33 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) Sapphirecode - All Rights Reserved
|
|
||||||
* This file is part of standard which is released under MIT.
|
|
||||||
* See file 'LICENSE' for full license details.
|
|
||||||
* Created by Timo Hocker <timo@scode.ovh>, May 2020
|
|
||||||
*/
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
module.exports = `pipeline {
|
|
||||||
agent any
|
|
||||||
|
|
||||||
environment {
|
|
||||||
VERSION = VersionNumber([
|
|
||||||
versionNumberString:
|
|
||||||
'\${BUILDS_ALL_TIME}',
|
|
||||||
versionPrefix: '1.0.',
|
|
||||||
worstResultForIncrement: 'SUCCESS'
|
|
||||||
])
|
|
||||||
}
|
|
||||||
|
|
||||||
stages {
|
|
||||||
stage('Building') {
|
|
||||||
steps {
|
|
||||||
script {
|
|
||||||
currentBuild.displayName = env.VERSION
|
|
||||||
}
|
|
||||||
sh 'yarn ci \${VERSION}'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`;
|
|
@ -13,10 +13,6 @@ const fs = require ('fs');
|
|||||||
const child_process = require ('child_process');
|
const child_process = require ('child_process');
|
||||||
|
|
||||||
const pkg = JSON.parse (fs.readFileSync ('package.json', 'utf-8'));
|
const pkg = JSON.parse (fs.readFileSync ('package.json', 'utf-8'));
|
||||||
[
|
|
||||||
,, pkg.version
|
|
||||||
] = process.argv;
|
|
||||||
fs.writeFileSync ('package.json', JSON.stringify (pkg, null, 2));
|
|
||||||
|
|
||||||
child_process.execSync ('yarn lint', { stdio: 'inherit' });
|
child_process.execSync ('yarn lint', { stdio: 'inherit' });
|
||||||
child_process.execSync ('yarn test', { stdio: 'inherit' });
|
child_process.execSync ('yarn test', { stdio: 'inherit' });
|
5
index.js
5
index.js
@ -7,10 +7,9 @@
|
|||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const jenkins = require ('./asset_jenkins');
|
const drone = require ('./asset_drone');
|
||||||
const jenkinsfile = require ('./asset_jenkinsfile');
|
|
||||||
|
|
||||||
const files = { jenkins, jenkinsfile };
|
const files = { drone };
|
||||||
|
|
||||||
const scripts = {
|
const scripts = {
|
||||||
lint: 'eslint . --ext .js,.jsx,.ts,.tsx,.vue,.mjs',
|
lint: 'eslint . --ext .js,.jsx,.ts,.tsx,.vue,.mjs',
|
||||||
|
29
jenkins.js
29
jenkins.js
@ -1,29 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) Sapphirecode - All Rights Reserved
|
|
||||||
* This file is part of standard which is released under MIT.
|
|
||||||
* See file 'LICENSE' for full license details.
|
|
||||||
* Created by Timo Hocker <timo@scode.ovh>, May 2020
|
|
||||||
*/
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
const https = require ('https');
|
|
||||||
const fs = require ('fs');
|
|
||||||
const { execSync: exec_sync } = require ('child_process');
|
|
||||||
|
|
||||||
const run_file = fs.createWriteStream ('.jenkins.run.js');
|
|
||||||
|
|
||||||
const [
|
|
||||||
,, ...args
|
|
||||||
] = process.argv;
|
|
||||||
|
|
||||||
run_file.on ('close', () => {
|
|
||||||
exec_sync (`node .jenkins.run.js ${args.join (' ')}`, { stdio: 'inherit' });
|
|
||||||
});
|
|
||||||
|
|
||||||
https.get (
|
|
||||||
'https://git.scode.ovh/Timo/standard/raw/branch/master/jenkins.run.js',
|
|
||||||
(msg) => {
|
|
||||||
msg.pipe (run_file);
|
|
||||||
}
|
|
||||||
);
|
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@sapphirecode/standard",
|
"name": "@sapphirecode/standard",
|
||||||
"version": "1.0.0",
|
"version": "1.1.10",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"author": "Timo Hocker <timo@scode.ovh>",
|
"author": "Timo Hocker <timo@scode.ovh>",
|
||||||
"description": "standard files and scripts for sapphirecode modules",
|
"description": "standard files and scripts for sapphirecode modules",
|
||||||
@ -19,12 +19,11 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"lint": "eslint . --ext .js,.jsx,.ts,.tsx,.vue,.mjs",
|
"lint": "eslint . --ext .js,.jsx,.ts,.tsx,.vue,.mjs",
|
||||||
"test": "echo \"no test\"",
|
"test": "echo \"no test\"",
|
||||||
"compile": "tsc --allowJs --declaration --emitDeclarationOnly index.js",
|
"compile": "tsc --allowJs --declaration --emitDeclarationOnly index.js"
|
||||||
"ci": "yarn && node jenkins.js"
|
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"LICENSE",
|
"LICENSE",
|
||||||
"*.js",
|
"*.js",
|
||||||
"*.d.ts"
|
"*.d.ts"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user