forked from lix-project/lix
This uses skopeo to not think about docker daemons. I, however, noticed
that the docker image we had would have totally terrible cache hits, so
I rewrote it.
Fixes: lix-project/lix#252
Change-Id: I3c5b6c1f3ba0b9dfcac212b2148f390e0cd542b7
14 lines
468 B
Plaintext
14 lines
468 B
Plaintext
from .environment import DockerTarget, RelengEnvironment
|
|
from .version import VERSION
|
|
from pathlib import Path
|
|
|
|
def check_all_logins(env: RelengEnvironment):
|
|
for target in env.docker_targets:
|
|
check_login(target)
|
|
|
|
def check_login(target: DockerTarget):
|
|
skopeo login @(target.registry_name())
|
|
|
|
def upload_docker_image(target: DockerTarget, path: Path):
|
|
skopeo --insecure-policy copy docker-archive:@(path) docker://@(target.resolve(version=VERSION))
|