Skip to content

Commit d5d8fbf

Browse files
committed
fix(publish): await all docker commands
Add try/catch
1 parent 2c34c72 commit d5d8fbf

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

lib/publish.js

+11-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
const execa = require('execa')
22

33
module.exports = async (pluginConfig, { nextRelease: { version }, logger }) => {
4-
logger.log(`Pushing version ${process.env.CI_REGISTRY_IMAGE}:${version} to GitLab Container Registry`)
4+
try {
5+
logger.log(`Pushing version ${process.env.CI_REGISTRY_IMAGE}:${version} to GitLab Container Registry`)
56

6-
// Push both new version and latest
7-
execa('docker', ['tag', `${process.env.CI_REGISTRY_IMAGE}:latest`, `${process.env.CI_REGISTRY_IMAGE}:${version}`], {
8-
stdio: 'inherit',
9-
})
10-
execa('docker', ['push', `${process.env.CI_REGISTRY_IMAGE}:${version}`], { stdio: 'inherit' })
11-
execa('docker', ['push', `${process.env.CI_REGISTRY_IMAGE}:latest`], { stdio: 'inherit' })
7+
// Push both new version and latest
8+
await execa('docker', ['tag', `${process.env.CI_REGISTRY_IMAGE}:latest`, `${process.env.CI_REGISTRY_IMAGE}:${version}`], {
9+
stdio: 'inherit',
10+
})
11+
await execa('docker', ['push', `${process.env.CI_REGISTRY_IMAGE}:${version}`], { stdio: 'inherit' })
12+
await execa('docker', ['push', `${process.env.CI_REGISTRY_IMAGE}:latest`], { stdio: 'inherit' })
13+
} catch (err) {
14+
throw new Error('docker push failed')
15+
}
1216
}

0 commit comments

Comments
 (0)