adapt to drone
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Timo Hocker 2020-07-09 21:10:20 +02:00
parent 40698083b7
commit 4798aeba0e
9 changed files with 45 additions and 131 deletions

15
.drone.yml Normal file
View 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
View File

@ -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
View 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
`;

View File

@ -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);
}
);
`;

View 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}'
}
}
}
}
`;

View File

@ -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' });

View File

@ -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',

View File

@ -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);
}
);

View 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,8 +19,7 @@
"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",