diff --git a/playbooks/cloud-provider-openstack-unittest/run.yaml b/playbooks/cloud-provider-openstack-unittest/run.yaml new file mode 100644 index 0000000000000..ff2b05c068455 --- /dev/null +++ b/playbooks/cloud-provider-openstack-unittest/run.yaml @@ -0,0 +1,27 @@ +- hosts: all + become: yes + tasks: + - shell: + cmd: | + # Use echo to delete extra spaces + export OS_AUTH_TYPE=$(echo '{{ vexxhost_credentials.auth_type }}') + export OS_IDENTITY_API_VERSION=$(echo '{{ vexxhost_credentials.identity_api_version }}') + export OS_VOLUME_API_VERSION=$(echo '{{ vexxhost_credentials.volume_api_version }}') + export OS_INTERFACE=$(echo '{{ vexxhost_credentials.interface }}') + export OS_AUTH_URL=$(echo '{{ vexxhost_credentials.auth_url }}') + export OS_PROJECT_ID=$(echo '{{ vexxhost_credentials.project_id }}') + export OS_PROJECT_NAME=$(echo '{{ vexxhost_credentials.project_name }}') + export OS_USER_DOMAIN_NAME=$(echo '{{ vexxhost_credentials.user_domain_name }}') + export OS_PROJECT_DOMAIN_ID=$(echo '{{ vexxhost_credentials.project_domain_id }}') + export OS_USERNAME=$(echo '{{ vexxhost_credentials.username }}') + export OS_PASSWORD=$(echo '{{ vexxhost_credentials.password }}') + export OS_REGION_NAME=$(echo '{{ vexxhost_credentials.region_name }}') + + set -x + set -e + set -o pipefail + go get -u github.com/Masterminds/glide + TESTARGS='-v' make test 2>&1 | tee $TEST_RESULTS_TXT + executable: /bin/bash + chdir: '{{ zuul.project.src_dir }}' + environment: '{{ golang_env }}' diff --git a/zuul.d/jobs.yaml b/zuul.d/jobs.yaml index d68f4c102edaa..ed09372d27ec0 100644 --- a/zuul.d/jobs.yaml +++ b/zuul.d/jobs.yaml @@ -223,3 +223,13 @@ run: playbooks/openlab-zuul-jobs-check/run.yaml vars: excluded_path: "" + +- job: + name: cloud-provider-openstack-unittest + parent: golang-test + description: | + Run unit test of cloud-provider-openstack repo against vexxhost cloud + run: playbooks/cloud-provider-openstack-unittest/run.yaml + secrets: + - vexxhost_credentials + nodeset: ubuntu-xenial-vexxhost diff --git a/zuul.d/nodesets.yaml b/zuul.d/nodesets.yaml index 79a3072a2316d..ebe58281fd4c1 100644 --- a/zuul.d/nodesets.yaml +++ b/zuul.d/nodesets.yaml @@ -23,3 +23,9 @@ nodes: - name: ubuntu-xenial-large label: ubuntu-xenial-large + +- nodeset: + name: ubuntu-xenial-vexxhost + nodes: + - name: ubuntu-xenial-vexxhost + label: ubuntu-xenial-vexxhost diff --git a/zuul.d/secrets.yaml b/zuul.d/secrets.yaml index c97b684007b7e..c13644e9ab617 100644 --- a/zuul.d/secrets.yaml +++ b/zuul.d/secrets.yaml @@ -283,3 +283,99 @@ 0d3NITHStrv/FGFOxEHFkXRUk1grcn5bEGYW8dnBkMRO1HErhSe0j9Zq8zNJ+GTq7W7m3 iCqOrAERYOsoWTiof0RGjCPYKykb9VWBBTRNYjmy1UjwNtAYcbkXhwZ4JubjjUuGfKYjS ALzExwAbHMmnTPfpF0MsnOoewaeBKSkmtTLTr79t+xxKuLqkCavr/6tFjOENRE= + +- secret: + name: vexxhost_credentials + data: + auth_type: password + identity_api_version: "3" + volume_api_version: "2" + interface: public + auth_url: !encrypted/pkcs1-oaep + - OXh5CcuETdLE3WDQrAQfoLpceSr/PPgNmp0aHVHNsgACzrZjnLUORCERwQxdF2G7BoVVw + 6WGDPGOObj1RGHzrPb9aSuMb7XM6NCDY86EY64j/Vw9GLanAlQxrM18o/VfpIKpXPZfvC + gXbsFhf/I/FpFNIyxNtsdAXITfych6Rb0xey2U4eREEqm3Qd00Z8vYhawaLWwRRLX4aD1 + bBMh8eW7HF712uT+/OEBqZM8mw+Z8FwgjCX9E1PgbYsf0QI0ghRt0CpxYy4lSofBrfs5o + MNfgr4P4Sajdsmx5EFu/qcjJaYtTSVJrmGZNIy1HH3gsJuPYxG6rY77Qcr+HzCdhzj/sp + c19JRFlPKLIrH09yUepPITgE9pYTdmgrsouJPjhGhQcPeHaCpBOYF6+j1/bw7nSTQ8qNJ + PluQ/0cjpEenWO/V2DTUltsuHsCRh5DP9MbCsW9kj6DpuqscYo5tRKSK3SqoeYjKnLlbG + FW/mryiOEpbI5MPPQMadZ9IeDv0mL4o8hT0H5O2rjhC8jOzkXEcy/cscdjHBWAqmiA/Kx + 7esrT40juZHi2wLLmIZVJz52BtVwaiynWeQ0YLSsfmQd4x0y2KB+9ccpMy+On41k3X9GB + c404XTq4RBOb2S6K/Bc5F0argECiZQsP3glBpeKWdOLhE8rMmHqUo4rHbA7sqc= + project_id: !encrypted/pkcs1-oaep + - IjvTPrr89fRAdZ2+y6RxsKmzhBJYdnkJn3IUgGN8B3MGeVC/Tpf3McxNuLq+4AVZR8Fz6 + k33u28BT/6+9COYjWIgAiEA9QIFvdj3Kcq+JM3t7RWt0rkJc0tes39n71Z1myNc9SKW8c + nSOWvGbXt8LxCYDTXC+w/elA0I7d9XEYWaOU8s3uwi2LVwveWzxgBV9NbSdsEvMdj6Htu + KNPG7DB7VJYAOoUbyKotXSjcDMi3oZh2ZpR4a7CFscZc8GSA7ehUbK0kwsAc+9+5w14k0 + nEIVPNSUmJRYnYBgXEJaIHGJAx49RtoirO5MOo4HkBlFQzSyMfwZUqRB1WyoD5tD0PWlf + QO9f1vE9J2dr64F31+qKZyEmvD1E6RXa3jz4WFPZh2vrKMK71GtXKv73dSwEuXle/Mhfd + gYgjFftkCULojbzgAIPJUAeyDNzmyhA/Pl7+I+Fcjzw6CVvw4JQ67XVhZycJoY4IK+dGW + qQbhll9GA2/M12Bz8ZbB/11Z+crKjv4dIMpx6453uARm35xACi6iPGWjqtHOSI+DPp5K8 + Cw1y8meR787WQClzL1wNSRRLqeFwZ+TP82sH9TX8EBfHuuVR1uD7Crja154wT1wOjvuKL + d2dMMFUCMk01tu+imHeaRYs/IAUUAZe3lS3LafyqXhXAjg11A1X2TchwpdDjAU= + project_name: !encrypted/pkcs1-oaep + - l66vKZSbIY02MpnY59d/OpOz5g5TDF9YLoNSuRWV3e2U/6aezNptd//EMTLggcHelzEKc + RKxV2REKhJLC4RYWdv3IkU+dcV/DgSeNPxMwuksSddsM62PLkNfndOpsxapjiW0gHpAbG + FvRLrfnCkxZ87OZWp48RSKIL3LNEgBr1+fOg2UlXoeWUKtoLcQ77/pZ0QasxN49qLpsRl + /ioLkh9e3P8XlWg+GJP7An8xkmydAbT9baCWaHRyxkaxsTPv6jxDsX4fpux42WMfSRd08 + 6xDsblj8rqc9obJ01GJY79gSH1RM2AIoN+P27YY/bNIPy2X7HB3niIXGds2kSfcJTirxg + AkKvN2SS3J/xpexOZfUZzd8mX0TWruovSgG82LKTQWWTtbrBCvWUJWGmldt+Lfqpf7DZR + oR8egkU1IQxo7ZPqu0uPDZHWBiR3KWpUegsy0I8O6wkh/R8sfMWIhOwizJT1PpqokV01S + H6glOjhhUqJn/0IIlaynAGNaBqphzgO/ZFutMAvZ/BivFbivqhs/4xIRt7qaBPpJo6kIz + g3UCzr2WCKlD1OXd6O6spHONJv659M7X40NGYKROmUqhihq+FjE+n1CJY6YivdHp0kP6G + Iq/2M02y3YuDLR5fv/XUbTJ/nDpoRDELXZdL+4mYFSFVXnVJj25CL24mjPNba4= + user_domain_name: !encrypted/pkcs1-oaep + - i1bN3d9rBGVJ7euiRogD1JdUl4rgIp+uXfUUxjuPlvL9qz5KIzRYrCsPat4wdeXfRr8sc + bo/jf2mQekLg3v2H2Ia99w3437fMcGY7AaXW5F2cgQKbQcUH2SuxFU/OanqoSI/rfiEA+ + Us8aeuTx0e6eIruvl7Q7NFxydXH/hxveEfrtrRshkwUKYEW4okCd2wAI6f1xbgFRAJTaG + af8XTq2bZRRCo15lN3pL8/XNQRxNxC24IM7mwXKXVJ1LDMVgvas0uMXjSeOBDQphEKF9i + UhrMGzUGTxNrBhuibxdcyDEolYE/QzDV880AkzeJ8o5ODKPUMz9WsigiSLk3dQpqjyaJr + 5ACrv7HahQzzrUWZBuiDSZDtuyiY/t3Yf5Hs+mXmdUQxIhWxqtL+j8wJZr1ook8sMIcSe + 0XWrH5Zu/hy8IdRCk817wdavwXxKVZaHdt81S66QXsN/FtCd0r0Rjr5jDqEjskAIc1Ba3 + 9E06LeupKuSYl3HpE6MwQzRr4leTX2eKFKDlQ2swOPcIhPDtFPockQldNBTBNZhWdT9kz + K1gIc7enacp2E/YvZoXjo7KN9CCDo3E6xwvbDE9zLPE+V8RaEXzIAYKiPzfIgFldGd1/L + 4WRDY06JGHtZmjdsFU7XiA4+eMu49yJVycpiX92hUzpC3rHt3duDSPftRm/j34= + project_domain_id: !encrypted/pkcs1-oaep + - XUYrkZ0zYMvDny3J6jnTG1qXELyrKrnlRPWj7woRArGH/7ffx5O180v28q+YqvtZkJx2S + 3v+O03GuDfI+fpNIkvhCDuSN9IvNqViYba/wEI45HL4V+2v7w4vBj1WCTQkoIUpwbScUd + OjEC0uDJRvT9r6X6ihESy6xnZ5iQGQV7wr9RO4n5GbGA3QxrnDHcYgB/j3yfodgj2A03t + w4OUYoNQrslhKzYa6+EYxis7uP3TXyTrBU81CXaE852RUp7E2pA867D2a/xveFGQLD2M8 + 9vH5B59Yn8/UH9Fkn7vQo0eLjkAF/8w8Hyyms0zE7JvyG+BcG03uKnChcbr/anqNf8ntD + FVQjB5vNRNfyRqBuL8dcaECVFow5coPTdF0oAgiqC/HcP99L++8QecwNnCucXg6CO+LAQ + ELUfHHha7UU7VzYG5fUWmtoayfLPo48FvQXDvOn8CFbmxGRmSm0hMZ0JInj0e1Y4tIYoS + idg43tqAaOEKTNKgCweSYPrDDw6OCVaQVIMSqeHJJopU87iHmbWNqlGgkf3YJU7GdqFkU + NO5r8RU2nLRfrAKMVlLoCQvg4RNEN5LxpQu4SQloOh6cZgbxK4InE8Nr0JK13X2qqdfv0 + kYGwd2w3NgszhKaFhwXz0qnTiqwUFkllvhnsDc+VZnKpU6XwbqWSYWrf/JNI38= + username: !encrypted/pkcs1-oaep + - O96tHrFWHOCI67E+Bm+XK3xSA1l6MUL3cNkvFY6wlpjvgSorQBKD2lOCw832xVXnyTYa1 + N7xGhlyOOBvwPNgqa+rKwXeuJKzSIKRCE52EIUEXDYJlT0G5qtKPt0q5ZXbbLnJ9+ZvZ2 + 590bpjD6XeiNgMS4nTRy9RQSPatFhxGsovCWgt13fU7n0dPuXqWRJ8fFMijw1nddnZ5fm + sxONBoglBwfdti0X8Ssr32Du7OLlAKZ3/AwxkQmtv9CVRFBRTwwPcejGPpTT4/iaZCYeY + c2TQwCY+uq61/Cr2CLudaL73+FxNZE3BNXdL+DIIl2OYRzAv4mE0rAFyKetYjrJAOIgjl + Fry4X25MRyRly0HOSyo01vmu+DyuCOJMfhl3JdK82wZEnxs9l9aQFENhEkjp1K/5ZC6y2 + rDxUmPUiLD1Y6cyY1N7r/g/ANG336kpKyN1JDECYbSCp2RmPkThNdH225tJqnQ5zcaNAG + itVyf3S0KAhKPgsMU7mjftY7yUYIMw97UPNBjjsdQS4P1Yau4qoV2DTJX/5jip47zEpdH + dhCoLZcRidM8OGQkU46ip5Cjqn1Tfgilxq6AFtRnPVxhOWC3bonEzqyUT+hdlNIb6oGrr + 9dKaTAEkLRrmLrdSsa/cdwOTBrvWPUsHxNOp64STngUCVMELkIkAUnDkRn7K0I= + password: !encrypted/pkcs1-oaep + - T8xWTu+znq1tXAtvDBVm5kaI96xjHsqcV47m7ufpqt8iXm2BZMLMHca0yXqXmiV+wtCA6 + L43vnA7SlDaiiXH14zhjWVvRbReTT14Qs9SO0lOcF1lkB0CXa2gSFgFhHefeEhOq2Elbq + 3DyKswVhf4cido4yJQz5sfBF3sb0OKk6YQiI/udk/C3Wv3tL5YDpw2aAX1xBxjP1NU2vc + b5NRDzpBlUENEK3+uI1jvj1nhkPwVUbLiGHQb6z2iG5IaaqIEUrPAc6phBESIigxR/LUV + Rwt7LtFAn3/wjQM+W+9PE+O6K0o2M6Kcowt95d0WrcX6BU7LYxky/Z6Ku1NP9S0oGHWaV + 2eDTjShxNEEAVaRtWWXAYcYQlYywppKrbDt7qD0jM+tokhwEhBwUEqNvcTZracW25ccMO + F+SshiqdJQjTXheLS5mLBS9w1Rd4AsGZI1VkJrqhP9dQAygMoZzCXwBCB3m67JvPBit37 + mSoB1i9xLCS3N4qbb2HdaO9ztxVZ7uH433w9KEqybqEGmGQmTB0gnQDeVMKAcLmZA3q47 + F7bNAe5lUZhIQvCKzsInTQffNs10vY8jYbJt/8URkulZdhkc+LerpUI6y5t+a0TqSV+Jg + ULHnQcUtJ4obN6MwUFSJJHXPOjDs+6g4RLJ7mHjTjQXqW9wMsduGn00o/9HNSY= + region_name: !encrypted/pkcs1-oaep + - jMqCpqfwZVSX0ZB9hAVbKyyoaHS/RQRWYQE1Obf9+jymDZBv09BVd9jotjcSrTI1SjVkE + 2HNWTgWyuvUybm6W/Kmn6FNweypAwepK/Mt9wS0pDa0vk5j0HoJwinZ00tbW2Xtgs4nzV + OfEeGuI2AFDe6uxgTcrzKOKDAPvPsvF+DyEe6T7u4OydhNW6PhOC8ZV3Kau9Euralps39 + /GzZdqNtXgbkZ1NJjqQvFLgjKsfccLvanEm+DM7pU8DyeUihabz5X6VpNhETrwERe2wOz + zpZN4jg15L9IoSaZ3ZKIxAhh28AD8In8hiQJdc7waCyfABBlnGGosfoa3ZyOVEQpcJI2w + aVRrIRWjSCPjx7i7TPgZ6BJ8m4QlW6FipJoBwyQRDs5hYGXE2kGZiCBZQbfFHstoKWVKb + FNDxWvt2zfQS7ci++fNFMJ2u9aQSlq/ebCXxKJo7XjWXhpdv89nuzMECnv5sp9NJT92Ni + T1OMaHWhIAwIhDSs4BF9OHGQL4x7WeS37tiIzuWKsxdAz8SsxVe3X16u7s09Cggn2e6eD + xUSK36OOCcl1dZvVoB/y7XihsgBQoVQKh5XZ/r0O+A8VaLZ2cLLrLqHLCABRBU+88H+rJ + 9natz5vepYNGgf4sUMAxFKT/4ZfTaoVXyQajURS/rPMqBgSTAP/2ngUg6ePkVU=