]>
Frank Brehm's Git Trees - profitbricks/jenkins-build-scripts.git/log
Mathias Klette [Tue, 28 May 2013 16:07:57 +0000 (18:07 +0200)]
debian_build: do not merge if we are on integration already
Mathias Klette [Tue, 28 May 2013 16:01:44 +0000 (18:01 +0200)]
debian_build: change the way now to handle [merge] trigger
Mathias Klette [Tue, 28 May 2013 15:41:22 +0000 (17:41 +0200)]
debian_build: accept integration jobs for experimental branches
Mathias Klette [Tue, 28 May 2013 15:28:05 +0000 (17:28 +0200)]
debian_build: fix: correct format() usage
Mathias Klette [Tue, 28 May 2013 15:07:59 +0000 (17:07 +0200)]
debian_build: fix: correct usage for format()
Mathias Klette [Tue, 28 May 2013 15:01:51 +0000 (17:01 +0200)]
debian_build: fix: seperate format-method from string with .
Mathias Klette [Tue, 28 May 2013 14:40:22 +0000 (16:40 +0200)]
debian_build: extend gitrepo object with a dict of all remotes
this dict is then used to verify whether any package shall have auto-increment
enabled.
Tobias von der Krone [Tue, 28 May 2013 12:28:14 +0000 (14:28 +0200)]
* debian_build.py: pep8 compliance
* debian_build.py: use more STRING.format()
Mathias Klette [Tue, 28 May 2013 11:56:51 +0000 (13:56 +0200)]
debian_build: ENV['GIT_BRANCH'] may include origin as prefix, use local_branch instead
Mathias Klette [Tue, 28 May 2013 11:51:44 +0000 (13:51 +0200)]
debian_build: fix - remove last occurences of obsolete var DISTRIBUTION
Mathias Klette [Tue, 28 May 2013 11:48:23 +0000 (13:48 +0200)]
debian_build: include style and cleanup changes from tobias
Mathias Klette [Tue, 28 May 2013 09:48:49 +0000 (11:48 +0200)]
debian_build: fix variable usage and usage of check_call-method
we shall stay with DISTRIBUTION envionment variable yet: let's force the user to
provide the necessary distribution in Jenkins GUI or in call_jenkins.
in the next step we try to remove this parameter from jenkins and base the
decision of what distribution to use on what we find in the changelog. question
to be answered for this:
stable -> squeeze?
our old values like 'production', pau, ppu, ... -> ??
wheezy -> wheezy?
the check_call() method from subprocess seems to return the exit code of command
ran as int. this doesn't behave well in current if-syntax, so we changed it to
match for success code "0" explicitely.
Mathias Klette [Mon, 27 May 2013 19:18:25 +0000 (21:18 +0200)]
debian_build: compatibility mode and error for job building from wrong branch
Mathias Klette [Sun, 26 May 2013 00:14:44 +0000 (02:14 +0200)]
debian_build: remove the choices from 'distribution' args, accept all of them
Mathias Klette [Sun, 26 May 2013 00:05:27 +0000 (02:05 +0200)]
debian_build: do not let a jenkins user start job builds from inapproriate branches
Mathias Klette [Sat, 25 May 2013 23:36:07 +0000 (01:36 +0200)]
common_code: too intrusive too remove env GIT_BRANCH_NAME:
let's just take the GIT_BRANCH env var exposed by default from jenkins git
plugin, this might confuse users if both variables uses different values
Mathias Klette [Wed, 22 May 2013 17:59:06 +0000 (19:59 +0200)]
debian_build: add some explanation for RE to collect triggers
Mathias Klette [Wed, 22 May 2013 17:53:34 +0000 (19:53 +0200)]
debian_build: further changes intended to enable CI magic for vdc-bundles
Mathias Klette [Wed, 22 May 2013 16:29:52 +0000 (18:29 +0200)]
debian_build: python-git needs special treatment
Available in
wheezy: git.Repo('.').commit(<COMMIT_ID>).hexsha
squeeze: git.Repo('.').commit(<COMMIT_ID>).id
Mathias Klette [Wed, 22 May 2013 16:00:27 +0000 (18:00 +0200)]
do not tag 'integration'-builds!
I missed the point in the requirement: tags should only be created upon a
complete successfull build. this means, that also all tests must complete
successfully in order to create a new tag.
as jenkins is taking care of evaluating test results we can't create the tag in
debian_build beforehand. we'll use git publisher plugin now, to only tag
'stable_$BUILD_NUMBER' if build succeeds!
Mathias Klette [Wed, 22 May 2013 09:13:48 +0000 (11:13 +0200)]
use a real git.Repo().commit() object
as preparation for vdc-bundles-integration scheme:
requirements define to evaluate commit message for different triggers:
* [merge]: integrate all commits of currently committing branch into
'integration'-branch by using 'rebase'
* [no-test]: package build should not run any tests
according to documentation, http://goo.gl/kS1rB,
* [no-test] will be ignored if [merge] is also given in the commit message
* [no-test] will be ignored for 'integration' branch at all - it must run the
full set of tests!
we can access the commit message like this:
>>> curr_commit.message
<<< u'test commit\n'
Mathias Klette [Tue, 21 May 2013 08:01:44 +0000 (10:01 +0200)]
debian_build: handle integration branch of vdc-bundles
Mathias Klette [Fri, 17 May 2013 17:23:40 +0000 (19:23 +0200)]
call_jenkins and other hooks are located in git-server-config repository now
Mathias Klette [Fri, 17 May 2013 11:58:06 +0000 (13:58 +0200)]
vdc-bundles requires builds for 'integration' branch
Mathias Klette [Tue, 14 May 2013 14:53:35 +0000 (16:53 +0200)]
Merge branch 'develop' into feature/multipledists
Mathias Klette [Tue, 14 May 2013 14:53:13 +0000 (16:53 +0200)]
Merge branch 'master' into develop
Mathias Klette [Tue, 14 May 2013 14:52:36 +0000 (16:52 +0200)]
liveboot_rsync: use dcmanager sync scheme also for PBB
Mathias Klette [Mon, 13 May 2013 14:03:00 +0000 (16:03 +0200)]
debian_build: seperate branch and dist with dash in experimental packages
Mathias Klette [Wed, 8 May 2013 17:31:31 +0000 (19:31 +0200)]
liveboot_rsync: don't use archive option for rsync
liveboot_rsync facilitates rsync module whileas dcmanager uses
a dedicated user to sync files via SSH. this causes rsync daemon
on mgmt1 to reset permissions in such a way that dcmanager isn't
capable of resetting the mtime value of "." (parent directory of
destination) and hence throws error in UI. dcmanager doesn't use
the same rsync options (yet), which could make sense to have both
sources operating the same way.
Mathias Klette [Tue, 7 May 2013 22:44:50 +0000 (00:44 +0200)]
dput: remove trailing whitespaces
Mathias Klette [Tue, 7 May 2013 22:42:07 +0000 (00:42 +0200)]
debian_build: make multiple dists work
Mathias Klette [Tue, 7 May 2013 19:30:24 +0000 (21:30 +0200)]
debian_build: frist steps to enable multiple distribution builds
Mathias Klette [Tue, 7 May 2013 15:56:31 +0000 (17:56 +0200)]
and include AGAIN .. why does it disappear?
Mathias Klette [Fri, 3 May 2013 15:18:51 +0000 (17:18 +0200)]
Merge branch 'develop' into feature/DEVINF-28
Mathias Klette [Fri, 3 May 2013 15:17:05 +0000 (17:17 +0200)]
Merge branch 'feature/storage-auto-deploy'
Mathias Klette [Fri, 3 May 2013 15:15:57 +0000 (17:15 +0200)]
Merge branch 'feature/storage-auto-deploy' into develop
Marjan Schiller [Fri, 3 May 2013 14:40:53 +0000 (16:40 +0200)]
Check if approval mail will be send.
Mathias Klette [Fri, 3 May 2013 12:59:55 +0000 (14:59 +0200)]
fix: we must check for contents only when files are already updated
Mathias Klette [Fri, 3 May 2013 12:58:50 +0000 (14:58 +0200)]
include fix again for printing changelog
Thilo Fromm [Fri, 3 May 2013 12:55:04 +0000 (14:55 +0200)]
storage_deploy: removed embarrassing 'set -x'
Signed-off-by: Thilo Fromm <thilo.fromm@profitbricks.com>
Thilo Fromm [Fri, 3 May 2013 12:45:28 +0000 (14:45 +0200)]
storage_deploy: now with autotest image provisioning
Signed-off-by: Thilo Fromm <thilo.fromm@profitbricks.com>
Marjan Schiller [Fri, 3 May 2013 12:41:34 +0000 (14:41 +0200)]
Removed local hdd mount from autotest execution.
Mathias Klette [Fri, 3 May 2013 12:41:29 +0000 (14:41 +0200)]
bugfixes for master branch builds
Mathias Klette [Fri, 3 May 2013 12:29:30 +0000 (14:29 +0200)]
some beautifying
Mathias Klette [Fri, 3 May 2013 11:48:45 +0000 (13:48 +0200)]
bugfixing
Marjan Schiller [Fri, 3 May 2013 11:31:40 +0000 (13:31 +0200)]
Fixed boolean comparison.
Marjan Schiller [Fri, 3 May 2013 11:24:55 +0000 (13:24 +0200)]
Added parameter for autotest call.
Mathias Klette [Fri, 3 May 2013 08:50:01 +0000 (10:50 +0200)]
cleanup #6: too many changes (most likely completely broken)
Mathias Klette [Thu, 2 May 2013 17:00:52 +0000 (19:00 +0200)]
common_code, debian_build: cleanup #5
- added CWD to default ENV
- remove unused variables
- facilitate git submodule more
- change the way of tag handling
- beautifying some parts of the code
Mathias Klette [Thu, 2 May 2013 11:42:39 +0000 (13:42 +0200)]
debian_build, common_code: cleanup #4 - new figlet() function instead of using subprocess
Mathias Klette [Thu, 2 May 2013 11:17:20 +0000 (13:17 +0200)]
debian_build: cleanup #3 - also move dput stuff into a own class
Mathias Klette [Thu, 2 May 2013 10:34:32 +0000 (12:34 +0200)]
Merge branch 'develop' into feature/DEVINF-28
Conflicts:
debian_build.py
Mathias Klette [Thu, 2 May 2013 10:28:54 +0000 (12:28 +0200)]
debian_build: cleanup #2
Mathias Klette [Thu, 2 May 2013 10:10:21 +0000 (12:10 +0200)]
fix add_liveboot_request: use correct trigger URL for jenkins
Mathias Klette [Thu, 2 May 2013 10:10:21 +0000 (12:10 +0200)]
fix add_liveboot_request: use correct trigger URL for jenkins
Mathias Klette [Thu, 2 May 2013 10:06:49 +0000 (12:06 +0200)]
Merge branch 'master' into develop
Mathias Klette [Thu, 2 May 2013 09:56:36 +0000 (11:56 +0200)]
fix debian_build: try to fix correct exception printing
Mathias Klette [Thu, 2 May 2013 09:50:47 +0000 (11:50 +0200)]
fix debian_build: use correct variable name from ENV for JOB_NAME
Mathias Klette [Thu, 2 May 2013 09:41:28 +0000 (11:41 +0200)]
fix debian_build: match against int instead of relying on boolean values
Mathias Klette [Thu, 2 May 2013 09:37:39 +0000 (11:37 +0200)]
fix debian_build: provide some dumb comment instead of failing with non-existing objects
Mathias Klette [Thu, 2 May 2013 09:12:47 +0000 (11:12 +0200)]
pass '__file__' to logger_init whereever it is used
Mathias Klette [Thu, 2 May 2013 09:10:55 +0000 (11:10 +0200)]
fix debian_build
Mathias Klette [Thu, 2 May 2013 09:56:36 +0000 (11:56 +0200)]
fix debian_build: try to fix correct exception printing
Mathias Klette [Thu, 2 May 2013 09:50:47 +0000 (11:50 +0200)]
fix debian_build: use correct variable name from ENV for JOB_NAME
Mathias Klette [Thu, 2 May 2013 09:41:28 +0000 (11:41 +0200)]
fix debian_build: match against int instead of relying on boolean values
Mathias Klette [Thu, 2 May 2013 09:37:39 +0000 (11:37 +0200)]
fix debian_build: provide some dumb comment instead of failing with non-existing objects
Mathias Klette [Thu, 2 May 2013 09:12:47 +0000 (11:12 +0200)]
pass '__file__' to logger_init whereever it is used
Mathias Klette [Thu, 2 May 2013 09:10:55 +0000 (11:10 +0200)]
fix debian_build
Mathias Klette [Thu, 2 May 2013 08:43:12 +0000 (10:43 +0200)]
Merge branch 'master' into develop
Conflicts:
common_code.py
debian_build.py
Mathias Klette [Thu, 2 May 2013 08:38:14 +0000 (10:38 +0200)]
remove CWD variable from common_code
- which used jenkins provided environment variable 'WORKSPACE'
- this in turns leads to errors in debian_repos2db.sh when no such variable exists
- replaced all occurences of CWD in debian_build with it's corresponding ENV['WORKSPACE'] variable
Mathias Klette [Thu, 2 May 2013 08:25:20 +0000 (10:25 +0200)]
remove jenkins build specific variable assignments from common_code
- debian_repos2db.sh would fail otherwise
- debian_build.py now uses the same variables from ENV-dict
Mathias Klette [Thu, 2 May 2013 08:25:20 +0000 (10:25 +0200)]
remove jenkins build specific variable assignments from common_code
- debian_repos2db.sh would fail otherwise
- debian_build.py now uses the same variables from ENV-dict
Mathias Klette [Tue, 30 Apr 2013 18:07:03 +0000 (20:07 +0200)]
debian_build: cleanup #1
Mathias Klette [Tue, 30 Apr 2013 17:47:26 +0000 (19:47 +0200)]
Merge remote-tracking branch 'origin/develop' into feature/DEVINF-28
Conflicts:
debian_build.py
Mathias Klette [Tue, 30 Apr 2013 17:45:27 +0000 (19:45 +0200)]
some more beautifying
Mathias Klette [Tue, 30 Apr 2013 17:39:17 +0000 (19:39 +0200)]
update debian_build: move variable definition above so it's defined before first usage
Mathias Klette [Tue, 30 Apr 2013 17:39:17 +0000 (19:39 +0200)]
update debian_build: move variable definition above so it's defined before first usage
Mathias Klette [Tue, 30 Apr 2013 17:24:09 +0000 (19:24 +0200)]
Merge remote-tracking branch 'origin/develop' into feature/DEVINF-28
Mathias Klette [Tue, 30 Apr 2013 17:23:11 +0000 (19:23 +0200)]
some beautifying
Mathias Klette [Tue, 30 Apr 2013 17:09:09 +0000 (19:09 +0200)]
Merge branch 'master' into develop
Conflicts:
common_code.py
Mathias Klette [Tue, 30 Apr 2013 17:06:46 +0000 (19:06 +0200)]
move back variables which are not that common as I thought (provided through jenkins job parameters)
Mathias Klette [Tue, 30 Apr 2013 16:46:27 +0000 (18:46 +0200)]
set some default which we use to define as parameters in jenkins
Mathias Klette [Tue, 30 Apr 2013 16:48:00 +0000 (18:48 +0200)]
Merge branch 'master' into develop
Conflicts:
common_code.py
Mathias Klette [Tue, 30 Apr 2013 16:46:27 +0000 (18:46 +0200)]
set some default which we use to define as parameters in jenkins
Mathias Klette [Tue, 30 Apr 2013 15:06:34 +0000 (17:06 +0200)]
fix: add closing parantheses
Mathias Klette [Tue, 30 Apr 2013 15:05:15 +0000 (17:05 +0200)]
fix: use setdefault method instead of try/except
Mathias Klette [Tue, 30 Apr 2013 14:56:51 +0000 (16:56 +0200)]
fix: use try and except as intended
Mathias Klette [Tue, 30 Apr 2013 14:55:16 +0000 (16:55 +0200)]
update common_code: preset NO_UPLOAD even if it's not set in env
Mathias Klette [Tue, 30 Apr 2013 14:17:42 +0000 (16:17 +0200)]
fix common_code: use correct dict name to access GIT_REPO_PATH
Mathias Klette [Tue, 30 Apr 2013 14:15:25 +0000 (16:15 +0200)]
remove unintended indentation, import datetime module for BUILD_START variable
Mathias Klette [Tue, 30 Apr 2013 14:08:08 +0000 (16:08 +0200)]
move common variables from debian_build into common_code
Mathias Klette [Wed, 24 Apr 2013 18:33:07 +0000 (20:33 +0200)]
update debian_build: fix the second (same) conversion error
- define the string only once
- use this variable for both invokations then
Mathias Klette [Wed, 24 Apr 2013 18:28:59 +0000 (20:28 +0200)]
update debian_build: fix convertion error in exception messages
Conflicts:
debian_build.py
Mathias Klette [Tue, 30 Apr 2013 15:22:46 +0000 (17:22 +0200)]
Merge branch 'feature/DEVINF-358' into develop
Conflicts:
debian_build.py
Mathias Klette [Tue, 30 Apr 2013 15:06:34 +0000 (17:06 +0200)]
fix: add closing parantheses
Mathias Klette [Tue, 30 Apr 2013 15:05:15 +0000 (17:05 +0200)]
fix: use setdefault method instead of try/except
Mathias Klette [Tue, 30 Apr 2013 14:56:51 +0000 (16:56 +0200)]
fix: use try and except as intended
Mathias Klette [Tue, 30 Apr 2013 14:55:16 +0000 (16:55 +0200)]
update common_code: preset NO_UPLOAD even if it's not set in env
Mathias Klette [Tue, 30 Apr 2013 14:17:42 +0000 (16:17 +0200)]
fix common_code: use correct dict name to access GIT_REPO_PATH
Mathias Klette [Tue, 30 Apr 2013 14:15:25 +0000 (16:15 +0200)]
remove unintended indentation, import datetime module for BUILD_START variable