Global JJB use python3 versions of lftools and jjb
[releng/global-jjb.git] / relnotes / v0.9.0.txt
1 global-jjb v0.9.0 Release Notes
2 ===============================
3
4 Thanks to Jeremy and Thanh for contributing to this release.
5
6 Upgrade considerations
7 ----------------------
8
9 1. Release job maven-staging-id was hardcoded to opendaylight-staging
10    CI Management maintainers will need to now declare `mvn-staging-id`
11    in their defaults.yaml configurations.
12
13 2. Commit 74befe2 introduced calls to the crudini package. Packer will
14    need to be upgraded to install crudini in the images.
15
16 Notable changes since v0.8.0
17 ----------------------------
18
19 859c2a8 Jeremy Phelps   Add timed parameter to lf-maven-release anchor
20 The maven-release job now has a 'cron' configuration allowing projects to set
21 the job to run via a schedule if needed. The cron configuration supports
22 passing more than 1 line of cron items via the YAML pipe | character.
23
24 add619c Thanh Ha        Add maven-javadoc jobs
25 New maven-javadoc jobs will run `javadoc:aggregate` against projects to
26 generate javadocs for the project. The verify jobs store a copy of the docs on
27 the log server so that they can more easily be reviewed. The merge job will
28 push these docs to Nexus in the javadoc repository.
29
30 74befe2 Thanh Ha        Run tox envs separately and capture logs
31 Tox jobs now will run all the tox envs in parallel and report back a summary.
32 Each individual env run is additionally stored in the log server as
33 'tox-$env.log' for further inspection if needed. We're hoping this will speed
34 up tox builds moving forward.
35
36 4d5dfa5 Thanh Ha        Add job to deploy to sandbox
37 New job will allow ci-management contributors to push JJB patches to Gerrit and
38 then via Gerrit comment keyword push jobs that they wish to test in the sandbox
39 using `jjb-deploy JOB_NAME` where JOB_NAME is the name of the job that should
40 be pushed to the sandbox. You can also use wildcards like 'project-merge-*' to
41 push all jobs that start with the name project-merge- to the sandbox.
42
43 11b2f87 Thanh Ha        Add trigger for launching release job via comment
44 The release job can now be triggered via the `build release` keyword in a
45 Gerrit Comment.
46
47 df6bd25 Thanh Ha        Create job to lock|unlock branches via Gerrit
48 New gerrit-branch-lock job will generate a patch to lock or unlock a Gerrit
49 branch. The job can be triggered by leaving a Gerrit comment of `lock branch`
50 or `unlock branch`. Committers on the project will still need to make the final
51 decision on whether or not to merge the patch.
52
53
54 Full Change Log
55 ---------------
56
57 859c2a8 Jeremy Phelps   Add timed parameter to lf-maven-release anchor
58 8f6f9fe Thanh Ha        DO NOT hardcode mvn staging server id
59 add619c Thanh Ha        Add maven-javadoc jobs
60 74befe2 Thanh Ha        Run tox envs separately and capture logs
61 4fcbb75 Thanh Ha        Docs needs to be built from the $WORKSPACE
62 7343a81 Thanh Ha        RTD Merge job GTriggers should be overridable
63 104b6be Thanh Ha        Fix RTD Verify job Gerrit Triggers
64 dd42fc2 Jeremy Phelps   Fix bug that removed custom docker registry
65 4d5dfa5 Thanh Ha        Add job to deploy to sandbox
66 11b2f87 Thanh Ha        Add trigger for launching release job via comment
67 4372954 Thanh Ha        Remove rtd-project incorrectly labelled required
68 f257ba1 Thanh Ha        Allow project-pattern to be overridable
69 df6bd25 Thanh Ha        Create job to lock|unlock branches via Gerrit
70 3297f52 Jeremy Phelps   Fix docker-login to conditionally use -e