File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 }}"
Original file line number Diff line number Diff line change 1+ ---
2+ vscode_extensions :
3+ - zbr.vscode-ansible
Original file line number Diff line number Diff line change 1+ import pytest
12
23def 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
1112def 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
You can’t perform that action at this time.
0 commit comments