Add RELEASE.tmpl for releases and tweak release playbook
This commit is contained in:
parent
7657f75f75
commit
3d7a7c1612
2 changed files with 42 additions and 8 deletions
|
@ -58,7 +58,8 @@
|
|||
|
||||
- name: Clone the official repo
|
||||
git:
|
||||
repo: "git@github.com:ansible/ansible.git"
|
||||
#repo: "git@github.com:ansible/ansible.git"
|
||||
repo: "https://github.com/ansible/ansible.git"
|
||||
dest: "{{release_dir}}"
|
||||
version: "{{ansible_release_branch}}"
|
||||
recursive: yes
|
||||
|
@ -99,12 +100,10 @@
|
|||
regexp: "^ansible ({{ansible_release_version}})"
|
||||
line: "{{deb_changelog_line}}"
|
||||
insertafter: "-- Ansible, Inc. <support@ansible.com> %DATE%"
|
||||
#- name: Update RELEASES.txt
|
||||
# lineinfile:
|
||||
# dest: "{{release_dir}}/RELEASES.txt"
|
||||
# regexp: "^{{ansible_release_version}}"
|
||||
# line: '{{ansible_release_version}} "{{ansible_release_codename}}" {{release_date}}'
|
||||
# insertafter: ""
|
||||
- name: Update RELEASES.txt
|
||||
template:
|
||||
dest: "{{release_dir}}/RELEASES.txt"
|
||||
src: "templates/RELEASES.tmpl"
|
||||
when: is_final|bool
|
||||
|
||||
- name: "Make sure modules are checked out to {{ansible_release_branch}}"
|
||||
|
@ -141,6 +140,15 @@
|
|||
_raw_params: "git tag -fa {{new_version}} -m 'New release {{new_version}}'"
|
||||
chdir: "{{release_dir}}/"
|
||||
|
||||
- name: update git config for the main repo
|
||||
lineinfile:
|
||||
dest: "{{release_dir}}/.git/config"
|
||||
regexp: "upstream"
|
||||
line: |
|
||||
[remote "upstream"]
|
||||
url = git@github.com:ansible/ansible.git
|
||||
fetch = +refs/heads/*:refs/remotes/origin/*
|
||||
|
||||
- name: update git config for submodules
|
||||
lineinfile:
|
||||
dest: "{{release_dir}}/.git/modules/lib/ansible/modules/{{item}}/config"
|
||||
|
@ -153,6 +161,16 @@
|
|||
- core
|
||||
- extras
|
||||
|
||||
- name: create the dist tar.gz
|
||||
command:
|
||||
_raw_params: make sdist
|
||||
chdir: "{{release_dir}}/"
|
||||
environment:
|
||||
OFFICIAL: yes
|
||||
|
||||
- name: rename the dist tar.gz to include the full release
|
||||
command: "mv {{release_dir}}/dist/ansible-{{ansible_release_version}}.tar.gz {{release_dir}}/dist/ansible-{{ansible_release_version}}-{{ansible_release_string}}.tar.gz"
|
||||
|
||||
- block:
|
||||
- pause:
|
||||
prompt: "Ready to push, this is the last chance to abort..."
|
||||
|
@ -167,6 +185,6 @@
|
|||
|
||||
- name: Push the updates and/or tag
|
||||
shell:
|
||||
_raw_params: "git push --tags origin {{ansible_release_branch}}"
|
||||
_raw_params: "git push --tags upstream {{ansible_release_branch}}"
|
||||
chdir: "{{release_dir}}/lib/ansible/modules/{{item}}/"
|
||||
when: do_push|bool
|
||||
|
|
16
packaging/release/templates/RELEASES.tmpl
Normal file
16
packaging/release/templates/RELEASES.tmpl
Normal file
|
@ -0,0 +1,16 @@
|
|||
Ansible Releases at a Glance
|
||||
============================
|
||||
|
||||
VERSION RELEASE CODE NAME
|
||||
++++++++++++++++++++++++++++++
|
||||
|
||||
{% for version in versions %}
|
||||
{% for vkey, vdata in version.iteritems() %}
|
||||
{% for release in vdata.releases %}
|
||||
{% for rkey, rdata in release.iteritems() %}
|
||||
{% set major_minor = vkey + "." + rkey %}
|
||||
{{"%-8s"|format(major_minor)}} {{"%-10s"|format(rdata)}} "{{vdata.code_name}}"
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
{% endfor %}
|
Loading…
Reference in a new issue