File tree Expand file tree Collapse file tree 6 files changed +39
-12
lines changed Expand file tree Collapse file tree 6 files changed +39
-12
lines changed Original file line number Diff line number Diff line change @@ -36,7 +36,6 @@ Here is a deeper insight into the variables of this gitea role. For the exact fu
3636| ------------- | ------------- | ----------- |
3737| ` gitea_version` | *(see [defaults/main.yml](defaults/main.yml#L3))* | The gitea version this role shoud install |
3838| `gitea_version_check` | `true` | Check if installed version != `gitea_version` before initiating binary download |
39- | `gitea_dl_url` | *(see [defaults/main.yml](defaults/main.yml#L5))* | The path from where this role downloads the gitea binary |
4039| `gitea_gpg_key` | `7C9E68152594688862D62AF62D9AE806EC1592E2` | the gpg key the gitea binary is signed with |
4140| `gitea_gpg_server` | `hkps://keys.openpgp.org` | A gpg key server where this role can download the gpg key |
4241| `gitea_backup_on_upgrade` | `false` | Optionally a backup can be created with every update of gitea. |
Original file line number Diff line number Diff line change 11---
22# gitea version
3+ # Use 'latest' to auto-update; upgrading past role version may lead to errors.
34gitea_version : ' 1.14.4'
45gitea_version_check : true
5- gitea_dl_url : " https://github.com/go-gitea/gitea/releases/download/v{{ gitea_version }}/gitea-{{ gitea_version }}-linux-{{ gitea_arch }}"
66gitea_gpg_key : ' 7C9E68152594688862D62AF62D9AE806EC1592E2'
77gitea_gpg_server : ' hkps://keys.openpgp.org'
88gitea_backup_on_upgrade : false
Original file line number Diff line number Diff line change 3030 when :
3131 - ansible_facts.services["gitea.service"] is defined
3232 - ansible_facts.services["gitea.service"].state == "running"
33- - gitea_active_version.stdout != gitea_version
33+ - gitea_active_version.stdout != gitea_version_target
Original file line number Diff line number Diff line change 7171 owner : root
7272 group : root
7373 notify : " Restart gitea"
74- when : (not gitea_version_check|bool) or (not ansible_check_mode and (gitea_active_version.stdout != gitea_version ))
74+ when : (not gitea_version_check|bool) or (not ansible_check_mode and (gitea_active_version.stdout != gitea_version_target ))
Original file line number Diff line number Diff line change 1010- name : Gather variables for each operating system
1111 ansible.builtin.include_vars : " {{ lookup('first_found', gitea_variables) }}"
1212
13- - name : " Check gitea version"
14- ansible.builtin.shell : " set -eo pipefail; /usr/local/bin/gitea -v | cut -d' ' -f 3"
15- args :
16- executable : /bin/bash
17- register : gitea_active_version
18- changed_when : false
19- failed_when : false
20- when : gitea_version_check|bool
13+ - name : Gather versioning information
14+ ansible.builtin.include_tasks : set_version.yml
2115
2216- name : backup gitea before update
2317 ansible.builtin.include_tasks : backup.yml
Original file line number Diff line number Diff line change 1+ ---
2+ - name : " Check gitea installed version"
3+ ansible.builtin.shell : " set -eo pipefail; /usr/local/bin/gitea -v | cut -d' ' -f 3"
4+ args :
5+ executable : /bin/bash
6+ register : gitea_active_version
7+ changed_when : false
8+ failed_when : false
9+
10+ - name : " Determine 'latest' version release"
11+ block :
12+ - name : " Get latest gitea release metadata"
13+ ansible.builtin.uri :
14+ url : https://api.github.com/repos/go-gitea/gitea/releases/latest
15+ return_content : true
16+ register : gitea_remote_metadata
17+
18+ - name : " Set fact latest gitea release"
19+ ansible.builtin.set_fact :
20+ gitea_remote_version : " {{ gitea_remote_metadata.json.tag_name[1:] }}"
21+
22+ - name : " Set gitea version target (latest)"
23+ ansible.builtin.set_fact :
24+ gitea_version_target : " {{ gitea_remote_version }}"
25+ when : gitea_version == "latest"
26+
27+ - name : " Set gitea version target ({{ gitea_version }})"
28+ ansible.builtin.set_fact :
29+ gitea_version_target : " {{ gitea_version }}"
30+ when : gitea_version != "latest"
31+
32+ - name : " Generate gitea download URL"
33+ ansible.builtin.set_fact :
34+ gitea_dl_url : " https://github.com/go-gitea/gitea/releases/download/v{{ gitea_version_target }}/gitea-{{ gitea_version_target }}-linux-{{ gitea_arch }}"
You can’t perform that action at this time.
0 commit comments