Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add googlecompute builder properties #177

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

Add googlecompute builder properties #177

wants to merge 2 commits into from

Conversation

tgamauf
Copy link

@tgamauf tgamauf commented Nov 27, 2019

List of Changes Proposed

Testing Evidence

Automated Tests:

(venv) (base) tgamauf@tgamauf-nb:~/workspace/packerlicious$ tox
#py27 develop-inst-noop: /home/tgamauf/workspace/packerlicious
py27 installed: DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support,atomicwrites==1.3.0,attrs==19.3.0,configparser==4.0.2,contextlib2==0.6.0.post1,coverage==4.5.4,funcsigs==1.0.2,future==0.18.2,importlib-metadata==0.23,more-itertools==5.0.0,packaging==19.2,-e git+git@github.com:tgamauf/packerlicious.git@51f3397704f9316997a8d041962074db365775c0#egg=packerlicious,pathlib2==2.3.5,pluggy==0.13.1,py==1.8.0,pyparsing==2.4.5,pytest==4.6.6,scandir==1.10.0,six==1.13.0,wcwidth==0.1.7,zipp==0.6.0
py27 run-test-pre: PYTHONHASHSEED='2696029423'
py27 run-test: commands[0] | find . -type f -name '*.pyc' -delete
py27 run-test: commands[1] | find . -type d -name __pycache__ -delete
py27 run-test: commands[2] | /home/tgamauf/workspace/packerlicious/.tox/py27/bin/coverage erase
py27 run-test: commands[3] | /home/tgamauf/workspace/packerlicious/.tox/py27/bin/coverage run /home/tgamauf/workspace/packerlicious/.tox/py27/bin/pytest --basetemp=/home/tgamauf/workspace/packerlicious/.tox/py27/tmp
========================================================= test session starts =========================================================
platform linux2 -- Python 2.7.16, pytest-4.6.6, py-1.8.0, pluggy-0.13.1 -- /home/tgamauf/workspace/packerlicious/.tox/py27/bin/python
cachedir: .tox/py27/.pytest_cache
rootdir: /home/tgamauf/workspace/packerlicious, inifile: setup.cfg, testpaths: tests
collected 165 items                                                                                                                   

