summaryrefslogtreecommitdiff
path: root/roles/release-vagrant-box/tasks/main.yml
diff options
context:
space:
mode:
authorYuya Kusakabe <yuya.kusakabe@gmail.com>2022-03-16 15:49:43 +0900
committerYuya Kusakabe <yuya.kusakabe@gmail.com>2022-03-16 16:07:18 +0900
commitdb1b4f2079aaa99e486b6bb935e546db7016dc2c (patch)
treeda56ae369b36114afcbf847f03b780f44bc18e02 /roles/release-vagrant-box/tasks/main.yml
parentd6532ad9f6d6317ec3a235148fb4458ec45bb419 (diff)
downloadvyos-vm-images-db1b4f2079aaa99e486b6bb935e546db7016dc2c.tar.gz
vyos-vm-images-db1b4f2079aaa99e486b6bb935e546db7016dc2c.zip
T4278: Fix vagrant box for libvirt provider
Diffstat (limited to 'roles/release-vagrant-box/tasks/main.yml')
-rw-r--r--roles/release-vagrant-box/tasks/main.yml25
1 files changed, 25 insertions, 0 deletions
diff --git a/roles/release-vagrant-box/tasks/main.yml b/roles/release-vagrant-box/tasks/main.yml
new file mode 100644
index 0000000..9dcb1de
--- /dev/null
+++ b/roles/release-vagrant-box/tasks/main.yml
@@ -0,0 +1,25 @@
+- name: Relase Vagrant Box
+ when: release
+ block:
+ - name: Check Vagrant Cloud login
+ become: no
+ command: "vagrant cloud auth login --check"
+
+ - name: Set box version for rolling release
+ set_fact:
+ box_version: "{{ vyos_version.split('-')[2][0:8] }}.{{ vyos_version.split('-')[2][8:10] }}.{{ vyos_version.split('-')[2][10:12] }}"
+ when: vyos_version.split("-") | length == 3
+
+ - name: Set box version for epa and rc
+ set_fact:
+ box_version: "{{ vyos_version.split('-')[0] }}"
+ when: vyos_version.split("-") | length == 2
+
+ - name: Set box version for LTS release
+ set_fact:
+ box_version: "{{ vyos_version }}"
+ when: vyos_version.split("-") | length == 1
+
+ - name: Publish the Vagrant box
+ become: no
+ command: "vagrant cloud publish {{ vyos_vagrant_box_name }} {{ box_version }} {{ vagrant_provider }} {{ vyos_output_img }} --version-description \"VyOS {{ vyos_version }}\" --release --force"