Login if pushing only
This commit is contained in:
parent
897e069a11
commit
d25d1cdb63
@ -43,12 +43,6 @@ class Commit:
|
|||||||
self.tags = [t for t in self.tags if t is not None]
|
self.tags = [t for t in self.tags if t is not None]
|
||||||
|
|
||||||
def post_build(self, script):
|
def post_build(self, script):
|
||||||
user = os.getenv('DOCKER_USER')
|
|
||||||
passwd = os.getenv('DOCKER_PASS')
|
|
||||||
if user and passwd and os.getenv('CI') and self.registry:
|
|
||||||
subprocess.check_call([
|
|
||||||
'podman', 'login', '-u', user, '-p', passwd, self.registry])
|
|
||||||
|
|
||||||
script.append(f'''
|
script.append(f'''
|
||||||
umounts
|
umounts
|
||||||
buildah commit --format={self.format} $ctr {self.repo}
|
buildah commit --format={self.format} $ctr {self.repo}
|
||||||
@ -58,5 +52,14 @@ class Commit:
|
|||||||
script.append(f'buildah tag {self.repo} ' + ' '.join(self.tags))
|
script.append(f'buildah tag {self.repo} ' + ' '.join(self.tags))
|
||||||
|
|
||||||
if self.push:
|
if self.push:
|
||||||
|
user = os.getenv('DOCKER_USER')
|
||||||
|
passwd = os.getenv('DOCKER_PASS')
|
||||||
|
if user and passwd and os.getenv('CI') and self.registry:
|
||||||
|
subprocess.check_call([
|
||||||
|
'podman', 'login',
|
||||||
|
'-u', user, '-p', passwd,
|
||||||
|
self.registry
|
||||||
|
])
|
||||||
|
|
||||||
for tag in self.tags:
|
for tag in self.tags:
|
||||||
script.append(f'podman push {self.repo}:{tag}')
|
script.append(f'podman push {self.repo}:{tag}')
|
||||||
|
|||||||
@ -17,6 +17,7 @@ from podctl.visitors import packages
|
|||||||
packages.subprocess.check_call = mock.Mock()
|
packages.subprocess.check_call = mock.Mock()
|
||||||
|
|
||||||
os.environ['CACHE_DIR'] = '/test'
|
os.environ['CACHE_DIR'] = '/test'
|
||||||
|
os.environ['CI'] = '1'
|
||||||
|
|
||||||
|
|
||||||
def script_test(name, *visitors):
|
def script_test(name, *visitors):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user