playbooks/build ocean.yml

31 lines
872 B
YAML
Raw Normal View History

2024-05-17 19:42:53 +03:30
---
- name: build ocean
hosts: all
tasks:
2025-02-07 16:27:32 +03:30
- name: Bring down Docker Compose services
command: docker compose down
args:
chdir: "{{ item }}"
loop: "{{ extra_services }}"
2024-05-17 19:42:53 +03:30
- name: Go to the ocean directory
2024-09-02 13:44:05 +03:30
command: "chdir={{directory}} git pull origin {{branch}}"
2024-05-17 19:42:53 +03:30
register: git_result
- name: Build docker image if there were changes
docker_image:
source: build
build:
2024-09-02 13:47:29 +03:30
path: "{{directory}}"
2024-05-17 19:42:53 +03:30
name: ocean
tag: "{{semaphore_vars.task_details.target_version}}"
2025-02-07 16:27:32 +03:30
when: git_result.changed
2025-02-07 16:59:04 +03:30
register: build_result
ignore_errors: yes
- name: Print build result
debug:
msg: "Build failed!" # Log failure message
when: build_result.failed
2025-02-07 16:27:32 +03:30
- name: Bring down Docker Compose services
command: docker compose up -d
args:
chdir: "{{ item }}"
loop: "{{ extra_services }}"