[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen master] docs/process/release-technician-checklist.txt: Rename
commit e87da1072e5fe0f2b8c5fadd14215fb541145f23 Author: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> AuthorDate: Thu Apr 26 11:51:01 2018 +0100 Commit: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx> CommitDate: Thu Apr 26 11:59:45 2018 +0100 docs/process/release-technician-checklist.txt: Rename This contains instructions and shell runes for the Release Technician, who is the person doing the technical admin to construct the release, fork branches, make tags and tarballs, etc. Rename it to make this clearer. Signed-off-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx> Release-acked-by: Juergen Gross <jgross@xxxxxxxx> --- docs/process/release-checklist.txt | 137 -------------------------- docs/process/release-technician-checklist.txt | 137 ++++++++++++++++++++++++++ 2 files changed, 137 insertions(+), 137 deletions(-) diff --git a/docs/process/release-checklist.txt b/docs/process/release-checklist.txt deleted file mode 100644 index c791ad2b11..0000000000 --- a/docs/process/release-checklist.txt +++ /dev/null @@ -1,137 +0,0 @@ - -s=master -#b=unstable -v=$v-rc1 - -OR - -x=4.1 -m=1 -rc=-rc2 - -r=$x.$m -s=$x-testing -#b=$x-testing -v=$r$rc - -t=$r$rc -OR -t=RELEASE-$r - - -# FIRSTLY -# - check (for point releases, but not RCs) all XSAs have been applied (Lars) -# -* check, even for point releases -* http://logs.test-lab.xenproject.org/osstest/results/all-branch-statuses.txt - - -# QEMU - - git checkout $s - git show # should show appropriate intended commit - git-tag -u 'Xen.org Xen tree code signing' -m "Xen $v" xen-$v - - git-push xenbits.xen.org:/home/xen/git/qemu-xen-traditional.git $s:stable-$x xen-$v - -# consider making tag in minios, and updating xen.git Config.mk - git checkout SOMETHING - git show # should show appropriate intended commit - git-tag -u 'xen tree' -s -m "Xen $r$rc" xen-$t - git push xen@xxxxxxxxxxxxxxx:/home/xen/git/mini-os.git xen-$t - -* Also tag upstream qemu tree (Stefano) - git checkout SOMETHING - git show # should show appropriate intended commit - git tag -u 'xen tree' -s -m "Xen $r$rc" qemu-xen-$v - git push osstest@xxxxxxxxxxxxxxx:/home/xen/git/qemu-xen.git qemu-xen-$v - -* consider bumping sonames of shlibs - -* change xen-unstable README (should say "Xen 4.5" in releases and on stable branches, "Xen 4.5-unstable" on unstable) -* change xen-unstable Config.mk (QEMU_UPSTREAM_REVISION, QEMU_TRADITIONAL_REVISION, MINIOS_UPSTREAM_REVISION) -* change SUPPORT.md heading -* change xen-unstable xen/Makefile XEN_EXTRAVERSION -# if main version number has changed (eg 4.7 -> 4.8) rerun ./autogen.sh -* rerun ./autogen.sh to update version number in configure -# - XEN_EXTRAVERSION should be `.0-rc$(XEN_VENDORVERSION)' -# - debug ?= n on stable branches -# - Kconfig.debug default n on stable branches -* tag xen-unstable - -# In xen.git - git-fetch origin - git-checkout staging-$x - git-pull - git-show # should show commit updating version to right version - git-tag -u 'xen tree' -s -m "Xen $r$rc" $t - git-push origin $t -## hg tag <tag_name> ; hg sign -k "Xen tree" <tag_name> - - - -HANDLING TAG GENERATED BY RELEASE MANAGER - - fetch the tag into my tree - make the tarball (RELEASE TARBALL, below) - test build (see below) - website (see below) - merge tag into staging and push to staging - maybe force push into master - definitely push tag to xenbits - git-push origin $t - - - - -RELEASE TARBALL - - for 4.5 and later, use tarball target - git checkout $t - git clean -xdff - # export http_proxy=http://localhost:3128/ - ./configure - make src-tarball-release # must be used for actual releases - make src-tarball # uses git-describe (best for RCs) - # ^find some way to add git-cache-proxy to this (done in ~iwj/.gitconfig) - mkdir /volatile/iwj/website-thing/xen.org/oss-xen/release/$v - mv dist/xen-$v.tar.gz /volatile/iwj/website-thing/xen.org/oss-xen/release/$v/. - - # website-thing/xen.org is cvs -d mail.xenproject.org:/home/downloads-cvs/cvs-repos co xen.org - cd /volatile/iwj/website-thing/xen.org - -# test build - cd /volatile/iwj/d - mkdir build - cd build - tar zxf /volatile/iwj/website-thing/xen.org/oss-xen/release/$v/xen-$v.tar.gz -# rsync -a --delete xen-$v build/ - cd xen-$v - export http_proxy=http://localhost:3128/ - (./configure && make -j4 KERNELS='' && echo ok.) 2>&1 | tee ../log.$v # post 4.2 - -# [[ test build amd64 ]] - - cvs add -kb oss-xen/release/$v/ - - cd oss-xen/release/$v - gpg --digest-algo=SHA256 --detach-sign -u 'xen tree' xen-$v.tar.gz - cvs add -kb xen-$v.tar.gz - cvs add -kb xen-$v.tar.gz.sig - cd ../../.. - - cvs ci -m $v - - ssh downloads-cvs@xxxxxxxxxxxxxxxxxxx - cd /data/downloads.xenproject.org/xen.org - cvs -q up -d - # should show something like - # U oss-xen/release/4.8.0-rc2/xen-4.8.0-rc2.tar.gz - # U oss-xen/release/4.8.0-rc2/xen-4.8.0-rc2.tar.gz.sig - - -update xenbits front page to change references to old stable branch - into references to new stable branch - -Edit website - diff --git a/docs/process/release-technician-checklist.txt b/docs/process/release-technician-checklist.txt new file mode 100644 index 0000000000..c791ad2b11 --- /dev/null +++ b/docs/process/release-technician-checklist.txt @@ -0,0 +1,137 @@ + +s=master +#b=unstable +v=$v-rc1 + +OR + +x=4.1 +m=1 +rc=-rc2 + +r=$x.$m +s=$x-testing +#b=$x-testing +v=$r$rc + +t=$r$rc +OR +t=RELEASE-$r + + +# FIRSTLY +# - check (for point releases, but not RCs) all XSAs have been applied (Lars) +# +* check, even for point releases +* http://logs.test-lab.xenproject.org/osstest/results/all-branch-statuses.txt + + +# QEMU + + git checkout $s + git show # should show appropriate intended commit + git-tag -u 'Xen.org Xen tree code signing' -m "Xen $v" xen-$v + + git-push xenbits.xen.org:/home/xen/git/qemu-xen-traditional.git $s:stable-$x xen-$v + +# consider making tag in minios, and updating xen.git Config.mk + git checkout SOMETHING + git show # should show appropriate intended commit + git-tag -u 'xen tree' -s -m "Xen $r$rc" xen-$t + git push xen@xxxxxxxxxxxxxxx:/home/xen/git/mini-os.git xen-$t + +* Also tag upstream qemu tree (Stefano) + git checkout SOMETHING + git show # should show appropriate intended commit + git tag -u 'xen tree' -s -m "Xen $r$rc" qemu-xen-$v + git push osstest@xxxxxxxxxxxxxxx:/home/xen/git/qemu-xen.git qemu-xen-$v + +* consider bumping sonames of shlibs + +* change xen-unstable README (should say "Xen 4.5" in releases and on stable branches, "Xen 4.5-unstable" on unstable) +* change xen-unstable Config.mk (QEMU_UPSTREAM_REVISION, QEMU_TRADITIONAL_REVISION, MINIOS_UPSTREAM_REVISION) +* change SUPPORT.md heading +* change xen-unstable xen/Makefile XEN_EXTRAVERSION +# if main version number has changed (eg 4.7 -> 4.8) rerun ./autogen.sh +* rerun ./autogen.sh to update version number in configure +# - XEN_EXTRAVERSION should be `.0-rc$(XEN_VENDORVERSION)' +# - debug ?= n on stable branches +# - Kconfig.debug default n on stable branches +* tag xen-unstable + +# In xen.git + git-fetch origin + git-checkout staging-$x + git-pull + git-show # should show commit updating version to right version + git-tag -u 'xen tree' -s -m "Xen $r$rc" $t + git-push origin $t +## hg tag <tag_name> ; hg sign -k "Xen tree" <tag_name> + + + +HANDLING TAG GENERATED BY RELEASE MANAGER + + fetch the tag into my tree + make the tarball (RELEASE TARBALL, below) + test build (see below) + website (see below) + merge tag into staging and push to staging + maybe force push into master + definitely push tag to xenbits + git-push origin $t + + + + +RELEASE TARBALL + + for 4.5 and later, use tarball target + git checkout $t + git clean -xdff + # export http_proxy=http://localhost:3128/ + ./configure + make src-tarball-release # must be used for actual releases + make src-tarball # uses git-describe (best for RCs) + # ^find some way to add git-cache-proxy to this (done in ~iwj/.gitconfig) + mkdir /volatile/iwj/website-thing/xen.org/oss-xen/release/$v + mv dist/xen-$v.tar.gz /volatile/iwj/website-thing/xen.org/oss-xen/release/$v/. + + # website-thing/xen.org is cvs -d mail.xenproject.org:/home/downloads-cvs/cvs-repos co xen.org + cd /volatile/iwj/website-thing/xen.org + +# test build + cd /volatile/iwj/d + mkdir build + cd build + tar zxf /volatile/iwj/website-thing/xen.org/oss-xen/release/$v/xen-$v.tar.gz +# rsync -a --delete xen-$v build/ + cd xen-$v + export http_proxy=http://localhost:3128/ + (./configure && make -j4 KERNELS='' && echo ok.) 2>&1 | tee ../log.$v # post 4.2 + +# [[ test build amd64 ]] + + cvs add -kb oss-xen/release/$v/ + + cd oss-xen/release/$v + gpg --digest-algo=SHA256 --detach-sign -u 'xen tree' xen-$v.tar.gz + cvs add -kb xen-$v.tar.gz + cvs add -kb xen-$v.tar.gz.sig + cd ../../.. + + cvs ci -m $v + + ssh downloads-cvs@xxxxxxxxxxxxxxxxxxx + cd /data/downloads.xenproject.org/xen.org + cvs -q up -d + # should show something like + # U oss-xen/release/4.8.0-rc2/xen-4.8.0-rc2.tar.gz + # U oss-xen/release/4.8.0-rc2/xen-4.8.0-rc2.tar.gz.sig + + +update xenbits front page to change references to old stable branch + into references to new stable branch + +Edit website + -- generated by git-patchbot for /home/xen/git/xen.git#master _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |