Added acceptance test for Galaxy Collection install
This commit is contained in:
parent
3d2259a6d4
commit
41a8a96821
|
@ -0,0 +1,33 @@
|
|||
---
|
||||
- hosts: default:packer-test
|
||||
gather_facts: no
|
||||
collections:
|
||||
- artis3n.github
|
||||
tasks:
|
||||
- name: touch
|
||||
raw: touch /tmp/ansible-raw-test
|
||||
- name: raw test
|
||||
raw: date
|
||||
- name: command test
|
||||
command: echo "the command module"
|
||||
- name: prepare remote directory
|
||||
command: mkdir /tmp/remote-dir
|
||||
args:
|
||||
creates: /tmp/remote-dir
|
||||
- name: transfer file.txt
|
||||
copy: src=dir/file.txt dest=/tmp/remote-dir/file.txt
|
||||
- name: fetch file.text
|
||||
fetch: src=/tmp/remote-dir/file.txt dest=fetched-dir validate=yes fail_on_missing=yes
|
||||
- name: copy contents of directory
|
||||
copy: src=dir/contents-only/ dest=/tmp/remote-dir
|
||||
- name: fetch contents of directory
|
||||
fetch: src=/tmp/remote-dir/file.txt dest="fetched-dir/{{ inventory_hostname }}/tmp/remote-dir/contents-only/" flat=yes validate=yes fail_on_missing=yes
|
||||
- name: copy directory recursively
|
||||
copy: src=dir/subdir dest=/tmp/remote-dir
|
||||
- name: fetch recursively copied directory
|
||||
fetch: src=/tmp/remote-dir/subdir/file.txt dest=fetched-dir validate=yes fail_on_missing=yes
|
||||
- copy: src=largish-file.txt dest=/tmp/largish-file.txt
|
||||
- name: test collection - fetch latest repo version
|
||||
set_fact:
|
||||
# Ansible will fail if collection is not installed
|
||||
packer_version: "{{ lookup('artis3n.github.latest_release', 'hashicorp/packer' }}"
|
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
"variables": {},
|
||||
"provisioners": [
|
||||
{
|
||||
"type": "ansible",
|
||||
"playbook_file": "./playbook.yml",
|
||||
"galaxy_file": "./requirements.yml"
|
||||
}
|
||||
],
|
||||
"builders": [
|
||||
{
|
||||
"type": "googlecompute",
|
||||
"account_file": "{{user `account_file`}}",
|
||||
"project_id": "{{user `project_id`}}",
|
||||
"image_name": "packerbats-galaxy-{{timestamp}}",
|
||||
"source_image": "debian-8-jessie-v20161027",
|
||||
"zone": "us-central1-a",
|
||||
"ssh_username": "debian"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,2 @@
|
|||
collections:
|
||||
- name: artis3n.github
|
|
@ -65,6 +65,14 @@ teardown() {
|
|||
diff -r dir fetched-dir/packer-test/tmp/remote-dir > /dev/null
|
||||
}
|
||||
|
||||
@test "ansible provisioner: build galaxy.json" {
|
||||
cd $FIXTURE_ROOT
|
||||
run packer build ${USER_VARS} $FIXTURE_ROOT/galaxy.json
|
||||
[ "$status" -eq 0 ]
|
||||
[ "$(gc_has_image "packerbats-galaxy")" -eq 1 ]
|
||||
diff -r dir fetched-dir/default/tmp/remote-dir > /dev/null
|
||||
}
|
||||
|
||||
@test "ansible provisioner: build scp.json" {
|
||||
cd $FIXTURE_ROOT
|
||||
run packer build ${USER_VARS} $FIXTURE_ROOT/scp.json
|
||||
|
|
Loading…
Reference in New Issue