Skip to content

Commit 87bfd38

Browse files
committed
install zbr.vscode-ansible plugin
1 parent ae14b0c commit 87bfd38

3 files changed

Lines changed: 27 additions & 0 deletions

File tree

roles/vscode/tasks/main.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,19 @@
1515
apt:
1616
name: code
1717
state: present
18+
19+
- name: List VSCode Extensions
20+
command:
21+
cmd: code --list-extensions
22+
register: vscode_installed_extensions
23+
changed_when: false
24+
become: yes
25+
become_user: "{{ ansible_env.SUDO_USER }}"
26+
27+
- name: Install VSCode Extensions
28+
command:
29+
cmd: code --install-extension "{{ item }}"
30+
with_items: "{{ vscode_extensions }}"
31+
when: not vscode_installed_extensions is search(item)
32+
become: yes
33+
become_user: "{{ ansible_env.SUDO_USER }}"

roles/vscode/vars/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
vscode_extensions:
3+
- zbr.vscode-ansible

spec/test_vscode.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import pytest
12

23
def test_vscode_apt_sources_list_exists_(host):
34
assert host.file('/etc/apt/sources.list.d/packages_microsoft_com_repos_vscode.list').exists
@@ -10,3 +11,10 @@ def test_vscode_command_is_found_(host):
1011

1112
def test_vscode_version_command_succeeds_(host):
1213
assert host.run('code --version').rc is 0
14+
15+
@pytest.mark.parametrize('extension', [
16+
'zbr.vscode-ansible'
17+
])
18+
def test_vscode_extensions_include_defined_extensions_(host, extension):
19+
installed_extensions = host.run('code --list-extensions').stdout
20+
assert extension in installed_extensions

0 commit comments

Comments
 (0)