-
Notifications
You must be signed in to change notification settings - Fork 281
/
Copy pathmain-windows.yml
41 lines (34 loc) · 1.6 KB
/
main-windows.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
---
- name: Install GitLab Runner (Windows)
ansible.builtin.import_tasks: install-windows.yml
- name: (Windows) Delete runners which were removed in GitLab
ansible.windows.win_command: "{{ gitlab_runner_executable }} verify --delete"
args:
chdir: "{{ gitlab_runner_config_file_location }}"
register: verified_runners
changed_when: '"Updated " in verified_runners.stderr'
check_mode: false
- name: List configured runners
ansible.builtin.import_tasks: list-configured-runners-windows.yml
- name: (Windows) Register GitLab Runner
ansible.builtin.include_tasks: register-runner-windows.yml
vars:
actual_gitlab_runner_name: "{{ gitlab_runner.name | default(ansible_hostname + '-' + gitlab_runner_index | string) }}"
when: gitlab_runner.token is defined or gitlab_runner_registration_token | string | length > 0
loop: "{{ gitlab_runner_runners }}"
loop_control:
index_var: gitlab_runner_index
loop_var: gitlab_runner
- name: Unregister runners which are not longer configured
ansible.builtin.include_tasks: unregister-runner-if-not-longer-configured.yml
when: gitlab_unregister_runner_executors_which_are_not_longer_configured
- name: (Windows) Set global options
ansible.builtin.import_tasks: global-setup-windows.yml
- name: (Windows) Configure GitLab Runner
ansible.builtin.include_tasks: config-runners-windows.yml
when: gitlab_runner_config_update_mode == 'by_config_toml'
- name: (Windows) Start GitLab Runner
ansible.windows.win_command: "{{ gitlab_runner_executable }} start"
args:
chdir: "{{ gitlab_runner_config_file_location }}"
when: gitlab_runner_windows_start_runner