From 4f1a048181fc59be06c83ccbb06c7a051c7084bc Mon Sep 17 00:00:00 2001 From: Noah Kantrowitz Date: Fri, 17 Apr 2015 19:07:10 -0700 Subject: [PATCH] Dump standard testing harness in. --- .gitignore | 1 + .kitchen.travis.yml | 9 ++++ .travis.yml | 26 +++++++++++ test/docker/docker.ca | 29 ++++++++++++ test/docker/docker.pem | 83 +++++++++++++++++++++++++++++++++++ test/gemfiles/chef-12.gemfile | 2 + 6 files changed, 150 insertions(+) create mode 100644 .kitchen.travis.yml create mode 100644 .travis.yml create mode 100644 test/docker/docker.ca create mode 100644 test/docker/docker.pem create mode 100644 test/gemfiles/chef-12.gemfile diff --git a/.gitignore b/.gitignore index 832c342..4e35a44 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +Berksfile.lock Gemfile.lock test/gemfiles/*.lock .kitchen/ diff --git a/.kitchen.travis.yml b/.kitchen.travis.yml new file mode 100644 index 0000000..53d18c2 --- /dev/null +++ b/.kitchen.travis.yml @@ -0,0 +1,9 @@ +--- +driver: + name: docker + binary: "./docker" + socket: tcp://docker.poise.io:443 + tls_verify: true + tls_cacert: test/docker/docker.ca + tls_cert: test/docker/docker.pem + tls_key: test/docker/docker.key diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..7e6f13d --- /dev/null +++ b/.travis.yml @@ -0,0 +1,26 @@ +sudo: false +cache: bundler +language: ruby +addons: + apt: + packages: + - libgecode-dev +rvm: +- '2.2' +env: + global: + - USE_SYSTEM_GECODE=true + - KITCHEN_LOCAL_YAML=.kitchen.travis.yml + - secure: YOM++OBAaAhRGG4IkODRzmscd0JAW1w5jnfTcpF1nV9pGFEicFGGneHANzT2FdNl/xU2BDzoQd46Wv5rSPb0C+Kw00qYyadTsyWaVVggHL60FLFWGpnFq29iApHnKA+HX5qoKGgtW5ZPczJlwumuZvr+pgstUOVYTk/RJqFy+vw= +bundler_args: "--binstubs=$PWD/bin --jobs 3 --retry 3" +script: +- "./bin/rake spec" +- "./bin/rake chef:foodcritic" +- if [ "$TRAVIS_SECURE_ENV_VARS" = true ]; then openssl rsa -in test/docker/docker.pem + -passin env:KITCHEN_DOCKER_PASS -out test/docker/docker.key; fi +- if [ "$TRAVIS_SECURE_ENV_VARS" = true ]; then wget https://get.docker.io/builds/Linux/x86_64/docker-latest + -O docker; fi +- if [ "$TRAVIS_SECURE_ENV_VARS" = true ]; then chmod +x docker; fi +- if [ "$TRAVIS_SECURE_ENV_VARS" = true ]; then ./bin/kitchen test -d always; fi +gemfile: +- test/gemfiles/chef-12.gemfile diff --git a/test/docker/docker.ca b/test/docker/docker.ca new file mode 100644 index 0000000..f381108 --- /dev/null +++ b/test/docker/docker.ca @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIFCzCCAvOgAwIBAgIJAJTJgn9tSdKmMA0GCSqGSIb3DQEBBQUAMA0xCzAJBgNV +BAMTAkNBMB4XDTE1MDExMjIwMjk0M1oXDTI1MDEwOTIwMjk0M1owDTELMAkGA1UE +AxMCQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDDPFn79sz1kQLk +rAS5z/zfCMXuE+V9IEmGXJeSprsXrv+AdjFpVDr52lpvZ36i2gixk8grcWtFqQMC +jB1c2HUe69ebC89rHSPmGCx5eRcWQPQG29fdH/nC+I34EbYadJB7PdzkvTj0KuN8 +YfQj6lhwqltYiELZhuGoXcuhwZ5SC4VcJ2cdvx7oQPECLlMft8dhWyk15WGhp0jL +2H5noGajz9IFzHieoKJyh+oYA3BYCugpNBLTweNw+NuRxMwHixftvkXvlqKeZ402 +4iwmIO8MG9oUxXs6D85gv6tJOau+dD1EDYH9VzYwSvLto3QBzJX0NiHKlmeq4BG2 +1V3n+N1kZmMDgEtX2TDFsGHlUo77Gw0ob/w7qJU+7GAXRwWw7TPhMBLSkOlGM726 +Lq9p5+7mK1YThk0PmlsSAU6/fT79PSdrYpTKr3WkBTnwd76df+Koh8fpN4BHf9L4 +9bWSYc9Nb9/wp0md9xhzjjVHargpVxZmNH7bcIa8YA9tYaW+oifo2hfb7o0qhGQ1 +8pES3LPUi/qtZkBYUQdh8/mkqTvRjeS446iUmYWcrHyiIzQk/cMbrAVYOi3Xnq0J +ui/r48iv7uLhpcDEQl2mENr0syygrPthVKa4gYHAZ0tK3pfe0yUGMiwS2D23xMR4 +WYLWLwYSK0j1JYpEbsBNS3wZX91FIwIDAQABo24wbDAdBgNVHQ4EFgQU1j2CHhNt +sWAvDmu49yRFfHRBp9kwPQYDVR0jBDYwNIAU1j2CHhNtsWAvDmu49yRFfHRBp9mh +EaQPMA0xCzAJBgNVBAMTAkNBggkAlMmCf21J0qYwDAYDVR0TBAUwAwEB/zANBgkq +hkiG9w0BAQUFAAOCAgEAD7apefon65k3Xey7vsTb/A18m7JwBNLB48ILNcSKVgO1 +iuSMCGNQ+4bNU4o9cTpRoijB3w4RY7IIaDlRcUg8FIO6kgEhjhiAjSSqJAaajOFc +urxOmi9E7xYmTDqLxEGF5/5vaG4olAi3tRgZNd2+Ue0ANZ1KMh3ZkE0nA5v1zb/g +Ax/Zs6tATdoG6umMQg8TjiKucwi9J9he+xJ5y0E77/RrdNL9aKcU47wTAwUkokpb +u1JFo1da3yZLDwQuBN5DCc4pgPgxXlfa6DnzQM1veKIhP5sa9T4sCC8S4IjGFenw +yl4xm+9AOZQeLFpczqgVJhun5P41syepnZ433hWoLXKLHd1n0ILgw9JyVF686LIt +bSar3+krmFuzdRCfet0kJR762p8jmxJOwL+KQGELGlkleJK48a+ruWIeeulZhpJ5 +tF4QJxytq4aXpjeFma0Yi/0rQuNi3H1QIW5YPnFL0XlJ8Rvr8gSVc1zhkM9rsnxX +l9Pun0flP/mf/ulOa020hQUPqEYjSfdJOkLy2gZDvHRL2LRXNjGHoteGNJCq34Q1 +wQerxofHn+Hpp61+Ebj+RLK0KJE+QeP3T8rL30aSSzQZQZJVI0ict5C71kiTbQnw +Z0vE6LquvFfMSqfPLt6uuCRVywBjLx19B7TuMf/DgAD+lR+1FFGKy1hO2Q1jfCY= +-----END CERTIFICATE----- diff --git a/test/docker/docker.pem b/test/docker/docker.pem new file mode 100644 index 0000000..01d90ed --- /dev/null +++ b/test/docker/docker.pem @@ -0,0 +1,83 @@ +-----BEGIN CERTIFICATE----- +MIIFAzCCAuugAwIBAgIBEzANBgkqhkiG9w0BAQUFADANMQswCQYDVQQDEwJDQTAe +Fw0xNTA0MTcyMTM1NTlaFw0yNTA0MTQyMTM1NTlaMGQxJTAjBgNVBAMTHERvY2tl +ciBjbGllbnQgZm9yIHBvaXNlLXJ1YnkxFzAVBgNVBAsTDmtpdGNoZW4tZG9ja2Vy +MSIwIAYDVQQKExlDb2RlcmFuZ2VyIENvbnN1bHRpbmcgTExDMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAwDUmrJsKWsZ5VMO0rDyT3q786VI0NyZGTEGQ +r76IAXFv43aRmW6nUmsYeGwFd8T6cwAFpy1dOwZXc/pJXLmH78qk3KrNvRVfd4C2 +JSU/q+eOMlrZXz1c1T61CCiRKCiJFVtw1avVwnSbzAysjLsG5ZWcueYjgZSHevbW +gltC1iCsq1iVsh7NYSkOORu6AdYlK+E28UQia398DxWk+R886vvw6iyNDoRTaHZq +aoO1I1pz1FZGikJNGnliklt8QnSVQ0mjFxSw/e+pfxAXTiSlQa46MTgSWnZPTR7G +WZxHDFz7StiI5OKhz8Bvkh1PxgMyE3o8xxGOKp9ouNeyL3ZFYF3Wbq8qpltxEUa9 +Qx0Dkztutm5NghTv5UaPTHdMdDKBVM3yzFKE71+kNak+oH9AtY55UfV58tC4qNU4 +npyXuBFznI3dPI1+VH8xqO5VsxmuS4isfKEsmsowZRzMK8ae43K2+KoJRV3lbPlC +vqL+E7OikUOza5C83p62NaCzITkwFvyZN8/jxLTiiusNjiTLShhy0oeyq9EwqhGu +Sj5sSAsplGx7dJYOngYDQr2g7bZcQ/MBVroVBzGkZx4OhUcBqrjZ7IAuLoIqf3Hs +Xa5+uy+RjKUagUjbUGbiqGtUtnLvzPzJa3If6zHeVIFsi7JfuhKRYOVEfa4bqBc/ +8Gzfgw0CAwEAAaMXMBUwEwYDVR0lBAwwCgYIKwYBBQUHAwIwDQYJKoZIhvcNAQEF +BQADggIBAGS269LmPg/ldpn0OK9MTxmf7gpgzfrvFSWvFi2fvVHtH1gjCU9iEbxz +Wox1HWg539YKVwKkencOFSse5tRpJAI6CBPegqfOS/sWCleOVf5qkqgNvPtQbDgw +S3IZPIGcHh43vqum3yLzJ8jvGzrL+6mtmpvoKUj4ki6HfjdFhwAABA7JT/pv/gdn +kEXA5foQ42Ta6TJO70VhVm/pZa9/NX1lFn3vYs1BrZfIC+oUHSbEMt7urfWpOlwZ +hqX/VUP5YNeBReHkH+9NsWriA7OvLhkVXRK1PPKCQtQBkwiPPEs/VLJHp3kiwaho +fC2KJYssRTGm/s63/rJJLlwvkQAlAmRwshNHX2kJ+yXUM0bi4trzr81+gm6DAklZ +PF1iB+Hhyqm6UBZ0iSQdlewDvjfsabKixuSkjuqmcVEyA+sP6Gi6p3z6cvBHGqbH +Qu0qw7hsd9EhqMTyOLxsIaw8xsW7YyJpgzx5iOxKHaU7fKVFQ4Fpl550kLEvC4BJ +p1tb1Rt82pAAvmC7AFlYwrBbbrC+YszOp2Tk5XYHc9jO6hsUYk9QDgpDTbmfYHdu +hfMg4Ckp42UbGCysFApKJa2y1Ou7Xoo6iDE9Vn6FSWKEYgQgkhT8YXWTFFF+paRi +kyYlDcw1FqXh7xdF36tVCESlE/4UmLN+WP6Lpyl+0i4/2F+l4zk1 +-----END CERTIFICATE----- +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,109938C275DE54B2EEE1A3E9F2FC8F3F + +RFQZpO+qxXAogUaiHqVZ/jL8zZf6HCyQ8mDLEVkSfG2XUUtAkiN99+ACaDRhlHiq +vuaxg0pXQgC/zsBoQYd+WOXgbSVTJ7LeIeTK3DTcOEku4KIi30igpG7jyevHDM9C +X/IGUiF9H/7yLdCuOuJ+pTU3xDOi3I9Evl5VR5d2ZF3MK1GUm5puXM661wv34VKX +faEVEclYFtc5j2cBKWZHjX8xCPyOeaoYKRBENP8Y4vvk5Thlippiy8iqiXjdXMJC +bx5obN7bYxHxUlcNytrhUab++FHZyV1NdPWFSq+mS2ZNhu+e6kHRPSxkayGg1Fth +mYZZ6RECazpdlgNamzTxDg7WbLYoKHbOvHfMPKJsqgzpro27z9kNCNhzqL6b0j1k +63g/s2YuRya7hEosfdXzOnJZ/HXSsrOzhVRUHfg7g7I+Dme0N618bi9B4VEZsJda +/hLfb7amYKe1ho1LWhMp0qPSGBLJtHEirr8/5XHnOy+qgydzpOB7+h2DFnSdBzIu +JWr79TK5znQMMrm6IVEtF1jrBGxtPioqglfyyYbQ9xlf+cQnjd4/lPXxM8e/5lT8 +3qciMhvFCe1HjMoNEGp9XCr6qpDjcoopxkSoGx9dtdLjqXkAn7bOiJMz/0gEgpPz +RfH3vtJsJjovgIWYX8jy7VnS2dTxj9e3AFH/ybyGeUGNEdNFQSbme0RJsX3nwsaP +K1J2YTdphVSd/FlrIU+sqPn/hqWEaE12QwMzbNzL1DrVAz1969nHS+HgoqTel+RQ +Gx6HZ8SidIsa1YHnRoqK4btq8NK5JvbarLoq/IdfHvZSO50ndAY/c9uwgM8bZdFi +BXO7nP9kBaJxITCqnQbcF3pwGGKUEW2edCExyx2OPO7T9J2xa7TGLViLYtFDw4St +G4c4f19x6VBHmM5+xKCBVOExRQYFLf958tTs2UTMReHAxqsNzfqWe469P2duZijL +rA1CPF/e0LA1B3I14kXxPljV5uaH4biYWge5twKbkSwahSACUt9Km0by2gLWcIuW +Yj3f/mnQbOOp2hpCeznjhlzGsds9hDVxKa+jdErNm97Sz+MQr/Y+xmSXICjkTHm5 +6uqqFvDtWfBNMiyRITyq0OxEdwiVVl+VR2saXyzx7DZFqcWdIlJHX0k+VqjUskEw +FckVofFUc0WoHbrF2yd55dKhlv46TUzhs3ihVKKvOR9mgEcsa7Hz2uRQntrO5b6F +59kMsufFUSqC7PEumXRbKyfb0BUdGQ2AtJtQoYhTkEkyG+UKjcbLs3wwJs3BqR4J +Vv8+RfLmy0qfhU4usvDf4PzGNWV0P92RnMtwOhDm3YR/ZsEFbF/qLBgxEbRFm56w +UZEXgznQSLMFcyweLoH9wtNxFfpXIfD3bMQ2ciR89zlt64RcGp6X/BeLNFIEC3Mt +7FtL7guoDqT/7AZutNqr9KXWNcFhzwMrcU2yb6mXxbaN11iWaEvV5xT+xMH9xb20 +Cu2AbbpvWVXnhCwpu1UbCRgKt7DbtSdWp14P2BSrxXJSdPTV12D16HDAWZ5eH3yM +kyV+uXyNX1H+xqcyeA+PUEUkK1JcsFZ3gkORyHUZOn2p5wxTEoTOyHoAL+RQohRh +38FibPd5Q1rAsb0oxP+oyFrssWnmrh/dkna/VEDt2YqgK16DRKFPwnFb+IRcwEMc +nDRqZIu/WRojHYur86hIwoVpBn171rAZ1n2AEBJpUPNdf2HIfYo5wbllY3xKkqBS +jSU4+gsNuquc7hkWf9Ck4hewUQG1D1hsvFYw4jzi/O3gkgqIcVBplI4K/u2R/Ohq +xfMySb6RD5PQ1eBlICbfxYmCKwShQTNs342A5l3QUyITE130NLPL2gjKbjSkxYa3 +h3rPstMQOCGA26F7bgz27TGL8F/ZM/xmqqNf8K/iTRGRsl8ZuRJS3cSQ3V4+ujTT +t0bqRyVQmOjcI3NDfiDj8lUbZeTM1jaS6fDcZdjX9Yk8me/VQAmDGGwbYKUXMwRz +/0v3lawNZEamGtACbVKLnRGh2xtAd3UDQhLa7leD0oCTOxJBJQgN1Y956Z6vuly3 +xHqTB4QkgNfYgrC64WjMtPdoqWD1Rm+ubxvLPMPih88MUjK25W8iLnJd3mcI/dTs +lMcF4m5nddwkEO9DRHP7gPmGxxz1YJMFQ1jSC5IFTMZbqELzfKUdEjfmactsnlQM +0DoH9gksBtrN3YXi/fnSs+oeZUxNsQPMiGrsAMxJYwizcedZqMNu2UUmFqFJUWTF +Py227OOEzpf2wg0oty9pAJcKA2s5b9Habb55qTqoYwvCs+sq2lw4GQpLj60PiY1Q +uqmhxU6GSG2kJqnnAtBnXZV8C2l+p8TSDh3eR74mN22VeGa2FQf0+LlHcSBGPeee +K60U0DbMzkwyaw1TZbz/9pcinDBUdFq0TqY9nDyRqF0wx/s5QxcPSo3CzjLDG0D2 +ri5vStEnUgDUoTYTSIa9eS0npBKh6xhyY+F5GEdFV+JV7epeJVSL7q4CgHz7RRFb +hG7qbrLXX95MsMC4W8zi7H4lMVgN13ilBS601Pc9n1Q19ch7bJVAIVPDfqeE+O05 +EvYDotVatSHOWrFHQ9kZDNMzNmLcU0+pqIZDbz2ORfaBtMo7NUov/VDWsP+WtxGP +ALeUEKWz/i9aOXQMdI7RrazvxaSdeTOd/i+9H2Iscb6xNLyF1oURM6Xg54er4Peb +Q/itJphRVlcAApZiEN40zNYlg1WXhcVeQ/4zMzh6g6VgM0mhYmZqJ1h2cb9SqV1p +cz5isHhpcWC4F/hHu5zgH/sztOj0usSf3fDrKVzSpNsXnaJsnPicU9hEO0oTPgxo +iMupfkSL9k/QAFoFndNzdhknsqtWJ7xWTbxYXCKsyXfLfIfXEo9tccsqsdFWvcOG +xZVFb0DIdvksYsCJUDTON8VFRkwnfgWERde/nmQQHGnReyDPbG1c/igdc3wUAvnH +pWahgtrMNA1EWIEpO2WKmdr2rTPzvWrOLppmrzLppNs+JHccBWfTerE01h7QfSzp +gOGt8h7KOIN+yQy2wO7qR4hF1VVtzpvzzwzs2rwqxrNSlkhy2lxRW6VfyugHrNg5 +U56RXC20eZKBh73YSQrj7+TT9B265IbPVWbftrNBa8JrL+CDW25TbWgtblZsHLj2 +-----END RSA PRIVATE KEY----- diff --git a/test/gemfiles/chef-12.gemfile b/test/gemfiles/chef-12.gemfile new file mode 100644 index 0000000..026f8bd --- /dev/null +++ b/test/gemfiles/chef-12.gemfile @@ -0,0 +1,2 @@ +instance_eval(IO.read(File.expand_path('../../../Gemfile', __FILE__))) +gem 'chef', '~> 12.0'