Skip to content

Commit

Permalink
adding workshpace repos (#8919)
Browse files Browse the repository at this point in the history
  • Loading branch information
miteshget authored Dec 9, 2024
1 parent ec8e3b9 commit 09745e0
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 2 deletions.
13 changes: 11 additions & 2 deletions ansible/roles/vscode-server/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,14 @@ vscode_server_ansible_become: true
# ------------------------------------------------
# vscode_user_workspace_path: <PATH>

# ------------------------------------------------
# To clone workspace repositories
# ------------------------------------------------
# vscode_user_workspace_repos:
# - repo: https://github.com/redhat-gpte-devopsautomation/demo-event-driven-ansible.git
# name: event-driven-ansible
# branch: main

# set ansible python interpreter path
# vscode_ansible_python_interpreter: /usr/libexec/platform-python

Expand All @@ -43,9 +51,10 @@ vscode_server_extension_urls: []
# It is recommended to pin it in your configuration so that the version in the
# role can be kept up-to-date without need to re-test all configs
vscode_server_version: "4.11.0"
vscode_server_rpm_url: https://gpte-public.s3.amazonaws.com/CI+Assets/Ansible+Automation+Controller+for+Advanced+Users/code-server-{{ vscode_server_version }}-amd64.rpm
vscode_server_rpm_url: >-
https://gpte-public.s3.amazonaws.com/CI+Assets/Ansible+Automation+Controller+for+Advanced+Users/code-server-{{ vscode_server_version }}-amd64.rpm
# the original URL directly from GitHub is the following:
#vscode_server_rpm_url: https://github.com/cdr/code-server/releases/download/v{{ vscode_server_version }}/code-server-{{ vscode_server_version }}-amd64.rpm
# vscode_server_rpm_url: https://github.com/cdr/code-server/releases/download/v{{ vscode_server_version }}/code-server-{{ vscode_server_version }}-amd64.rpm


# Let's Encrypt default e-mail address
Expand Down
23 changes: 23 additions & 0 deletions ansible/roles/vscode-server/tasks/clone-workspace-repos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
- name: Create workshop/demo directories
when: vscode_user_workspace_path is defined
ansible.builtin.file:
path: "{{ vscode_user_workspace_path }}"
state: directory
mode: '0755'
owner: "{{ vscode_user_name }}"

- name: Set repo dest path
when: vscode_user_workspace_path is not defined
ansible.builtin.set_fact:
vscode_user_workspace_path: "/home/{{ vscode_user_name }}"

- name: Clone repositories
become_user: "{{ vscode_user_name }}"
ansible.builtin.git:
repo: "{{ _vscode_repo.repo }}"
dest: "{{ vscode_user_workspace_path }}/{{ _vscode_repo.name }}"
version: "{{ _vscode_repo.branch | default('main') }}"
loop: "{{ vscode_user_workspace_repos }}"
loop_control:
loop_var: _vscode_repo
4 changes: 4 additions & 0 deletions ansible/roles/vscode-server/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@
include_tasks: vscode-server.yml
when: vscode_server_install_vscode | default(true) | bool

- name: Include clone workspace repos task
include_tasks: clone-workspace-repos.yml
when: vscode_user_workspace_repos is defined

- name: Include automationcontroller nginx task
include_tasks: automationcontroller-nginx.yml
when: vscode_use_automationcontroller_nginx | default(false) | bool
Expand Down

0 comments on commit 09745e0

Please sign in to comment.