Compare commits
No commits in common. "59872648905129ab6be1afb11d8802dec325c8e0" and "b3be74ad3a446cbd585b5ae9c3e2486e78b21ba8" have entirely different histories.
5987264890
...
b3be74ad3a
1 changed files with 13 additions and 30 deletions
|
@ -6,40 +6,23 @@ from re import match
|
||||||
from shlex import quote
|
from shlex import quote
|
||||||
from subprocess import run
|
from subprocess import run
|
||||||
|
|
||||||
commit_before_sha = getenv("CI_COMMIT_BEFORE_SHA")
|
commit_before_sha = getenv('CI_COMMIT_BEFORE_SHA')
|
||||||
commit_sha = getenv("CI_COMMIT_SHA")
|
commit_sha = getenv('CI_COMMIT_SHA')
|
||||||
commit_ref_name = getenv("CI_COMMIT_REF_NAME")
|
commit_ref_name = getenv('CI_COMMIT_REF_NAME')
|
||||||
directories = set()
|
directories = set()
|
||||||
dockerfile_updated = False
|
|
||||||
|
|
||||||
cmd = "git clone https://code.ryuslash.org/ryuslash/git-lfs-test.git ."
|
cmd = 'git clone https://code.ryuslash.org/ryuslash/git-lfs-test.git .'
|
||||||
print(cmd)
|
print(cmd)
|
||||||
run(cmd, shell=True)
|
run(cmd, shell=True)
|
||||||
|
|
||||||
cmd = "docker images ryuslash.org/freeloadio"
|
|
||||||
print(cmd)
|
|
||||||
process = run(cmd, shell=True, capture_output=True)
|
|
||||||
process_output = process.stdout.decode()
|
|
||||||
|
|
||||||
if len(process_output.strip().split("\n")) == 1:
|
|
||||||
# We don't have any docker file at all yet.
|
|
||||||
dockerfile_updated = True
|
|
||||||
|
|
||||||
if not match(r"^0+$", commit_before_sha):
|
if not match(r"^0+$", commit_before_sha):
|
||||||
cmd = f"git diff --name-only {quote(commit_before_sha)} {quote(commit_sha)}"
|
cmd = f"git diff --name-only {quote(commit_before_sha)} {quote(commit_sha)}"
|
||||||
print(cmd)
|
print(cmd)
|
||||||
process = run(cmd, shell=True, capture_output=True)
|
process = run(cmd, shell=True, capture_output=True)
|
||||||
process_output = process.stdout.decode()
|
process_output = process.stdout.decode()
|
||||||
print(process_output)
|
print(process_output)
|
||||||
for filename in process_output.strip().split("\n"):
|
for filename in process_output.strip().split('\n'):
|
||||||
if filename == "Dockerfile":
|
|
||||||
dockerfile_updated = True
|
|
||||||
directories.add(dirname(filename))
|
directories.add(dirname(filename))
|
||||||
|
|
||||||
if dockerfile_updated:
|
unix_directory_list = str.join(':', directories)
|
||||||
cmd = "docker build -t ryuslash.org/freeloadio:latest ."
|
print(f'python tasks.py probe --directories={quote(unix_directory_list)}')
|
||||||
print(cmd)
|
|
||||||
run(cmd, shell=True)
|
|
||||||
|
|
||||||
unix_directory_list = str.join(":", directories)
|
|
||||||
print(f"python tasks.py probe --directories={quote(unix_directory_list)}")
|
|
||||||
|
|
Loading…
Reference in a new issue