From a93d334b1f3112173e9c11c6c95f750a022c60b2 Mon Sep 17 00:00:00 2001 From: Manuel Cortez Date: Tue, 1 Jan 2019 20:56:12 -0600 Subject: [PATCH] Attempt to update CI to Python 3. #16 --- .gitlab-ci.yml | 34 ++++++++++++++++++++++++++++++++++ scripts/prepare_zipversion.py | 13 +++++++++---- 2 files changed, 43 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4e714fe..04ab3ff 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,9 @@ # Jobs to build the two channels in Socializer. +variables: + PYTHON3: "C:\\python37\\python.exe" + PYINSTALLER: "C:\\python37\\scripts\\pyinstaller.exe" + PYTHON2: "C:\\python27\\python.exe" + alpha: type: deploy tags: @@ -26,6 +31,35 @@ alpha: name: socializer expire_in: 1 week +alpha_python3: + type: deploy + tags: + - windows10 + before_script: + - '%PYTHON3% -v' + - '%PYTHON3% -m pip install --upgrade pip pyenchant' + - '%PYTHON3% -m pip install --upgrade -r requirements.txt' + script: + - copy changelog.md doc\changelog.md + - cd doc + - '%PYTHON2% documentation_importer.py' + - cd ..\src + - '%PYTHON2% ..\doc\generator.py' + - '%PYTHON3% write_version_data.py' + - '%PYINSTALLER% main.spec' + - cd .. + - cd scripts + - '%PYTHON3% prepare_zipversion.py' + - cd .. + - move src\socializer.zip socializer.zip + only: + - master + artifacts: + paths: + - socializer_py3.zip + name: socializer + expire_in: 1 hour + stable: type: deploy tags: diff --git a/scripts/prepare_zipversion.py b/scripts/prepare_zipversion.py index 7d09633..7abed3f 100644 --- a/scripts/prepare_zipversion.py +++ b/scripts/prepare_zipversion.py @@ -1,13 +1,18 @@ #! /usr/bin/env python# -*- coding: iso-8859-1 -*- import shutil import os +import sys def create_archive(): os.chdir("..\\src") - print "Creating zip archive..." - shutil.make_archive("socializer", "zip", "dist") - if os.path.exists("dist"): - shutil.rmtree("dist") + print("Creating zip archive...") + if sys.version[0] == "3": + folder = "dist/main" + else: + folder = "dist" + shutil.make_archive("socializer", "zip", folder) +# if os.path.exists("dist"): +# shutil.rmtree("dist") if os.path.exists("build"): shutil.rmtree("build") os.chdir("..\\scripts")