tests/packerlicious/test_builder.py::TestBuilderAttributes::test_support_named_builds PASSED                                    [  0%]
tests/packerlicious/test_builder_alicloud.py::TestAliCloudBuilder::test_required_fields_missing PASSED                          [  1%]
tests/packerlicious/test_builder_amazon.py::TestAmazonInstanceBuilder::test_required_fields_missing PASSED                      [  1%]
tests/packerlicious/test_builder_amazon.py::TestAmazonInstanceBuilder::test_exactly_one_source_ami PASSED                       [  2%]
tests/packerlicious/test_builder_amazon.py::TestAmazonInstanceBuilder::test_mutually_exclusive_security_group_ami PASSED        [  3%]
tests/packerlicious/test_builder_amazon.py::TestAmazonInstanceBuilder::test_mutually_exclusive_subnet_id PASSED                 [  3%]
tests/packerlicious/test_builder_amazon.py::TestAmazonInstanceBuilder::test_mutually_exclusive_vpc_id PASSED                    [  4%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsBuilder::test_required_fields_missing PASSED                           [  4%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsBuilder::test_exactly_one_source_ami PASSED                            [  5%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsBuilder::test_mutually_exclusive_security_group_id PASSED              [  6%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsBuilder::test_mutually_exclusive_subnet_id PASSED                      [  6%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsBuilder::test_mutually_exclusive_vpc_id PASSED                         [  7%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsSurrogate::test_required_fields_missing PASSED                         [  7%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsSurrogate::test_exactly_one_source_ami PASSED                          [  8%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsSurrogate::test_mutually_exclusive_security_group_ami PASSED           [  9%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsSurrogate::test_mutually_exclusive_subnet_id PASSED                    [  9%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsSurrogate::test_mutually_exclusive_vpc_id PASSED                       [ 10%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsVolume::test_required_fields_missing PASSED                            [ 10%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsVolume::test_exactly_one_source_ami PASSED                             [ 11%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsVolume::test_mutually_exclusive_security_group_ami PASSED              [ 12%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsVolume::test_mutually_exclusive_subnet_id PASSED                       [ 12%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsVolume::test_mutually_exclusive_vpc_id PASSED                          [ 13%]
tests/packerlicious/test_builder_amazon.py::TestAmazonChroot::test_required_fields_missing PASSED                               [ 13%]
tests/packerlicious/test_builder_amazon.py::TestAmazonChroot::test_exactly_one_source_ami PASSED                                [ 14%]
tests/packerlicious/test_builder_amazon.py::TestAmazonChroot::test_exactly_one_source_ami_when_from_scratch_is_false PASSED     [ 15%]
tests/packerlicious/test_builder_amazon.py::TestAmazonChroot::test_required_fields_when_from_scratch_is_true PASSED             [ 15%]
tests/packerlicious/test_builder_azure.py::TestAzureBuilder::test_required_fields_missing PASSED                                [ 16%]
tests/packerlicious/test_builder_cloudstack.py::TestCloudStackBuilder::test_required_fields_missing PASSED                      [ 16%]
tests/packerlicious/test_builder_cloudstack.py::TestCloudStackBuilder::test_validate PASSED                                     [ 17%]
tests/packerlicious/test_builder_digitalocean.py::TestDigitalOceanBuilder::test_required_fields_missing PASSED                  [ 18%]
tests/packerlicious/test_builder_docker.py::TestDockerBuilder::test_required_fields_missing PASSED                              [ 18%]
tests/packerlicious/test_builder_docker.py::TestDockerBuilder::test_source_and_content_mutually_exclusive PASSED                [ 19%]
tests/packerlicious/test_builder_file.py::TestFileBuilder::test_required_fields_missing PASSED                                  [ 20%]
tests/packerlicious/test_builder_file.py::TestFileBuilder::test_source_and_content_mutually_exclusive PASSED                    [ 20%]
tests/packerlicious/test_builder_file.py::TestFileBuilder::test_source_and_content_missing PASSED                               [ 21%]
tests/packerlicious/test_builder_googlecompute.py::TestGoogleComputeBuilder::test_required_fields_missing PASSED                [ 21%]
tests/packerlicious/test_builder_googlecompute.py::TestGoogleComputeBuilder::test_validate PASSED                               [ 22%]
tests/packerlicious/test_builder_hetznercloud.py::TestHetznerCloudBuilder::test_required_fields_missing PASSED                  [ 23%]
tests/packerlicious/test_builder_hyperone.py::TestHyperOneBuilder::test_no_required_fields PASSED                               [ 23%]
tests/packerlicious/test_builder_hyperv.py::TestHypervIsoBuilder::test_required_fields_missing PASSED                           [ 24%]
tests/packerlicious/test_builder_hyperv.py::TestHypervVmcxBuilder::test_required_fields_missing PASSED                          [ 24%]
tests/packerlicious/test_builder_hyperv.py::TestHypervVmcxBuilder::test_exactly_one_clone_from_required PASSED                  [ 25%]
tests/packerlicious/test_builder_hyperv.py::TestHypervVmcxBuilder::test_exactly_one_clone_from_specified PASSED                 [ 26%]
tests/packerlicious/test_builder_linode.py::TestLinodeBuilder::test_required_fields_missing PASSED                              [ 26%]
tests/packerlicious/test_builder_lxc.py::TestLxcBuilder::test_required_fields_missing PASSED                                    [ 27%]
tests/packerlicious/test_builder_lxd.py::TestLxdBuilder::test_required_fields_missing PASSED                                    [ 27%]
tests/packerlicious/test_builder_navercloud.py::TestNaverCloudBuilder::test_required_fields_missing PASSED                      [ 28%]
tests/packerlicious/test_builder_null.py::TestNullBuilder::test_no_required_fields PASSED                                       [ 29%]
tests/packerlicious/test_builder_oneandone.py::TestOneAndOneBuilder::test_required_fields_missing PASSED                        [ 29%]
tests/packerlicious/test_builder_openstack.py::TestOpenStackBuilder::test_required_fields_missing PASSED                        [ 30%]
tests/packerlicious/test_builder_openstack.py::TestOpenStackBuilder::test_validate PASSED                                       [ 30%]
tests/packerlicious/test_builder_oracle.py::TestOracleClassicBuilder::test_required_fields_missing PASSED                       [ 31%]
tests/packerlicious/test_builder_oracle.py::TestOracleOCIBuilder::test_required_fields_missing PASSED                           [ 32%]
tests/packerlicious/test_builder_parallels.py::TestParallelsIsoBuilder::test_required_fields_missing PASSED                     [ 32%]
tests/packerlicious/test_builder_parallels.py::TestParallelsIsoBuilder::test_iso_checksum_mutually_exclusive PASSED             [ 33%]
tests/packerlicious/test_builder_parallels.py::TestParallelsPvmBuilder::test_required_fields_missing PASSED                     [ 33%]
tests/packerlicious/test_builder_profitbricks.py::TestProfitBricksBuilder::test_required_fields_missing PASSED                  [ 34%]
tests/packerlicious/test_builder_proxmox.py::TestProxmoxBuilder::test_required_fields_missing PASSED                            [ 35%]
tests/packerlicious/test_builder_qemu.py::TestQemuBuilder::test_required_fields_missing PASSED                                  [ 35%]
tests/packerlicious/test_builder_qemu.py::TestQemuBuilder::test_iso_checksum_mutually_exclusive PASSED                          [ 36%]
tests/packerlicious/test_builder_scaleway.py::TestScalewayBuilder::test_required_fields_missing PASSED                          [ 36%]
tests/packerlicious/test_builder_tencentcloud.py::TestTencentCloudCvmBuilder::test_required_fields_missing PASSED               [ 37%]
tests/packerlicious/test_builder_triton.py::TestTritonBuilder::test_required_fields_missing PASSED                              [ 38%]
tests/packerlicious/test_builder_triton.py::TestTritonBuilder::test_validate PASSED                                             [ 38%]
tests/packerlicious/test_builder_vagrant.py::TestVagrantBuilder::test_required_fields_missing PASSED                            [ 39%]
tests/packerlicious/test_builder_vagrant.py::TestVagrantBuilder::test_source_path_global_id_mutually_exclusive PASSED           [ 40%]
tests/packerlicious/test_builder_virtualbox.py::TestVirtualBoxOvfBuilder::test_required_fields_missing PASSED                   [ 40%]
tests/packerlicious/test_builder_virtualbox.py::TestVirtualBoxIsoBuilder::test_required_fields_missing PASSED                   [ 41%]
tests/packerlicious/test_builder_virtualbox.py::TestVirtualBoxIsoBuilder::test_iso_checksum_mutually_exclusive PASSED           [ 41%]
tests/packerlicious/test_builder_vmware.py::TestVMwareIsoBuilder::test_required_fields_missing PASSED                           [ 42%]
tests/packerlicious/test_builder_vmware.py::TestVMwareIsoBuilder::test_iso_checksum_mutually_exclusive PASSED                   [ 43%]
tests/packerlicious/test_builder_vmware.py::TestVMwareVmxBuilder::test_required_fields_missing PASSED                           [ 43%]
tests/packerlicious/test_builder_yandex.py::TestYandexBuilder::test_no_required_fields PASSED                                   [ 44%]
tests/packerlicious/test_community_builder_arm.py::TestCommunityArmImageBuilder::test_required_fields_missing PASSED            [ 44%]
tests/packerlicious/test_community_provisioner_inspec.py::TestCommunityInspecProvisioner::test_required_fields_missing PASSED   [ 45%]
tests/packerlicious/test_examples.py::TestFileExamples::test_examples[/home/tgamauf/workspace/packerlicious/tests/packerlicious/../../examples/getting_started_example.py] PASSED [ 46%]
tests/packerlicious/test_post_processor_alicloud.py::TestAliCloudImportPostProcessor::test_required_fields PASSED               [ 46%]
tests/packerlicious/test_post_processor_amazon.py::TestAmazonImportPostProcessor::test_required_fields PASSED                   [ 47%]
tests/packerlicious/test_post_processor_artifice.py::TestArtificePostProcessor::test_required_fields PASSED                     [ 47%]
tests/packerlicious/test_post_processor_atlas.py::TestAtlasPostProcessor::test_required_fields PASSED                           [ 48%]
tests/packerlicious/test_post_processor_checksum.py::TestChecksumPostProcessor::test_no_required_fields PASSED                  [ 49%]
tests/packerlicious/test_post_processor_checksum.py::TestChecksumPostProcessor::test_checksum_types_valid PASSED                [ 49%]
tests/packerlicious/test_post_processor_checksum.py::TestChecksumPostProcessor::test_checksum_types_invalid PASSED              [ 50%]
tests/packerlicious/test_post_processor_compress.py::TestChecksumPostProcessor::test_no_required_fields PASSED                  [ 50%]
tests/packerlicious/test_post_processor_digital_ocean.py::TestDigitalOceanImporterPostProcessor::test_required_fields_missing PASSED [ 51%]
tests/packerlicious/test_post_processor_docker.py::TestDockerImportPostProcessor::test_required_fields_missing PASSED           [ 52%]
tests/packerlicious/test_post_processor_docker.py::TestDockerPushPostProcessor::test_no_required_fields PASSED                  [ 52%]
tests/packerlicious/test_post_processor_docker.py::TestDockerSavePostProcessor::test_required_fields_missing PASSED             [ 53%]
tests/packerlicious/test_post_processor_docker.py::TestDockerTagPostProcessor::test_required_fields_missing PASSED              [ 53%]
tests/packerlicious/test_post_processor_google_compute.py::TestGoogleComputeImportPostProcessor::test_required_fields_missing PASSED [ 54%]
tests/packerlicious/test_post_processor_google_compute.py::TestGoogleComputeExportPostProcessor::test_required_fields_missing PASSED [ 55%]
tests/packerlicious/test_post_processor_manifest.py::TestManifestPostProcessor::test_no_required_fields PASSED                  [ 55%]
tests/packerlicious/test_post_processor_manifest.py::TestManifestPostProcessor::test_custom_data PASSED                         [ 56%]
tests/packerlicious/test_post_processor_shell_local.py::TestShellLocalPostProcessor::test_required_fields PASSED                [ 56%]
tests/packerlicious/test_post_processor_vagrant.py::TestVagrantPostProcessor::test_no_required_fields PASSED                    [ 57%]
tests/packerlicious/test_post_processor_vagrant.py::TestVagrantCloudPostProcessor::test_required_fields_missing PASSED          [ 58%]
tests/packerlicious/test_post_processor_vsphere.py::TestVSphereProcessor::test_required_fields_missing PASSED                   [ 58%]
tests/packerlicious/test_post_processor_vsphere_template.py::TestVSphereTemplateProcessor::test_required_fields_missing PASSED  [ 59%]
tests/packerlicious/test_project_infrastructure.py::test_travis_with_coveralls PASSED                                           [ 60%]
tests/packerlicious/test_provisioner.py::TestProvisionerAttributes::test_support_only PASSED                                    [ 60%]
tests/packerlicious/test_provisioner.py::TestProvisionerAttributes::test_support_pause_before PASSED                            [ 61%]
tests/packerlicious/test_provisioner_ansible.py::TestAnsibleLocalProvisioner::test_required_fields_missing PASSED               [ 61%]
tests/packerlicious/test_provisioner_ansible.py::TestAnsibleProvisioner::test_required_fields_missing PASSED                    [ 62%]
tests/packerlicious/test_provisioner_breakpoint.py::TestBreakpointProvisioner::test_no_required_fields PASSED                   [ 63%]
tests/packerlicious/test_provisioner_chef.py::TestChefClientProvisioner::test_no_required_fields PASSED                         [ 63%]
tests/packerlicious/test_provisioner_chef.py::TestChefSoloProvisioner::test_no_required_fields PASSED                           [ 64%]
tests/packerlicious/test_provisioner_converge.py::TestConvergeProvisioner::test_required_fields_missing PASSED                  [ 64%]
tests/packerlicious/test_provisioner_converge.py::TestConvergeProvisioner::test_module_directory_required_fields_missing PASSED [ 65%]
tests/packerlicious/test_provisioner_file.py::TestFileProvisioner::test_required_fields_missing PASSED                          [ 66%]
tests/packerlicious/test_provisioner_file.py::TestFileProvisioner::test_direction_valid[download] PASSED                        [ 66%]
tests/packerlicious/test_provisioner_file.py::TestFileProvisioner::test_direction_valid[upload] PASSED                          [ 67%]
tests/packerlicious/test_provisioner_file.py::TestFileProvisioner::test_direction_invalid PASSED                                [ 67%]
tests/packerlicious/test_provisioner_inspec.py::TestInspecProvisioner::test_required_fields_missing PASSED                      [ 68%]
tests/packerlicious/test_provisioner_inspec.py::TestInspecProvisioner::test_property_attributes_renders PASSED                  [ 69%]
tests/packerlicious/test_provisioner_packer.py::TestPuppetMasterlessProvisioner::test_required_fields_missing PASSED            [ 69%]
tests/packerlicious/test_provisioner_packer.py::TestPuppetServerProvisioner::test_no_required_fields PASSED                     [ 70%]
tests/packerlicious/test_provisioner_powershell.py::TestPowerShellProvisioner::test_required_fields_missing PASSED              [ 70%]
tests/packerlicious/test_provisioner_salt.py::TestSaltMasterlessProvisioner::test_required_fields_missing PASSED                [ 71%]
tests/packerlicious/test_provisioner_salt.py::TestSaltMasterlessProvisioner::test_warning_minion_config PASSED                  [ 72%]
tests/packerlicious/test_provisioner_salt.py::TestSaltMasterlessProvisioner::test_no_warning_minion_config PASSED               [ 72%]
tests/packerlicious/test_provisioner_shell.py::TestShellProvisioner::test_required_fields_missing PASSED                        [ 73%]
tests/packerlicious/test_provisioner_shell.py::TestShellLocalProvisioner::test_required_fields_missing PASSED                   [ 73%]
tests/packerlicious/test_provisioner_windows.py::TestWindowsShellProvisioner::test_required_fields_missing PASSED               [ 74%]
tests/packerlicious/test_provisioner_windows.py::TestWindowsRestartProvisioner::test_no_required_fields PASSED                  [ 75%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_template PASSED                                                  [ 75%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_template_variables PASSED                                        [ 76%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_template_builders PASSED                                         [ 76%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_template_provisioners PASSED                                     [ 77%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_template_post_processors PASSED                                  [ 78%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_variable_duplicate_entries PASSED                                [ 78%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_variable_no_duplicate_entries PASSED                             [ 79%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_sensitve_variables PASSED                                        [ 80%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_jagged_array_render PASSED                                       [ 80%]
tests/packerlicious/test_validator.py::TestValidator::test_boolean PASSED                                                       [ 81%]
tests/packerlicious/test_validator.py::TestValidator::test_integer PASSED                                                       [ 81%]
tests/packerlicious/test_validator.py::TestValidator::test_integer_range PASSED                                                 [ 82%]
tests/packerlicious/test_validator.py::TestValidator::test_network_port PASSED                                                  [ 83%]
tests/packerlicious/test_validator.py::TestValidator::test_network_port_ref PASSED                                              [ 83%]
tests/packerlicious/test_validator.py::TestValidator::test_tg_healthcheck_port PASSED                                           [ 84%]
tests/packerlicious/test_validator.py::TestValidator::test_tg_healthcheck_port_ref PASSED                                       [ 84%]
tests/packerlicious/test_validator.py::TestValidator::test_s3_bucket_name PASSED                                                [ 85%]
tests/packerlicious/test_validator.py::TestValidator::test_elb_name PASSED                                                      [ 86%]
tests/packerlicious/test_validator.py::TestValidator::test_encoding PASSED                                                      [ 86%]
tests/packerlicious/test_validator.py::TestValidator::test_status PASSED                                                        [ 87%]
tests/packerlicious/test_validator.py::TestValidator::test_iam_names PASSED                                                     [ 87%]
tests/packerlicious/test_validator.py::TestValidator::test_iam_path PASSED                                                      [ 88%]
tests/packerlicious/test_validator.py::TestValidator::test_iam_role_name PASSED                                                 [ 89%]
tests/packerlicious/test_validator.py::TestValidator::test_iam_group_name PASSED                                                [ 89%]
tests/packerlicious/test_validator.py::TestValidator::test_iam_user_name PASSED                                                 [ 90%]
tests/packerlicious/test_validator.py::TestValidator::test_all_or_nothing PASSED                                                [ 90%]
tests/packerlicious/test_validator.py::TestValidator::test_mutually_exclusive PASSED                                            [ 91%]
tests/packerlicious/test_validator.py::TestValidator::test_jagged_array_failure[a_string_value] PASSED                          [ 92%]
tests/packerlicious/test_validator.py::TestValidator::test_jagged_array_failure[1234] PASSED                                    [ 92%]
tests/packerlicious/test_validator.py::TestValidator::test_jagged_array_failure[test_value2] PASSED                             [ 93%]
tests/packerlicious/test_validator.py::TestValidator::test_jagged_array_failure[test_value3] PASSED                             [ 93%]
tests/packerlicious/test_validator.py::TestValidator::test_jagged_array_failure[test_value4] PASSED                             [ 94%]
tests/packerlicious/test_validator.py::TestValidator::test_jagged_array_success[test_value0] PASSED                             [ 95%]
tests/packerlicious/test_variables.py::TestPackerVariables::test_environment_variable PASSED                                    [ 95%]
tests/packerlicious/test_variables.py::TestPackerVariables::test_environment_variable_name_specified PASSED                     [ 96%]
tests/packerlicious/test_variables.py::TestPackerVariables::test_template_variable PASSED                                       [ 96%]
tests/packerlicious/test_variables.py::TestPackerVariables::test_user_variable PASSED                                           [ 97%]
tests/packerlicious/test_variables.py::TestPackerVariables::test_packer_variable PASSED                                         [ 98%]
tests/packerlicious/community/test_builder_vsphere.py::TestVSphereIsoBuilder::test_required_fields_missing PASSED               [ 98%]
tests/packerlicious/community/test_builder_vsphere.py::TestVSphereIsoBuilder::test_iso_checksum_mutually_exclusive PASSED       [ 99%]
tests/packerlicious/community/test_builder_vsphere.py::TestVSphereCloneBuilder::test_required_fields_missing PASSED             [100%]

===================================================== 165 passed in 1.31 seconds ======================================================
py27 run-test: commands[4] | /home/tgamauf/workspace/packerlicious/.tox/py27/bin/coverage html -d /home/tgamauf/workspace/packerlicious/htmlcov/py27
py34 create: /home/tgamauf/workspace/packerlicious/.tox/py34
SKIPPED: InterpreterNotFound: python3.4
py35 create: /home/tgamauf/workspace/packerlicious/.tox/py35
SKIPPED: InterpreterNotFound: python3.5
py36 create: /home/tgamauf/workspace/packerlicious/.tox/py36
SKIPPED: InterpreterNotFound: python3.6
py37 develop-inst-noop: /home/tgamauf/workspace/packerlicious
py37 installed: attrs==19.3.0,coverage==4.5.4,future==0.18.2,importlib-metadata==0.23,more-itertools==7.2.0,packaging==19.2,-e git+git@github.com:tgamauf/packerlicious.git@51f3397704f9316997a8d041962074db365775c0#egg=packerlicious,pluggy==0.13.1,py==1.8.0,pyparsing==2.4.5,pytest==5.3.1,six==1.13.0,wcwidth==0.1.7,zipp==0.6.0
py37 run-test-pre: PYTHONHASHSEED='2696029423'
py37 run-test: commands[0] | find . -type f -name '*.pyc' -delete
py37 run-test: commands[1] | find . -type d -name __pycache__ -delete
py37 run-test: commands[2] | /home/tgamauf/workspace/packerlicious/.tox/py37/bin/coverage erase
py37 run-test: commands[3] | /home/tgamauf/workspace/packerlicious/.tox/py37/bin/coverage run /home/tgamauf/workspace/packerlicious/.tox/py37/bin/pytest --basetemp=/home/tgamauf/workspace/packerlicious/.tox/py37/tmp
========================================================= test session starts =========================================================
platform linux -- Python 3.7.3, pytest-5.3.1, py-1.8.0, pluggy-0.13.1 -- /home/tgamauf/workspace/packerlicious/.tox/py37/bin/python
cachedir: .tox/py37/.pytest_cache
rootdir: /home/tgamauf/workspace/packerlicious, inifile: setup.cfg, testpaths: tests
collected 165 items                                                                                                                   

tests/packerlicious/test_builder.py::TestBuilderAttributes::test_support_named_builds PASSED                                    [  0%]
tests/packerlicious/test_builder_alicloud.py::TestAliCloudBuilder::test_required_fields_missing PASSED                          [  1%]
tests/packerlicious/test_builder_amazon.py::TestAmazonInstanceBuilder::test_required_fields_missing PASSED                      [  1%]
tests/packerlicious/test_builder_amazon.py::TestAmazonInstanceBuilder::test_exactly_one_source_ami PASSED                       [  2%]
tests/packerlicious/test_builder_amazon.py::TestAmazonInstanceBuilder::test_mutually_exclusive_security_group_ami PASSED        [  3%]
tests/packerlicious/test_builder_amazon.py::TestAmazonInstanceBuilder::test_mutually_exclusive_subnet_id PASSED                 [  3%]
tests/packerlicious/test_builder_amazon.py::TestAmazonInstanceBuilder::test_mutually_exclusive_vpc_id PASSED                    [  4%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsBuilder::test_required_fields_missing PASSED                           [  4%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsBuilder::test_exactly_one_source_ami PASSED                            [  5%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsBuilder::test_mutually_exclusive_security_group_id PASSED              [  6%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsBuilder::test_mutually_exclusive_subnet_id PASSED                      [  6%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsBuilder::test_mutually_exclusive_vpc_id PASSED                         [  7%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsSurrogate::test_required_fields_missing PASSED                         [  7%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsSurrogate::test_exactly_one_source_ami PASSED                          [  8%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsSurrogate::test_mutually_exclusive_security_group_ami PASSED           [  9%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsSurrogate::test_mutually_exclusive_subnet_id PASSED                    [  9%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsSurrogate::test_mutually_exclusive_vpc_id PASSED                       [ 10%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsVolume::test_required_fields_missing PASSED                            [ 10%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsVolume::test_exactly_one_source_ami PASSED                             [ 11%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsVolume::test_mutually_exclusive_security_group_ami PASSED              [ 12%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsVolume::test_mutually_exclusive_subnet_id PASSED                       [ 12%]
tests/packerlicious/test_builder_amazon.py::TestAmazonEbsVolume::test_mutually_exclusive_vpc_id PASSED                          [ 13%]
tests/packerlicious/test_builder_amazon.py::TestAmazonChroot::test_required_fields_missing PASSED                               [ 13%]
tests/packerlicious/test_builder_amazon.py::TestAmazonChroot::test_exactly_one_source_ami PASSED                                [ 14%]
tests/packerlicious/test_builder_amazon.py::TestAmazonChroot::test_exactly_one_source_ami_when_from_scratch_is_false PASSED     [ 15%]
tests/packerlicious/test_builder_amazon.py::TestAmazonChroot::test_required_fields_when_from_scratch_is_true PASSED             [ 15%]
tests/packerlicious/test_builder_azure.py::TestAzureBuilder::test_required_fields_missing PASSED                                [ 16%]
tests/packerlicious/test_builder_cloudstack.py::TestCloudStackBuilder::test_required_fields_missing PASSED                      [ 16%]
tests/packerlicious/test_builder_cloudstack.py::TestCloudStackBuilder::test_validate PASSED                                     [ 17%]
tests/packerlicious/test_builder_digitalocean.py::TestDigitalOceanBuilder::test_required_fields_missing PASSED                  [ 18%]
tests/packerlicious/test_builder_docker.py::TestDockerBuilder::test_required_fields_missing PASSED                              [ 18%]
tests/packerlicious/test_builder_docker.py::TestDockerBuilder::test_source_and_content_mutually_exclusive PASSED                [ 19%]
tests/packerlicious/test_builder_file.py::TestFileBuilder::test_required_fields_missing PASSED                                  [ 20%]
tests/packerlicious/test_builder_file.py::TestFileBuilder::test_source_and_content_mutually_exclusive PASSED                    [ 20%]
tests/packerlicious/test_builder_file.py::TestFileBuilder::test_source_and_content_missing PASSED                               [ 21%]
tests/packerlicious/test_builder_googlecompute.py::TestGoogleComputeBuilder::test_required_fields_missing PASSED                [ 21%]
tests/packerlicious/test_builder_googlecompute.py::TestGoogleComputeBuilder::test_validate PASSED                               [ 22%]
tests/packerlicious/test_builder_hetznercloud.py::TestHetznerCloudBuilder::test_required_fields_missing PASSED                  [ 23%]
tests/packerlicious/test_builder_hyperone.py::TestHyperOneBuilder::test_no_required_fields PASSED                               [ 23%]
tests/packerlicious/test_builder_hyperv.py::TestHypervIsoBuilder::test_required_fields_missing PASSED                           [ 24%]
tests/packerlicious/test_builder_hyperv.py::TestHypervVmcxBuilder::test_required_fields_missing PASSED                          [ 24%]
tests/packerlicious/test_builder_hyperv.py::TestHypervVmcxBuilder::test_exactly_one_clone_from_required PASSED                  [ 25%]
tests/packerlicious/test_builder_hyperv.py::TestHypervVmcxBuilder::test_exactly_one_clone_from_specified PASSED                 [ 26%]
tests/packerlicious/test_builder_linode.py::TestLinodeBuilder::test_required_fields_missing PASSED                              [ 26%]
tests/packerlicious/test_builder_lxc.py::TestLxcBuilder::test_required_fields_missing PASSED                                    [ 27%]
tests/packerlicious/test_builder_lxd.py::TestLxdBuilder::test_required_fields_missing PASSED                                    [ 27%]
tests/packerlicious/test_builder_navercloud.py::TestNaverCloudBuilder::test_required_fields_missing PASSED                      [ 28%]
tests/packerlicious/test_builder_null.py::TestNullBuilder::test_no_required_fields PASSED                                       [ 29%]
tests/packerlicious/test_builder_oneandone.py::TestOneAndOneBuilder::test_required_fields_missing PASSED                        [ 29%]
tests/packerlicious/test_builder_openstack.py::TestOpenStackBuilder::test_required_fields_missing PASSED                        [ 30%]
tests/packerlicious/test_builder_openstack.py::TestOpenStackBuilder::test_validate PASSED                                       [ 30%]
tests/packerlicious/test_builder_oracle.py::TestOracleClassicBuilder::test_required_fields_missing PASSED                       [ 31%]
tests/packerlicious/test_builder_oracle.py::TestOracleOCIBuilder::test_required_fields_missing PASSED                           [ 32%]
tests/packerlicious/test_builder_parallels.py::TestParallelsIsoBuilder::test_required_fields_missing PASSED                     [ 32%]
tests/packerlicious/test_builder_parallels.py::TestParallelsIsoBuilder::test_iso_checksum_mutually_exclusive PASSED             [ 33%]
tests/packerlicious/test_builder_parallels.py::TestParallelsPvmBuilder::test_required_fields_missing PASSED                     [ 33%]
tests/packerlicious/test_builder_profitbricks.py::TestProfitBricksBuilder::test_required_fields_missing PASSED                  [ 34%]
tests/packerlicious/test_builder_proxmox.py::TestProxmoxBuilder::test_required_fields_missing PASSED                            [ 35%]
tests/packerlicious/test_builder_qemu.py::TestQemuBuilder::test_required_fields_missing PASSED                                  [ 35%]
tests/packerlicious/test_builder_qemu.py::TestQemuBuilder::test_iso_checksum_mutually_exclusive PASSED                          [ 36%]
tests/packerlicious/test_builder_scaleway.py::TestScalewayBuilder::test_required_fields_missing PASSED                          [ 36%]
tests/packerlicious/test_builder_tencentcloud.py::TestTencentCloudCvmBuilder::test_required_fields_missing PASSED               [ 37%]
tests/packerlicious/test_builder_triton.py::TestTritonBuilder::test_required_fields_missing PASSED                              [ 38%]
tests/packerlicious/test_builder_triton.py::TestTritonBuilder::test_validate PASSED                                             [ 38%]
tests/packerlicious/test_builder_vagrant.py::TestVagrantBuilder::test_required_fields_missing PASSED                            [ 39%]
tests/packerlicious/test_builder_vagrant.py::TestVagrantBuilder::test_source_path_global_id_mutually_exclusive PASSED           [ 40%]
tests/packerlicious/test_builder_virtualbox.py::TestVirtualBoxOvfBuilder::test_required_fields_missing PASSED                   [ 40%]
tests/packerlicious/test_builder_virtualbox.py::TestVirtualBoxIsoBuilder::test_required_fields_missing PASSED                   [ 41%]
tests/packerlicious/test_builder_virtualbox.py::TestVirtualBoxIsoBuilder::test_iso_checksum_mutually_exclusive PASSED           [ 41%]
tests/packerlicious/test_builder_vmware.py::TestVMwareIsoBuilder::test_required_fields_missing PASSED                           [ 42%]
tests/packerlicious/test_builder_vmware.py::TestVMwareIsoBuilder::test_iso_checksum_mutually_exclusive PASSED                   [ 43%]
tests/packerlicious/test_builder_vmware.py::TestVMwareVmxBuilder::test_required_fields_missing PASSED                           [ 43%]
tests/packerlicious/test_builder_yandex.py::TestYandexBuilder::test_no_required_fields PASSED                                   [ 44%]
tests/packerlicious/test_community_builder_arm.py::TestCommunityArmImageBuilder::test_required_fields_missing PASSED            [ 44%]
tests/packerlicious/test_community_provisioner_inspec.py::TestCommunityInspecProvisioner::test_required_fields_missing PASSED   [ 45%]
tests/packerlicious/test_examples.py::TestFileExamples::test_examples[/home/tgamauf/workspace/packerlicious/tests/packerlicious/../../examples/getting_started_example.py] PASSED [ 46%]
tests/packerlicious/test_post_processor_alicloud.py::TestAliCloudImportPostProcessor::test_required_fields PASSED               [ 46%]
tests/packerlicious/test_post_processor_amazon.py::TestAmazonImportPostProcessor::test_required_fields PASSED                   [ 47%]
tests/packerlicious/test_post_processor_artifice.py::TestArtificePostProcessor::test_required_fields PASSED                     [ 47%]
tests/packerlicious/test_post_processor_atlas.py::TestAtlasPostProcessor::test_required_fields PASSED                           [ 48%]
tests/packerlicious/test_post_processor_checksum.py::TestChecksumPostProcessor::test_no_required_fields PASSED                  [ 49%]
tests/packerlicious/test_post_processor_checksum.py::TestChecksumPostProcessor::test_checksum_types_valid PASSED                [ 49%]
tests/packerlicious/test_post_processor_checksum.py::TestChecksumPostProcessor::test_checksum_types_invalid PASSED              [ 50%]
tests/packerlicious/test_post_processor_compress.py::TestChecksumPostProcessor::test_no_required_fields PASSED                  [ 50%]
tests/packerlicious/test_post_processor_digital_ocean.py::TestDigitalOceanImporterPostProcessor::test_required_fields_missing PASSED [ 51%]
tests/packerlicious/test_post_processor_docker.py::TestDockerImportPostProcessor::test_required_fields_missing PASSED           [ 52%]
tests/packerlicious/test_post_processor_docker.py::TestDockerPushPostProcessor::test_no_required_fields PASSED                  [ 52%]
tests/packerlicious/test_post_processor_docker.py::TestDockerSavePostProcessor::test_required_fields_missing PASSED             [ 53%]
tests/packerlicious/test_post_processor_docker.py::TestDockerTagPostProcessor::test_required_fields_missing PASSED              [ 53%]
tests/packerlicious/test_post_processor_google_compute.py::TestGoogleComputeImportPostProcessor::test_required_fields_missing PASSED [ 54%]
tests/packerlicious/test_post_processor_google_compute.py::TestGoogleComputeExportPostProcessor::test_required_fields_missing PASSED [ 55%]
tests/packerlicious/test_post_processor_manifest.py::TestManifestPostProcessor::test_no_required_fields PASSED                  [ 55%]
tests/packerlicious/test_post_processor_manifest.py::TestManifestPostProcessor::test_custom_data PASSED                         [ 56%]
tests/packerlicious/test_post_processor_shell_local.py::TestShellLocalPostProcessor::test_required_fields PASSED                [ 56%]
tests/packerlicious/test_post_processor_vagrant.py::TestVagrantPostProcessor::test_no_required_fields PASSED                    [ 57%]
tests/packerlicious/test_post_processor_vagrant.py::TestVagrantCloudPostProcessor::test_required_fields_missing PASSED          [ 58%]
tests/packerlicious/test_post_processor_vsphere.py::TestVSphereProcessor::test_required_fields_missing PASSED                   [ 58%]
tests/packerlicious/test_post_processor_vsphere_template.py::TestVSphereTemplateProcessor::test_required_fields_missing PASSED  [ 59%]
tests/packerlicious/test_project_infrastructure.py::test_travis_with_coveralls PASSED                                           [ 60%]
tests/packerlicious/test_provisioner.py::TestProvisionerAttributes::test_support_only PASSED                                    [ 60%]
tests/packerlicious/test_provisioner.py::TestProvisionerAttributes::test_support_pause_before PASSED                            [ 61%]
tests/packerlicious/test_provisioner_ansible.py::TestAnsibleLocalProvisioner::test_required_fields_missing PASSED               [ 61%]
tests/packerlicious/test_provisioner_ansible.py::TestAnsibleProvisioner::test_required_fields_missing PASSED                    [ 62%]
tests/packerlicious/test_provisioner_breakpoint.py::TestBreakpointProvisioner::test_no_required_fields PASSED                   [ 63%]
tests/packerlicious/test_provisioner_chef.py::TestChefClientProvisioner::test_no_required_fields PASSED                         [ 63%]
tests/packerlicious/test_provisioner_chef.py::TestChefSoloProvisioner::test_no_required_fields PASSED                           [ 64%]
tests/packerlicious/test_provisioner_converge.py::TestConvergeProvisioner::test_required_fields_missing PASSED                  [ 64%]
tests/packerlicious/test_provisioner_converge.py::TestConvergeProvisioner::test_module_directory_required_fields_missing PASSED [ 65%]
tests/packerlicious/test_provisioner_file.py::TestFileProvisioner::test_required_fields_missing PASSED                          [ 66%]
tests/packerlicious/test_provisioner_file.py::TestFileProvisioner::test_direction_valid[download] PASSED                        [ 66%]
tests/packerlicious/test_provisioner_file.py::TestFileProvisioner::test_direction_valid[upload] PASSED                          [ 67%]
tests/packerlicious/test_provisioner_file.py::TestFileProvisioner::test_direction_invalid PASSED                                [ 67%]
tests/packerlicious/test_provisioner_inspec.py::TestInspecProvisioner::test_required_fields_missing PASSED                      [ 68%]
tests/packerlicious/test_provisioner_inspec.py::TestInspecProvisioner::test_property_attributes_renders PASSED                  [ 69%]
tests/packerlicious/test_provisioner_packer.py::TestPuppetMasterlessProvisioner::test_required_fields_missing PASSED            [ 69%]
tests/packerlicious/test_provisioner_packer.py::TestPuppetServerProvisioner::test_no_required_fields PASSED                     [ 70%]
tests/packerlicious/test_provisioner_powershell.py::TestPowerShellProvisioner::test_required_fields_missing PASSED              [ 70%]
tests/packerlicious/test_provisioner_salt.py::TestSaltMasterlessProvisioner::test_required_fields_missing PASSED                [ 71%]
tests/packerlicious/test_provisioner_salt.py::TestSaltMasterlessProvisioner::test_warning_minion_config PASSED                  [ 72%]
tests/packerlicious/test_provisioner_salt.py::TestSaltMasterlessProvisioner::test_no_warning_minion_config PASSED               [ 72%]
tests/packerlicious/test_provisioner_shell.py::TestShellProvisioner::test_required_fields_missing PASSED                        [ 73%]
tests/packerlicious/test_provisioner_shell.py::TestShellLocalProvisioner::test_required_fields_missing PASSED                   [ 73%]
tests/packerlicious/test_provisioner_windows.py::TestWindowsShellProvisioner::test_required_fields_missing PASSED               [ 74%]
tests/packerlicious/test_provisioner_windows.py::TestWindowsRestartProvisioner::test_no_required_fields PASSED                  [ 75%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_template PASSED                                                  [ 75%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_template_variables PASSED                                        [ 76%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_template_builders PASSED                                         [ 76%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_template_provisioners PASSED                                     [ 77%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_template_post_processors PASSED                                  [ 78%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_variable_duplicate_entries PASSED                                [ 78%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_variable_no_duplicate_entries PASSED                             [ 79%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_sensitve_variables PASSED                                        [ 80%]
tests/packerlicious/test_template.py::TestPackerTemplate::test_jagged_array_render PASSED                                       [ 80%]
tests/packerlicious/test_validator.py::TestValidator::test_boolean PASSED                                                       [ 81%]
tests/packerlicious/test_validator.py::TestValidator::test_integer PASSED                                                       [ 81%]
tests/packerlicious/test_validator.py::TestValidator::test_integer_range PASSED                                                 [ 82%]
tests/packerlicious/test_validator.py::TestValidator::test_network_port PASSED                                                  [ 83%]
tests/packerlicious/test_validator.py::TestValidator::test_network_port_ref PASSED                                              [ 83%]
tests/packerlicious/test_validator.py::TestValidator::test_tg_healthcheck_port PASSED                                           [ 84%]
tests/packerlicious/test_validator.py::TestValidator::test_tg_healthcheck_port_ref PASSED                                       [ 84%]
tests/packerlicious/test_validator.py::TestValidator::test_s3_bucket_name PASSED                                                [ 85%]
tests/packerlicious/test_validator.py::TestValidator::test_elb_name PASSED                                                      [ 86%]
tests/packerlicious/test_validator.py::TestValidator::test_encoding PASSED                                                      [ 86%]
tests/packerlicious/test_validator.py::TestValidator::test_status PASSED                                                        [ 87%]
tests/packerlicious/test_validator.py::TestValidator::test_iam_names PASSED                                                     [ 87%]
tests/packerlicious/test_validator.py::TestValidator::test_iam_path PASSED                                                      [ 88%]
tests/packerlicious/test_validator.py::TestValidator::test_iam_role_name PASSED                                                 [ 89%]
tests/packerlicious/test_validator.py::TestValidator::test_iam_group_name PASSED                                                [ 89%]
tests/packerlicious/test_validator.py::TestValidator::test_iam_user_name PASSED                                                 [ 90%]
tests/packerlicious/test_validator.py::TestValidator::test_all_or_nothing PASSED                                                [ 90%]
tests/packerlicious/test_validator.py::TestValidator::test_mutually_exclusive PASSED                                            [ 91%]
tests/packerlicious/test_validator.py::TestValidator::test_jagged_array_failure[a_string_value] PASSED                          [ 92%]
tests/packerlicious/test_validator.py::TestValidator::test_jagged_array_failure[1234] PASSED                                    [ 92%]
tests/packerlicious/test_validator.py::TestValidator::test_jagged_array_failure[test_value2] PASSED                             [ 93%]
tests/packerlicious/test_validator.py::TestValidator::test_jagged_array_failure[test_value3] PASSED                             [ 93%]
tests/packerlicious/test_validator.py::TestValidator::test_jagged_array_failure[test_value4] PASSED                             [ 94%]
tests/packerlicious/test_validator.py::TestValidator::test_jagged_array_success[test_value0] PASSED                             [ 95%]
tests/packerlicious/test_variables.py::TestPackerVariables::test_environment_variable PASSED                                    [ 95%]
tests/packerlicious/test_variables.py::TestPackerVariables::test_environment_variable_name_specified PASSED                     [ 96%]
tests/packerlicious/test_variables.py::TestPackerVariables::test_template_variable PASSED                                       [ 96%]
tests/packerlicious/test_variables.py::TestPackerVariables::test_user_variable PASSED                                           [ 97%]
tests/packerlicious/test_variables.py::TestPackerVariables::test_packer_variable PASSED                                         [ 98%]
tests/packerlicious/community/test_builder_vsphere.py::TestVSphereIsoBuilder::test_required_fields_missing PASSED               [ 98%]
tests/packerlicious/community/test_builder_vsphere.py::TestVSphereIsoBuilder::test_iso_checksum_mutually_exclusive PASSED       [ 99%]
tests/packerlicious/community/test_builder_vsphere.py::TestVSphereCloneBuilder::test_required_fields_missing PASSED             [100%]

========================================================== warnings summary ===========================================================
.tox/py37/lib/python3.7/site-packages/future/standard_library/__init__.py:65
  /home/tgamauf/workspace/packerlicious/.tox/py37/lib/python3.7/site-packages/future/standard_library/__init__.py:65: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
    import imp

-- Docs: https://docs.pytest.org/en/latest/warnings.html
=================================================== 165 passed, 1 warning in 0.77s ====================================================
py37 run-test: commands[4] | /home/tgamauf/workspace/packerlicious/.tox/py37/bin/coverage html -d /home/tgamauf/workspace/packerlicious/htmlcov/py37
_______________________________________________________________ summary _______________________________________________________________
  py27: commands succeeded
SKIPPED:  py34: InterpreterNotFound: python3.4
SKIPPED:  py35: InterpreterNotFound: python3.5
SKIPPED:  py36: InterpreterNotFound: python3.6
  py37: commands succeeded
  congratulations :)

Manual Test of new attributes

>>> from packerlicious import builder, provisioner, Template
>>> template = Template()
>>> template.add_builder(
...     builder.GoogleCompute(project_id="test", source_image_family="ubuntu-minimal-1804-lts", zone="europe-west4-c",
...             accelerator_type="projects/test/zones/europe-west4-c/acceleratorTypes/nvidia-tesla-v100",
...             metadata_files={"TEST": ".env"},
...				vault_gcp_oauth_engine=http://127.0.0.1:8200/v1/auth/token/create
...				ssh_username="packer))
<packerlicious.builder.GoogleCompute object at 0x7f38d38842e8>
>>> template.add_provisioner(
...     provisioner.Ansible(playbook_file="playbook.yml"))
>>> print(template.to_json())
{
  "builders": [
    {
      "accelerator_type": "projects/test/zones/europe-west4-c/acceleratorTypes/nvidia-tesla-v100",
      "metadata_files": {
        "TEST": ".env"
      },
      "project_id": "test",
      "source_image_family": "ubuntu-minimal-1804-lts",
      "type": "googlecompute",
      "zone": "europe-west4-c"
    }
  ],
  "provisioners": [
    {
      "playbook_file": "playbook.yml",
      "type": "ansible"
    }
  ]
}

Thomas Gamauf added 2 commits November 27, 2019 15:24
* accelerator_type
* accelerator_count
* metadata_files
* vault_gcp_oauth_engine
@coveralls
Copy link

Coverage Status

Coverage remained the same at 100.0% when pulling 51f3397 on tgamauf:master into 0d91aa3 on mayn:master.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants