linz / linz-data-importer

A QGIS plugin for easy importing of Land Information New Zealand data. Also, Statistics NZ, Defence, Landcare and Ministry for the Environment data.
https://data.linz.govt.nz
BSD 3-Clause "New" or "Revised" License
12 stars 3 forks source link

Travis failing - json env var #27

Closed SPlanzer closed 6 years ago

SPlanzer commented 6 years ago

Travis is failing to parse encrypted travis env var when in json format

The json env var must be escaped for bash parsing see note-on-escaping-certain-symbols.

envi var is in the format of

travis encrypt 'LDI_API_KEYS={\"data.mfe.govt.nz\":\"<KEY1>\",\"data.linz.govt.nz\":\"<KEY2>\",\"geodata.nzdf.mil.nz\":\"<KE31>\"}' --add

as well as the above I have escaped chars as per https://unix.stackexchange.com/questions/270977/what-characters-are-required-to-be-escaped-in-command-line-arguments

And others

This has seen the trail of combinations of the escaping of {, ,},.` and '.'

This has resulted in either an env var fail to be created on the travis vm or `LDI_API_KEYS={'

SPlanzer commented 6 years ago

as per the docs

I focused on the below escaping methods "FOO=6\\&a\\(5\\!1Ab\\\\"

'FOO=6\&a\(5\!1AB\\'

SPlanzer commented 6 years ago

Subset of test I have ran to encrypt json as the env var.

Note when not encrypting no escapes seem the be required.

  #TEST 24
  - KEYS23="{'domain.1':'api_key_1','domain.2':'api_key2'}"
  # Result: {'domain.1':'api_key_1','domain.2':'api_key2'}

  #TEST 25
  - "KEYS24={'domain.1':'api_key_1','domain.2':'api_key2'}"
  # Result: {'domain.1':'api_key_1','domain.2':'api_key2'}

  #TEST 26
  # travis encrypt KEYS25="{'domain.1':'api_key_1','domain.2':'api_key2'}"
  - secure: "dhdClZTFP1/DEfhpO5RuFobUcZJaUua+tMdo74w+hSz5fz20JF9WnHFeGpCt3HE1AqBsUt7T/WcAl2HBpafkY1yECXa2DBXS25T/V7ON2megU4P4uRRHd4PR6J/4gfuRK/6yF9XulVKZqxuUT6SdhIoOVo4dnm2R8qEnLtYi3UglNspx17oQaHiVf5PtQozM97TY3YYm59Zw/LRDiMftG2VcClUz0aEe/oEJrjJUbnYJ0JqqK5lzpInQMQD+pixzwCjPZzjBgWXGTnnKk4chrrRxO0N+ubLuRwmzqSs+YzBNfI8+qkQBJ3Bf5RqTkjpjcp8QuZynsQYfHR3letVIzyci1591fi2u9D82Teph/qya8ZNtZikq2fOp+2iNuQzFocKqPkYgiYozkogmLrbI9Onw3fG3yYFN0VwL1N8SkbnnudMOMZa7TXpB2xAAjoZGARNLk008tmHHb2k7yEzUxG+xiEooLmVduJJXrBEQsxGAhAac4LlKGamnaFeCFHRqTb+kXydr4Z4Vcyv+widxhmcPLjQZiStAtsxFjbMLr8hjNo5KgCv+xUJKdVVI4egH4xYnry72PibENVut0jD+8CMirbBzKHDQfJ3c/qS+qqhamSytyBwwtRyL0WyLk100qa2o1af4AQJfL1QNgvmmDU9smteqnSA7xoIvg0OfnLY="  # Result: {'domain.1':'api_key_1','domain.2':'api_key2'}
  # Result {domain.1:api_key_1,domain.2:api_key2

  #TEST 27
   # travis encrypt "KEYS26={'domain.1':'api_key_1','domain.2':'api_key2'}"
  - secure: "OMsiiiVYiyMFkApc/xlnkaq/hExcft/2N3ZtfOAJZjxsZ16AoBvMULln+DlYtrGeleE8siPZ4T5se9qrXmJ57hNaT+thL4uQAx8qCGqwPrAJViKrya0RBhyhyYIHegrRqtUHmmbOYsM53i6hW8Ohz5KCLszKJN/Lp/+FgLaqZIBqTKaWdUPx7XcSSV2UGpJs7gBxfVIsbvkT6/T4+i1fni5AsIHC05+r+ZPjGIYsAbKwtHgkNCUgq3nE0SOBUTiZW8aH80jsk9FOli4dgUnM04+8NhXV49R3GBgLH+ODmOqq7Pn2K0ljyftJ+1DnCGBrAXQx46eiJXgdXbYUPUZLaADbxRBeJUJcH5i5KdFI/YxogLch8ROlaK3JPqm1UDbduyVukWVK7r/uuTWG09XazLQiRIvza8EXYbH5FCz0j5vTcg1jRTNMS3YgjUqIc54lohCPAtrdF2pRnRBLu7XZ8GjVyjfnaMWyuW+0+MfyfiPTCSCFtmLatdaIyX4YaQ7szB91LEyyBLTK5jpxYClqI299fWMkJfVAVSKidm2CTYtVeetMMyGbcPPinyG2lEiKVUeoOQxdyycuKZH+nymgsGfvvqf9qw2CKGMCAU5MrAp+hL+q1IDXMO8MuOAEfFI6tkt77V9RgWgJPC0bzG0mJHfvjy8uoycGpANUnZvlSMY="
  # Result {domain.1:api_key_1,domain.2:api_key2
language: python
install:
- true
env:
  global:

  #TEST 1
  - KEY=KEY
  # Result: KEY

  #TEST 2
  - KEYS={"domain1":"api_key_1","domain2":"api_key2"}
  # Result: {domain1:api_key_1,domain2:api_key2

  #TEST 3
  # travis encrypt 'KEYS2={"domain1":"api_key_1","domain2":"api_key2"}' --com --add
  - secure: "R9Lkzdqopx5OzIR2Cn4XTSZInWy1nGuZJXFZw0q7Q3HNs6w5mrOAN99o5veMk+sBpaqnDej7Ap2enAKKPv/aYxnSFgddAQ3+9UqJi45eCpj97wynMsI5lU6lws3NabREc5MAiLIv2wvwEdi7J+xLTtuBFNnqcvqTzOgMOgTGoe0A2JbkFi4iVLD3ZduLQEuw7otWqMxCpbnD2AKuTi/Elp35oFT8yj5jezyxL2XPVpSM83EL87q3TMguXc/lPdH9MjgJ+/PsErPd+2pg6wt4jIdWnf1E8tB1cbghoe9WyCc5qd/3VDT2dPzXsQHwTnM15In0+heSATrKZ74RBV0tSlLrhoF/IMGev4v3l5XFuGY4wnR+k3Nf6M0zfA9PBOsp4pK2VnXVh7KPUxeWZ0T/ErZjVWAfHd3qwZRFP9KNHIGophDm+axhT2voWG615kQSY0JTL8H0RSXTEMLweKJME/QMew9BGlobdrbE0Gjj2XIXYsF/LG3dR6P2aTLE1E6A6eVrHS7zTOc67YhlMLCQ14AHKgp2Cqe8wNXeKO5DsF5e6YO79nj7YrnxBsco2si+zTS/meKmAh1INNjSr9BiNZTevUdCbmUavPsa5iY1ZYF5Vod2S6aZAC7kcNx/4Wmsflb+x8MlLGRDyd7DxPNaq7y1J/nbxM1YVSsK5k+X50k="
  # Result: {domain1:api_key_1,domain2:api_key2

  #TEST 4
  # travis encrypt 'KEYS3={\"domain1\":\"api_key_1\",\"domain2\":\"api_key2\"}' --com --add
  - secure: "KlrOA49PrMwiE7WPVSWnETIoG48u64ynI1JHH9rO+JvqYCTFqyjtzXI3Vi17xOC8KcwkYMXHK/iHES7xmqravl0crqBXyMU69fUHD42uaGuZz3Dw4PbjOZZkU4m+wT5Xh1g5dKt5Qwssmp3vWyan9pMJWU9El/XYVhVWO06X0h1F3aJAFdJ7fm/8RYmqeLImEZRsUbACDeFmE1OwmyMyYXOX9/pQhdRkuiIIQESHdTVn+zjFCeiNXG7Zy3ZnSM1hVWWPu1tzs9c/xQYawnfePqiqr72aa8v3cENizbfoP3K71jQrts/pPxsc5SxnLRmaXfm1Nag2Bmo78yI3LMj9YoPfg4k25V+hJbPq1QgQ1yjtE5l+/l/5yW8P9IuPyzLiiqAVOZoxNkxM1i4dPZJvDHEEX7zUswgzehdwO49AyjBe5PFt8mOtUk6Rp9Ac6P8Kdj8eian1H1+2ZsuEWZYgoRrxxoMAF3YfzQKAjPdgiC35FTX9xFvh6gsDV9AtFPP7dqa0wnpvhgQ4C2z+ix4U3d1YSYOP9fRyZp1eG2Jc4XDSRr1tXWd74EadUBoL+WC/CGzzkpQSBbJv0hdatu62Jh3c0BfRirKCwl4LlRV5B5MuvsCyUBq2dswXb2H6X4q/RPEZN1gaksWnOZTXcBtadTVtukKbnhplsyS+fqMG/Kk="
  # Result: {

  #TEST 5
  # travis encrypt 'KEYS4=\{\"domain1\":\"api_key_1\",\"domain2\":\"api_key2\"\}' --com --add
  - secure: "WKAGU3y6OBlBXwoyONF7U/DVvKHoeo7ssfdLBFQILY9tVDtS7jwSgipTNqTldK5eQuhCQ9nkXQsU2TuFx0cT9wDx/HN0W2Ltz4Q6uzPdskNo5kplgaN9a5EcL9wOKiqXPsUMsq7PmmAReBRdwGhguvzmO3WxN4V+nrEVzjWyrS3/NqOsjtO7oTTrYw8ArhyLJbcMFx1Zp8Uv15siPHnxt9RDsO4jRL/i1M090CCEw9UBZd6PNFHz0uJyab9YclA6OaJoPiaYau7gWHP2n1zB0ZJ3/HVIhLLOE/6bzC6jjTlecSPIcdhVmHqzxw5i/jZpIJu6MWeqZK5QPWtF+Qvgkg6182zR0pVmQkdPk7oBX5Rsxa2ZkuZcjdPvKOXkH4V51vA3HRSvD5rcHPGak+c1RH1ApsCuXCwjv5hVP8SiMxbo/ZsOjQ350/Z+6cRpru+FimwkV5eG8PJojdth4cAUral3zNwoQZYS2+JjXtvMPDlLi6AzduEK0hXnkmgiodXHZ7BSnRJ9uMb+30RqsFqwASzG/DuWXve50KA0KgS9iconcD7p/cxwpgfvTzRC8kFI3s8nmxsD0oa2cCN3r9Dj0BhbTYOzrXC0ZBsxEql0fdyFwmoiCwb5tw29pkz2kGJUgjSv7FfLoWY7+A3swv7aNgTn1JejVuUd+z1a2naSep4="
  # Result: {

  #TEST 6
  #travis encrypt 'KEYS5=\{\"domain.1\":\"api_key_1\",\"domain.2\":\"api_key2\"\}' --com --add
  - secure: "KZPUlZBFUBMvf+6x+rvnBmVN8Bt4T6U1ObI2qyXoDCURtSw2jyUufaQmKItPsomcC+1UI2tZCXyq4tptuGFro3wkQo5vTglkK0ZcwWNCxHE7kTFJeJvdyvhq9t2FyTVtfz9K/+bXcieWwO3sy5bMEm3icHNAgGhCXs2mjFTRzLA1JmIYpA1Q1OQPIwe0qTmkLh+eHcJDHlRykWHBLQtAksqlDkh5nitTvzQtxvNFFdwNmqAGwOHn6wEg97mDh50gKeCVoUhmLjfoB0sIKKiNk+C2VTMpARgXkieKMSk4sAFw8yio1nULC1THAIVr4z5MS7dlZsjOwav0uyR5yr4VG4NzEynW2yhrsTvEjUQyPVt3RBEv+DjvFo5ZsbfAjYEQzzlga+Oymh6K4VayCitHkW57zAgRHYKviyTseFM3yTt/R2Ynfm/3P66EG1EJ7N7yVfCIAjpBSQ36Mv4FFshVcjWhIIF25EEUSjNAfDe+vds/64iodKl10y233nMRKvaGgd0aGSM69EC5KWqdGmGWdPL6b7vnNwB8WGruZjvYjwXAfQR9vGN6bJxskZ9ALOaOplSI2yppIthQ2kYMxD4KshitReAcd1aAgy1wHzkC6zii6MyeGlzZsxuahryyTjDL10j6eqI8P6XOJwnw39jKyVGat/JAkLBBvfmCc17VFP8="
  # Result: {

  #TEST 7
  #travis encrypt 'KEYS6=\{\"domain\.1\":\"api_key_1\",\"domain\.2\":\"api_key2\"\}' --com --add
  - secure: "O9KA4GHxxtcNIfLKQaet/C2pTG/kMWqzeh9REH7OioLDXabLfpDDa83PdX4JzOS5A+Y1lvrCYv9EPihMB00GB0Feran5+yer/jFeM6lrLnwF3y+3ggzr1SjnqYBojiR+ePeqj4Hk6CkDF92W5pDvSvRRKVQd1EOrB+hl1m32B2MflIjBfhBfVo3wQmAsip0C04tOgnD8W5RInWQeuqfx+LGcQcTGnVs2pfjVCiZHmBaHfI/XTK9N3Os0Jg8McVL152u+hoeYZ47kbb0LbSXWGXl6zxvmeBL//1BbGpaMfk/cGwkxgb96RevFlMEfopM+qciDBkSD884wT5znGnTYSew7nYYuuTLuBwa+YnhBchMDp+S6mXH0E716pQAUK0YibVTuKYiBuRctNSAWgj87IUvpU5mEXN8WkdbwDQYWXgv25FTTptP/hR8o3U7QXeT3D+X+U946xol7KIgii6y2uRMFWFN/9UsEWKLsJ7DqU6pCT4/9NaaxZCs3N6M4/Grm2fVIKM7IfWrj1xZH9ZdGnPNv1tDGAX/PIHngfW1Ms3EIJR9kBdS7QuqDcF+8isoQJsqjSuZk0uKacnAw9YVJAe8ja/Fmo207pJtx1UFGx/TEseDWEQlDivaOEp/rBGEjyLF2q5fAjxG3zg0L1KUsiezqOv5bLTAqwKGiKcYAzwQ="
  # Result: {

  #TEST 8
  - KEYS7={domain1:api_key_1,domain2:api_key2} 
  # Result:domain2:api_key2

  #TEST 9
  - KEYS8='{domain.1:api_key_1,domain.2:api_key2}'
  # Result:{domain.1:api_key_1,domain.2:api_key2}

  #TEST 10
  - KEYS9='{domain1:api_key_1,domain2:api_key2}'
  # Result: {domain1:api_key_1,domain2:api_key2}

  #TEST 11
  - KEYS10="{domain.1:api_key_1,domain.2:api_key2}"
  # Result: {domain.1:api_key_1,domain.2:api_key2}

    #TEST 11.1
  - KEYS10_1="{domain:api_key_1,domain:api_key2}"
  # Result: {domain:api_key_1,domain:api_key2}

  #TEST 12
  - KEYS11="\\{domain.1:api_key_1,domain.2:api_key2\\}"
  # Result: \{domain.1:api_key_1,domain.2:api_key2\}

  #TEST 13
  - KEYS12="\\{'domain.1:api_key_1','domain.2:api_key2'\\}"
  # Result:\{'domain.1:api_key_1','domain.2:api_key2'\}

  #TEST 14
  - KEYS13="\\{\\'domain.1:api_key_1\\',\\'domain.2:api_key2\\'\\}"
  # Result: \{\'domain.1:api_key_1\',\'domain.2:api_key2\'\}

  #TEST 15
  - KEYS14="\\{domain1:api_key_1,domain2:api_key2\\}"
  # Result: \{domain1:api_key_1,domain2:api_key2\}

  #TEST 16
  - KEYS15="\\{\\'domain\\.1:api_key_1\\',\\'domain\\.2:api_key2\\'\\}"
  # Result: \{\'domain\.1:api_key_1\',\'domain\.2:api_key2\'\}

  #TEST 17
  - KEYS16='{\\"domain1\\":\\"api_key_1\\",\\"domain2\\":\\"api_key2\\"}'
  # Result: {\\"domain1\\":\\"api_key_1\\",\\"domain2\\":\\"api_key2\\"}

  #TEST 18
  - KEYS17="{\'domain.1\':\'api_key_1\',\'domain\':'\api_key2\'}"
  # Result: {\'domain.1\':\'api_key_1\',\'domain\':'\api_key2\'}

  #TEST 19
  - 'KEYS18={\\"domain1\\":\\"api_key_1\\",\\"domain2\\":\\"api_key2\\"}'
  # Result: {\

  #TEST 20
  - "KEYS19={\'domain.1\':\'api_key_1\',\'domain\':'\api_key2\'}"
  # Result: {domain.1:api_key_1,domain:pi_key2

  #TEST 21
  - 'KEYS20\={\"domain1\":\"api_key_1\",\"domain2\":\"api_key2\"}'
  # Result:

  #TEST 22
  - 'KEYS21={\"domain1\":\"api_key_1\",\"domain2\":\"api_key2\"}'
  # Result:  {domain.1:api_key_1,domain:pi_key2

  #TEST 23
  - KEYS22="{'domain.1':'api_key_1','domain.2':'api_key2'}"
  # Result: {'domain.1':'api_key_1','domain.2':'api_key2'}

  #TEST 24
  - KEYS23="{'domain.1':'api_key_1','domain.2':'api_key2'}"
  # Result: {'domain.1':'api_key_1','domain.2':'api_key2'}

  #TEST 25
  - "KEYS24={'domain.1':'api_key_1','domain.2':'api_key2'}"
  # Result: {'domain.1':'api_key_1','domain.2':'api_key2'}

  #TEST 26
  # travis encrypt KEYS25="{'domain.1':'api_key_1','domain.2':'api_key2'}"
  - secure: "dhdClZTFP1/DEfhpO5RuFobUcZJaUua+tMdo74w+hSz5fz20JF9WnHFeGpCt3HE1AqBsUt7T/WcAl2HBpafkY1yECXa2DBXS25T/V7ON2megU4P4uRRHd4PR6J/4gfuRK/6yF9XulVKZqxuUT6SdhIoOVo4dnm2R8qEnLtYi3UglNspx17oQaHiVf5PtQozM97TY3YYm59Zw/LRDiMftG2VcClUz0aEe/oEJrjJUbnYJ0JqqK5lzpInQMQD+pixzwCjPZzjBgWXGTnnKk4chrrRxO0N+ubLuRwmzqSs+YzBNfI8+qkQBJ3Bf5RqTkjpjcp8QuZynsQYfHR3letVIzyci1591fi2u9D82Teph/qya8ZNtZikq2fOp+2iNuQzFocKqPkYgiYozkogmLrbI9Onw3fG3yYFN0VwL1N8SkbnnudMOMZa7TXpB2xAAjoZGARNLk008tmHHb2k7yEzUxG+xiEooLmVduJJXrBEQsxGAhAac4LlKGamnaFeCFHRqTb+kXydr4Z4Vcyv+widxhmcPLjQZiStAtsxFjbMLr8hjNo5KgCv+xUJKdVVI4egH4xYnry72PibENVut0jD+8CMirbBzKHDQfJ3c/qS+qqhamSytyBwwtRyL0WyLk100qa2o1af4AQJfL1QNgvmmDU9smteqnSA7xoIvg0OfnLY="  # Result: {'domain.1':'api_key_1','domain.2':'api_key2'}
  # Result {domain.1:api_key_1,domain.2:api_key2

  #TEST 27
   # travis encrypt "KEYS26={'domain.1':'api_key_1','domain.2':'api_key2'}"
  - secure: "OMsiiiVYiyMFkApc/xlnkaq/hExcft/2N3ZtfOAJZjxsZ16AoBvMULln+DlYtrGeleE8siPZ4T5se9qrXmJ57hNaT+thL4uQAx8qCGqwPrAJViKrya0RBhyhyYIHegrRqtUHmmbOYsM53i6hW8Ohz5KCLszKJN/Lp/+FgLaqZIBqTKaWdUPx7XcSSV2UGpJs7gBxfVIsbvkT6/T4+i1fni5AsIHC05+r+ZPjGIYsAbKwtHgkNCUgq3nE0SOBUTiZW8aH80jsk9FOli4dgUnM04+8NhXV49R3GBgLH+ODmOqq7Pn2K0ljyftJ+1DnCGBrAXQx46eiJXgdXbYUPUZLaADbxRBeJUJcH5i5KdFI/YxogLch8ROlaK3JPqm1UDbduyVukWVK7r/uuTWG09XazLQiRIvza8EXYbH5FCz0j5vTcg1jRTNMS3YgjUqIc54lohCPAtrdF2pRnRBLu7XZ8GjVyjfnaMWyuW+0+MfyfiPTCSCFtmLatdaIyX4YaQ7szB91LEyyBLTK5jpxYClqI299fWMkJfVAVSKidm2CTYtVeetMMyGbcPPinyG2lEiKVUeoOQxdyycuKZH+nymgsGfvvqf9qw2CKGMCAU5MrAp+hL+q1IDXMO8MuOAEfFI6tkt77V9RgWgJPC0bzG0mJHfvjy8uoycGpANUnZvlSMY="
  # Result {domain.1:api_key_1,domain.2:api_key2

  #TEST 28
   # travis encrypt "KEYS27\\=\\{\\'domain.1\\':\\'api_key_1\\',\\'domain.2\\':\\'api_key2\\'\\}"
  - secure: "JIKV+5WHi1kCbT5WKcVUJulexyUMDfpd/Qyp7292wDAeU0/LxtnvjYD+uVuRuDb2TN+fuIKM0nlElIwdLRBl4DP4xFu2gbtSE0+ie0yelfloTAW0r5NgMk8SfxGGwJcgfIlLCi8fYbzibdOLqViKsQX2ijaVGzELXKmfxlJ+g+wnBaUy2T+0VXVR2amDazYXXGAZY0C+s8hs2t7ButCUQVxJMjvmGNsnp+QYW1GQxLTo5W+6qitcv6j2Pr79roBLanMKGPykPL8PANvSb6LsvjfmGRbamlJiizCQQr7Lfr4kIaYwpwGwQ1xnkZwI9Gzhk6nMgh/N9wzR+9viVmEGdt+mfJBqsp/y38E6smOstFpozjvPMFJlBWDmA54hI3z4/elk5jeS10xajPy4twhoVQnquAFZR4/z+QWrB/ile0kmAdo9c4x8YiS6AWhJGlvmFcH3D6lfuNsY2rWcP3pbGC2A8AVd7krJnjpW+VexdGOptdiEhsrZU48vipZmP33t2eju3f2R2mHOkxg2x3cYIKg0SzBmIjoGOh8tbHeOppdu94VBvcCU800wh2SYCzn+vgosoQZsGnf2EvInYMH4dv+WX8nkY8prgbTYs2oYtFRreB2BmmDirNiqiBt7imp8V57tUhLtYV/jykJY8GVeVXmu3jbIHnyXWlkh7QEbmtk="
  # Result none

  #TEST 29
   # travis encrypt "KEYS28=\\{\\'domain.1\\':\\'api_key_1\\',\\'domain.2\\':\\'api_key2\\'\\}"
  - secure: "T0kEjeHld+KQmUdfpyZWO5wsmgkJk7l3vJdiqu69YH36NAAtDGEHaENy4Yim2ODEOpFTIycWTHPM6yYAZhE5NEpujKYSP//UV9ox9MuG+KBo4XRfquD1HsMRyODGo85odKfeS4PawdH2/fPDnptoW+zf6jdAR7DXAYkkUIXw+9TOY8GqC7tccrDuZW73e7F/a6DgTZtGQQmpxy6MZ4RppyiatDWM9LCtF4kUUriJCqZTw1qSOFiHtEBL1sI95/3LPKPWjFtszCn4DHF64W9/wOb/cAOQB7GU5Ph8IOZOgi2bdvBVGsw14WDLeXopAA2SFIZGHJXCYryPUGXkBmOA6dA4r6zsEQ0lq/7QhYZaZDhU3Vo9WkPHxqx9wHGCU8baFoWMP3s85j+k4Qoj8JlnyPbjU79BFB4I0tnYZaFGOZK9g5xOGmNHRuDisywXqdzYUz8EiUl3f4isM3h2mFkHfcnupb6W21YqXj/ZKiv1J9hHP7MnSbkxgB/pNg2EZLuoQ4Dv6D6lVcWCPpScwF41Wbr6bsFctfsDoeDyhIMRtmrrTz4oWESTGEucSANnN/MknHkgIVU/H6k2KOjhmjIHQ15uPdSlUgYab89Gk1YIhChZKdOICu/xzwQls9S1PeKdwniWKaJT5RGbzRe38/JHB0jWk8xNELwEauhP+GEcnSY="
  # Result 

  #TEST 30
   # travis encrypt "KEYS29={\\'domain.1\\':\\'api_key_1\\',\\'domain.2\\':\\'api_key2\\'}"
  - secure: "fmxKsBn6KJnrVocv5pyek/lG7hg0P0JNJQ8bCUjuhB1POyzysDW8NhuRhJQwxR1lT8kxmXCBYvwrRM/DW+etfMve9P8Qf2GeF3XCb2v/ElRAwyouzvm6A6rEXhIKrpLmULe+eikPZhT73bZqsTAw0rNO2Nym9shRqPPIOzMrdDO+cfsTOsSRhHiq9WGEaEFR6i0IGDJbjFspBRV+S5az3S6y/HuhfOW3XbCJwYaj3I39dkfhIJ2IfCgs6e1uxjvFy0vYmX4vKuvakQio7xHQK0pP9tDCOJhYlVhyWkUAf7imFVI5bPrxPFUJOs1TYjQyS6bi2qa4LsPNbbHY2/chg8KTQCN6rS2m98ayXP1gn1efztckEDA56/kr8pPurRrPAiqK3h3ceh7phSDzoH3NuUffbwif0BZpkygqAts4o8Arrd3wTMUdfggrck/OqGrTKkKt+6AIC4weYtvORTpSTlTQS+02304Ervw+H/gxqUSiU0EpC2cJzCNnfezOSg+JAYPBIMm+8Gqr+T5p93RuA/zfrWcZr8xKRMuhNe5t3D4UyiaNqgbIFjuoH2F43S33b4CMgY+ZH2BzGwc/kl0bN17CN7VxngUkMtSkzZ5kMKDLeA3WhfORF2oJWmIEpl3ctr2ixk7K4rD6DCDGOVeu+RfNsbsZ5eseaZ58JbI0spA="
  # Result {

  #TEST 31
   # travis encrypt "KEYS30=\\{'domain.1':'api_key_1','domain.2':'api_key2'\\}"
  - secure: "bM4I7wCn2zFj4/m+l+TrNYTSXDEl/+5T3j04ByKyADrxUgTPG4ra6l1oJsGND0Azaiy1pteROi27+Hujtu9zi++wqNqvPCNFsoF3cBSK41aA6NrP9ekbUzbACzOWok55scaBjCdWGjaydafscYRVXoRouwh5fQZswU0L9ykrZYQnFMszsG1iVExRtsRROooEOabcm8JB/kdYOsnPa5eA0rI6JTG0N7eImbGkOe759RYpsrYbYXXQaAsAtMIu4M49D4aY1tDgM5ab6rT3zaaawOn/CaeRtQesa/m2g5xrDlz2JvMY2t83nlmUDrDHg/pSc1iIRag2MIA3x93v8U8rUN84zMTqolXTNAFEXgpQO4BOVQ7PNADBkeLX0qNL/EpVHf/cT4nzMrEqB902pxtm4JlBLq3cxknEhqbwX9StiWDTjt1s0CJ0LSseqt9N8ebdRaEZzyhEymZ5IsCC16gujYUGRI7Gk31U2Mm+1YP9I/yagtvWevsCxkEcxb+Q+hxV50bPUcti8ppJ0hMm+PWOa3T1W9OVu4USOxNWp+nhSvVEupi2Wd+JoIFz+GpyHCE1QTEG5+alV8OmTcbUibi6QQqjSdraBpFakuMJ4W85Z4+oGo1UgM72axsOT00csqGSYJa1GMDVNH/MYRcYrylks4zJy7dl3bIaaI4+Y+woYMY="
  # Result {

  #TEST 32
   # travis encrypt 'KEYS31=\{"domain.1":"api_key_1","domain.2":"api_key2"\}'
  - secure: "YPnD6/CnI001cmIqftKNOdFd2ST0RFd1Wn6bAWvrL8xzbz3jvAmjAbjWbUb+iNPbSL0VXKj7voRCaO0GBfD3xJ004LMFTW+GJpvsr3HuSbLa6xsMMIVzaFkKkrcpw/Itvj/Etol1cSxBUDseE0lgNaFocayWr4GK2vF1aS7VbjyMYbXTWba/flyiUPevT83rq0APBz/HZV6t2DrBEz85PXsM3m/tDBrP8wTro8vVi8xf5StrWdRrFsaUfqPYLzUqgVb6pPKiqNS2Vlz2kU+nv6tsZlEHQMwmK/dxkpI6WBGwpqUSmYWbIqpm4z2YC3G7fzCQS8oYk2lS71641qURFvE+KKCtUDzWAMNTya6MPnFtjJ7HdcVA72mjzY9Q6KUKMygUnioV9ZF+wTGh+7GPc1dLsImcuTHmn6T4iKS6FI6COsKQ8dQK7WehzlJh9+tKYSm/fpqTS7i+q6ZTdCmz8/Fx2/OJOHX6GpzjBH5aoSpMsueRGz0sVoYjiSC3pnJjCeufnybjL3sIl1qNf1BzPOGDFCHA/BlPIZLmXo19zjxipOtsl9PRBBkzeqocg6YzAsBYvHZpc07RP6LVeB0NU++8JU7APg1ZI72hVNgj3IL9Qy7rWLzBfYWR+c4tXz721Vp4tVZ6bYmbtWgLfu6QMWyLRLbS43cFcFp7RlLpN9s="
  # Result {

  #TEST 33
   # travis encrypt 'KEYS32=\{\"domain.1\":\"api_key_1\",\"domain.2\":\"api_key2\"\}'
  - secure: "DFK+PFV1retmDKDq9KJFSeA1y3VZS2bNSXUf3xi00V5iqLISpZReRq1q5R+WkMKKkhnL6H2kdHaqIeiC2wFkWjKhR92hG7FGdrPgYcdGlP7vZ1874H5G7y0qX77bKk7qhC5Tg5zZ+UvUZqYcrbGOszWrjRzS/cEAhkCCga9Y4bdFv166aqtpJAfPubnIlJlcLseFG/sdUqmRXnHJaKsGwOfWkttDzBFyQIZID64ihiDmG1gBkqh13dlxcs4E1x3BiZiAdXIu3CTwPd1DBLzMOMjHM4BXy+vVMwoQ6ciTuWyKZnCZHnFi/D5OkUorXN3XVs7CEaeNsuq8fmKghmqPaBxX0i1WLHlCQ1xLJ/tRqof+FX2wealUayU3gZpn98yhbfq9VXONSfTF+zmzbFUdPwd6LqqlIfUq00FbjYM83/VC+uHF/zQHfcjahn9dh5oyH/055bYHpDX48BYZtNpvLZeb8U41H+rS5+Qw+leN/bMSS0nSlGKgubZQxrO+gTz4dpgMDXa28fHdynQ1c1kNsKhDHQlykzdzat5/ADb9TxqDePqp6AoTX3Ur7d09v6R3dxgRoJAQczextLWZCtmF5RbJCBcrwehXALwI3ZUGeIz8/RqHgXb5KDZErA9ca5VnGAj9UFh3J1ie15/kfjkSQuDPCtGAdP3IZAGb17tOPB8="
  # Result {

  #TEST 34
   # travis encrypt 'KEYS33={\"domain.1\":\"api_key_1\",\"domain.2\":\"api_key2\"}'
  - secure: "KvsGri/8Xztej86t5ByMNw+qibuKbczKpOTAQPHZQiXniyAT6wXPkhcFdw5AxSkDgTEMf/i3ogS3pq3Ory1CpdwdfN1UdNP8SikMTeMkHJdgEe+vxpZnEV1KNkHcsLBoHWfGXloM9EqSvY8rkNUW66ZVELqFRf0O6Q+oCioCbohTWZqL2JSYLByrAaDpYNOdrtUg5tbtHcO2TKO1WVJoQ/bDNy1LjhvKdR/oFbkErFfHFvIu2ko5ivkW8bThp+gW5+LGaDL73kHzJEUbk4c3yBUxkSVYcGqgJIGT7ykXtz4WSX80BNV9sdHmspH5TqvEFT1GT3zbfrwbFpU6KyFELwX97JtuWm9NtsQfdwZKDBlBhSjkp8NL11b9HgkaxbB8fUSnPm3L4mXFIVWXOBWGU5MxFB4dqJOS2gEl5BRAaO5HVcEWj3Gwf1639Fx4v7eTDKZ3YoX0f0vZVuDsHesLbdovExqpEdT9F6U1iTfS47PFHoKqQ6LYZMARpEuc/DR7+4JsVpodgB4+P6NOqveq1MUxztJJKM5Yi8GgVD3jlohGcfxaiBpmFz4YHw/Riz6fp2fbFHMh7CjSsLrdDrLMnx4FbFecpce6wDaSkjrJHiLDbsOibLHWJ+wud0beyisvKcR5h4wNkLf1WFhsKRh9ds6PIo+p3VO53eHzI/z/HYg="  # Result 
  # Result {
script:
  - echo -e [ "$KEY" == "api_key1" ] && echo "PASS"
SPlanzer commented 6 years ago

using three envi var instead