build: centralize pinned base image arguments
refresh-image-locks / refresh (push) Successful in 25s
lint / lint (push) Successful in 1m5s
prd-number-check / require-numbered-prds (pull_request) Successful in 10s
tracker-policy-pr / check-pr (pull_request) Successful in 12s
test / image-input-builds (pull_request) Successful in 20s
test / integration-docker (pull_request) Successful in 1m10s
test / unit (pull_request) Successful in 2m17s
test / coverage (pull_request) Successful in 23s
refresh-image-locks / refresh (push) Successful in 25s
lint / lint (push) Successful in 1m5s
prd-number-check / require-numbered-prds (pull_request) Successful in 10s
tracker-policy-pr / check-pr (pull_request) Successful in 12s
test / image-input-builds (pull_request) Successful in 20s
test / integration-docker (pull_request) Successful in 1m10s
test / unit (pull_request) Successful in 2m17s
test / coverage (pull_request) Successful in 23s
This commit is contained in:
@@ -23,6 +23,7 @@ import os
|
||||
import subprocess
|
||||
import unittest
|
||||
|
||||
from bot_bottle import resources
|
||||
from tests._backend import skip_unless_backend
|
||||
|
||||
|
||||
@@ -38,9 +39,18 @@ class TestGatewayImage(unittest.TestCase):
|
||||
@classmethod
|
||||
def setUpClass(cls) -> None:
|
||||
repo_root = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
|
||||
build_args = resources.image_build_args(
|
||||
_DOCKERFILE,
|
||||
context=repo_root,
|
||||
)
|
||||
arg_flags = [
|
||||
item
|
||||
for name, value in build_args.items()
|
||||
for item in ("--build-arg", f"{name}={value}")
|
||||
]
|
||||
proc = subprocess.run(
|
||||
["docker", "build", "-t", _IMAGE,
|
||||
"-f", _DOCKERFILE, "."],
|
||||
"-f", _DOCKERFILE, *arg_flags, "."],
|
||||
cwd=repo_root,
|
||||
stdout=subprocess.PIPE, stderr=subprocess.STDOUT,
|
||||
check=False,
|
||||
|
||||
Reference in New Issue
Block a user