Skip to content

Commit 7bf3108

Browse files
committed
Use CI_PIPELINE_ID in package filenames
1 parent 3f1acdd commit 7bf3108

File tree

1 file changed

+17
-22
lines changed

1 file changed

+17
-22
lines changed

installer/build-server.py

+17-22
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
import stat
3636
import subprocess
3737
import tinys3
38-
import time
3938
import traceback
4039
from github3 import login
4140
from requests.auth import HTTPBasicAuth
@@ -193,13 +192,13 @@ def upload(file_path, github_release):
193192
def parse_version_info(version_path):
194193
"""Parse version info from gitlab artifacts"""
195194
# Get name of version file
196-
version_name = os.path.split(version_path)[1]
195+
version_name = os.path.basename(version_path)
197196
version_info[version_name] = {
198197
"CI_PROJECT_NAME": None,
199198
"CI_COMMIT_REF_NAME": None,
200199
"CI_COMMIT_SHA": None,
201200
"CI_JOB_ID": None,
202-
"COMMIT_DATE_UNIX": None,
201+
"CI_PIPELINE_ID": None,
203202
}
204203

205204
if os.path.exists(version_path):
@@ -261,23 +260,13 @@ def parse_version_info(version_path):
261260
openshot_qt_git_desc = ""
262261
needs_upload = True
263262

264-
# Add num of commits from libopenshot and libopenshot-audio (for naming purposes)
265-
# If not an official release
266-
if git_branch_name == "develop":
267-
# Make filename more descriptive for daily builds (add time epoch)
268-
build_date = int(
269-
version_info.get('openshot-qt').get('COMMIT_DATE_UNIX', 0))
270-
if not build_date:
271-
log.error("Could not find commit date! %s", version_info)
272-
build_date = int(time.time())
273-
openshot_qt_git_desc = "OpenShot-v%s-%d" % (info.VERSION, build_date)
274-
openshot_qt_git_desc = "%s-%s-%s" % (openshot_qt_git_desc, version_info.get('libopenshot').get('CI_COMMIT_SHA')[:8], version_info.get('libopenshot-audio').get('CI_COMMIT_SHA')[:8])
263+
pipeline_id = version_info.get('openshot-qt').get('CI_PIPELINE_ID')
264+
if git_branch_name.startswith("release"):
265+
# Name release candidates with pipeline ID for uniqueness
266+
openshot_qt_git_desc = "OpenShot-v%s-release-candidate-%s" % (
267+
info.VERSION, pipeline_id)
275268
# Get daily git_release object
276269
github_release = get_release(repo, "daily")
277-
elif git_branch_name.startswith("release"):
278-
# Get daily git_release object
279-
openshot_qt_git_desc = "OpenShot-v%s-release-candidate-%d" % (info.VERSION, int(time.time()))
280-
github_release = get_release(repo, "daily")
281270
elif git_branch_name == "master":
282271
# Get official version release (i.e. v2.1.0, v2.x.x)
283272
openshot_qt_git_desc = "OpenShot-v%s" % info.VERSION
@@ -289,12 +278,18 @@ def parse_version_info(version_path):
289278
# Create a new release if one if missing
290279
github_release = repo.create_release(github_release_name, target_commitish="master", prerelease=True)
291280
else:
292-
# Make filename more descriptive for daily builds
293-
openshot_qt_git_desc = "OpenShot-v%s-%d" % (info.VERSION, int(time.time()))
294-
openshot_qt_git_desc = "%s-%s-%s" % (openshot_qt_git_desc, version_info.get('libopenshot').get('CI_COMMIT_SHA')[:8], version_info.get('libopenshot-audio').get('CI_COMMIT_SHA')[:8])
281+
# Generate unique name using library commit SHAs and pipeline ID
282+
openshot_qt_git_desc = "OpenShot-v%s-%s-%s-%s" % (
283+
info.VERSION,
284+
pipeline_id,
285+
version_info.get('libopenshot').get('CI_COMMIT_SHA')[:8],
286+
version_info.get('libopenshot-audio').get('CI_COMMIT_SHA')[:8],
287+
)
295288
# Get daily git_release object
296289
github_release = get_release(repo, "daily")
297-
needs_upload = False
290+
if git_branch_name != "develop":
291+
# Only upload develop-branch pipelines as Daily Builds
292+
needs_upload = False
298293

299294
# Output git description
300295
output("git description of openshot-qt-git: %s" % openshot_qt_git_desc)

0 commit comments

Comments
 (0)