mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 02:35:49 +00:00
chore(madrun) docker:manifest:create: simplify
This commit is contained in:
parent
7fcc860bea
commit
31d7609858
1 changed files with 14 additions and 3 deletions
17
.madrun.js
17
.madrun.js
|
|
@ -26,6 +26,7 @@ const names = [
|
|||
const {putout} = predefined;
|
||||
|
||||
const env = 'THREAD_IT_COUNT=0';
|
||||
const dockerName = 'coderaiser/cloudcmd';
|
||||
|
||||
module.exports = {
|
||||
'start': () => 'node bin/cloudcmd.js',
|
||||
|
|
@ -71,8 +72,17 @@ module.exports = {
|
|||
'docker:build:alpine': () => dockerBuild('docker/Dockerfile.alpine', 'alpine', version),
|
||||
'docker:build:arm32': () => dockerBuild('docker/arm/Dockerfile.arm32v7', 'arm32', version),
|
||||
'docker:build:arm64': () => dockerBuild('docker/arm/Dockerfile.arm64v8', 'arm64', version),
|
||||
'docker:manifest:create': () => 'docker manifest create coderaiser/cloudcmd:latest coderaiser/cloudcmd:latest-x64 coderaiser/cloudcmd:latest-arm32 coderaiser/cloudcmd:latest-arm64',
|
||||
'docker:manifest:push': () => 'docker manifest push coderaiser/cloudcmd:latest',
|
||||
'docker:manifest:create': () => {
|
||||
const images = [
|
||||
`${dockerName}:latest`,
|
||||
`${dockerName}:latest-x64`,
|
||||
`${dockerName}:latest-arm32`,
|
||||
`${dockerName}:latest-arm64`,
|
||||
].join(' ');
|
||||
|
||||
return `docker manifest create ${images}`;
|
||||
},
|
||||
'docker:manifest:push': () => `docker manifest push ${dockerName}:latest`,
|
||||
'docker': () => run(['docker:pull*', 'docker:build*', 'docker:tag*', 'docker:push*']),
|
||||
'docker-ci': () => run(['build', 'docker-login', 'docker']),
|
||||
'docker-login': () => 'docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD',
|
||||
|
|
@ -119,6 +129,7 @@ module.exports = {
|
|||
'docker:rm:arm64': () => dockerRmi('arm64', version),
|
||||
'docker:rm:latest-arm64': () => dockerRmi('arm64'),
|
||||
'docker:rm-old': () => `${parallel('docker:rm:*')} || true`,
|
||||
|
||||
'coverage': () => `${env} nyc ${run('test:base')}`,
|
||||
'report': () => 'nyc report --reporter=text-lcov | coveralls',
|
||||
'6to5': () => 'webpack --progress',
|
||||
|
|
@ -154,4 +165,4 @@ function dockerTag(type, version) {
|
|||
|
||||
function dockerRmi(type, version = 'latest') {
|
||||
return `docker rmi -f coderaiser/cloudcmd:${version}-${type}`;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue