Skip to content

Commit 3858a94

Browse files
Add option for latest version
Former-commit-id: f9995ab
1 parent 2dfa90d commit 3858a94

File tree

3 files changed

+25
-6
lines changed

3 files changed

+25
-6
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,14 @@ Role Variables
3535
This is a copy from `defaults/main.yml`
3636

3737
```yaml
38-
# Runner user - user inder which is the local runner service running
38+
# Runner user - user under which is the local runner service running
3939
runner_user: runner
4040

4141
# Directory where the local runner will be installed
4242
runner_dir: /opt/actions-runner
4343

4444
# Version of the GitHub Actions Runner
45-
runner_version: "2.165.2"
45+
runner_version: "latest"
4646

4747
# If found, replace already registered runner
4848
replace_runner: yes

defaults/main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
2-
# Runner user - user inder which is the local runner service running
2+
# Runner user - user under which is the local runner service running
33
runner_user: runner
44

55
# Directory where the local runner will be installed
66
runner_dir: /opt/actions-runner
77

88
# Version of the GitHub Actions Runner
9-
runner_version: "2.165.2"
9+
runner_version: "latest"
1010

1111
# If found, replace already registered runner
1212
replace_runner: yes

tasks/install_runner.yml

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,35 @@
1010
tags:
1111
- install
1212

13+
- name: Find the lates runner version
14+
uri:
15+
url: "https://api.github.com/repos/actions/runner/releases/latest"
16+
method: GET
17+
force_basic_auth: yes
18+
return_content: yes
19+
status_code: 200
20+
body_format: json
21+
register: api_response
22+
# run_once: yes
23+
# delegate_to: localhost
24+
when: runner_version == "latest"
25+
tags:
26+
- install
27+
28+
- name: Set runner_version variable ("{{ api_response.json.tag_name | regex_replace('^v', '') }}")
29+
set_fact:
30+
runner_version: "{{ api_response.json.tag_name | regex_replace('^v', '') }}"
31+
when: runner_version == "latest"
32+
1333
- name: Download runner package version - "{{ runner_version }}"
1434
get_url:
1535
url: "https://github.com/actions/runner/releases/download/v{{ runner_version }}/actions-runner-linux-x64-{{ runner_version }}.tar.gz"
1636
dest: "./actions-runner-linux-{{ runner_version }}.tar.gz"
1737
force: no
1838
run_once: yes
1939
delegate_to: localhost
20-
when: runner_version != "latest"
2140
tags:
22-
- install
41+
- install
2342

2443
- name: Unarchive package
2544
unarchive:

0 commit comments

Comments
 (0)