Include the triggered build SHA as part of the backup info, when built in docker hub.

pull/11/head
Leigh Morresi 4 years ago
parent 37b070f5a0
commit 084dcde410

@ -9,6 +9,9 @@ WORKDIR /app
ENV PYTHONUNBUFFERED=1
# Attempt to store the triggered commit
RUN echo "docker hub: $SOURCE_COMMIT" >/source.txt
RUN [ ! -d "/datastore" ] && mkdir /datastore
CMD [ "python", "./backend.py" ]

@ -268,6 +268,10 @@ def get_backup():
with zipfile.ZipFile(os.path.join("/datastore", backupname), 'w', compression=zipfile.ZIP_DEFLATED,
compresslevel=6) as zipObj:
# Be sure we're written fresh
datastore.sync_to_json()
# Add the index
zipObj.write(os.path.join("/datastore", "url-watches.json"))
# Add any snapshot data we find

@ -1,7 +1,8 @@
import json
import uuid as uuid_builder
import validators
import os.path
from os import path
# Is there an existing library to ensure some data store (JSON etc) is in sync with CRUD methods?
# Open a github issue if you know something :)
@ -43,6 +44,11 @@ class ChangeDetectionStore:
'history' : {} # Dict of timestamp and output stripped filename
}
if path.isfile('/source.txt'):
with open('/source.txt') as f:
# Should be set in Dockerfile to look for /source.txt , this will give us the git commit #
# So when someone gives us a backup file to examine, we know exactly what code they were running.
self.__data['build_sha'] = f.read()
try:
with open('/datastore/url-watches.json') as json_file:

Loading…
Cancel
Save