{"id":3014,"date":"2015-08-17T11:51:32","date_gmt":"2015-08-17T09:51:32","guid":{"rendered":"http:\/\/humanoids.be\/log\/?p=3014"},"modified":"2016-09-05T16:36:29","modified_gmt":"2016-09-05T14:36:29","slug":"testing-add-on-sdk-extensions-on-travis-ci","status":"publish","type":"post","link":"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/","title":{"rendered":"Testing Add-on SDK Extensions on Travis CI"},"content":{"rendered":"<p>Recently Mozilla restricted access to ftp.mozilla.org, instead you can download nightlies from <a href=\"https:\/\/archive.mozilla.org\">archive.mozilla.org<\/a>. Sadly this broke existing methods to download Firefox nightly for automated unit tests on <a href=\"https:\/\/travis-ci.org\">Travis CI<\/a>. I&#8217;ve written a node module, that takes care of downloading nightly versions of Firefox desktop and Android.<!--more--><\/p>\n<h2>.travis.yml for Desktop<\/h2>\n<pre class=\"brush: yaml; title: ; notranslate\" title=\"\">sudo: false\r\nlanguage: node_js\r\nnode_js: stable\r\nenv:\r\n  global:\r\n    - DISPLAY=:99.0\r\n    - JPM_FIREFOX_BINARY=$TRAVIS_BUILD_DIR\/..\/firefox\/firefox\r\nbefore_install:\r\n  - sh -e \/etc\/init.d\/xvfb start\r\n  - npm i -g get-firefox\r\n  - get-firefox -ecb unbranded-release -t ..\/\r\nbefore_script:\r\n  - npm install -g jpm\r\nscript:\r\n  - jpm test<\/pre>\n<p><em>Update:<\/em> I changed the export commands to setting the variables with the .travis.yml env property, because it feels cleaner.<\/p>\n<p><em>Update 2<\/em>: Switched to the <a href=\"http:\/\/docs.travis-ci.com\/user\/firefox\/\">Firefox from travis<\/a>.<\/p>\n<p><em>Update 3:<\/em> With unsigned builds being a thing and travis not supporting them yet, I&#8217;ve switched back to using get-firefox for desktop tests too.<\/p>\n<h2>.travis.yml for Android<\/h2>\n<p>Since jpm-mobile is currently broken, this clones a fixed version and installs it. Further, timing for the Android Emulator is somewhat important, so you might have to fiddle with the order and content of the before sections.<\/p>\n<pre class=\"brush: yaml; title: ; notranslate\" title=\"\">sudo: false\r\nlanguage: android\r\nandroid:\r\n  components:\r\n    - platform-tools\r\n    - tools\r\n    - android-19\r\n    - sys-img-armeabi-v7a-android-19\r\nenv:\r\n  global:\r\n    - DISPLAY=99.0\r\n    - JPM_FIREFOX_BINARY=fennec\r\n    - JPM_ADB_PATH=\/usr\/local\/android-sdk\/platform-tools\/adb\r\n    - TMP_DIR=\/tmp\r\nbefore_install:\r\n  - sh -e \/etc\/init.d\/xvfb start\r\n  - mkdir -p $TMP_DIR\/sdcard\r\n  - mksdcard -l jetpackSdCard 1024M $TMP_DIR\/sdcard\/jpmsdcard.img\r\n  - rm -f $TMP_DIR\/sdcard\/jpmsdcard.img.lock\r\n  - echo no | android create avd --force -n jpm -t android-19 --abi armeabi-v7a\r\n  - emulator -avd jpm -sdcard $TMP_DIR\/sdcard\/jpmsdcard.img -no-audio -gpu off -no-boot-anim -noskin &amp;amp;\r\n  - android-wait-for-emulator\r\nbefore_script:\r\n  - npm install -g get-firefox\r\n  - git clone --depth 1 -b fixes https:\/\/github.com\/ncalexan\/jpm-mobile.git $TMP_DIR\/jpm-mobile\r\n  - cd $TMP_DIR\/jpm-mobile\r\n  - npm link\r\n  - cd $TRAVIS_BUILD_DIR\r\n  - get-firefox -c -p android -t $TMP_DIR\/fennec.apk\r\n  - adb wait-for-device\r\n  - adb emu input keyevent 82 &amp;amp;amp;\r\n  - adb install $TMP_DIR\/fennec.apk\r\nscript:\r\n  - jpm-mobile test -v --adb $JPM_ADB_PATH -b $JPM_FIREFOX_BINARY<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Recently Mozilla restricted access to ftp.mozilla.org, instead you can download nightlies from archive.mozilla.org. Sadly this broke existing methods to download Firefox nightly for automated unit tests on Travis CI. I&#8217;ve written a node module, that takes care of downloading nightly versions of Firefox desktop and Android.<\/p>\n","protected":false},"author":2,"featured_media":3025,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[616],"tags":[91,569,73,668,612,92,653,93,62,669,667,670],"class_list":["post-3014","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sdk-extensions","tag-add-on","tag-add-on-sdk","tag-android-2","tag-ci","tag-extension","tag-firefox-2","tag-firefox-for-android","tag-jetpack","tag-mozilla-2","tag-test","tag-travis","tag-unit-tests"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Testing Add-on SDK Extensions on Travis CI - Humanoids beLog<\/title>\n<meta name=\"description\" content=\"Recently Mozilla restricted access to ftp.mozilla.org, instead you can download nightlies from archive.mozilla.org. Sadly this broke existing methods to\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Testing Add-on SDK Extensions on Travis CI - Humanoids beLog\" \/>\n<meta property=\"og:description\" content=\"Recently Mozilla restricted access to ftp.mozilla.org, instead you can download nightlies from archive.mozilla.org. Sadly this broke existing methods to\" \/>\n<meta property=\"og:url\" content=\"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/\" \/>\n<meta property=\"og:site_name\" content=\"Humanoids beLog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/humanoidsbelog\" \/>\n<meta property=\"article:published_time\" content=\"2015-08-17T09:51:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-09-05T14:36:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/humanoids.be\/log\/wp-content\/uploads\/2015\/08\/travisci.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1233\" \/>\n\t<meta property=\"og:image:height\" content=\"515\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Martin Giger\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@freaktechnik\" \/>\n<meta name=\"twitter:site\" content=\"@freaktechnik\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Martin Giger\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/2015\\\/08\\\/testing-add-on-sdk-extensions-on-travis-ci\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/2015\\\/08\\\/testing-add-on-sdk-extensions-on-travis-ci\\\/\"},\"author\":{\"name\":\"Martin Giger\",\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/#\\\/schema\\\/person\\\/a58850edf3908fc1b0987aedfb9a080d\"},\"headline\":\"Testing Add-on SDK Extensions on Travis CI\",\"datePublished\":\"2015-08-17T09:51:32+00:00\",\"dateModified\":\"2016-09-05T14:36:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/2015\\\/08\\\/testing-add-on-sdk-extensions-on-travis-ci\\\/\"},\"wordCount\":391,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/2015\\\/08\\\/testing-add-on-sdk-extensions-on-travis-ci\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/humanoids.be\\\/log\\\/wp-content\\\/uploads\\\/2015\\\/08\\\/travisci.png\",\"keywords\":[\"add-on\",\"add-on sdk\",\"android\",\"ci\",\"extension\",\"firefox\",\"firefox for android\",\"jetpack\",\"mozilla\",\"test\",\"travis\",\"unit tests\"],\"articleSection\":[\"Add-on SDK\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/humanoids.be\\\/log\\\/2015\\\/08\\\/testing-add-on-sdk-extensions-on-travis-ci\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/2015\\\/08\\\/testing-add-on-sdk-extensions-on-travis-ci\\\/\",\"url\":\"https:\\\/\\\/humanoids.be\\\/log\\\/2015\\\/08\\\/testing-add-on-sdk-extensions-on-travis-ci\\\/\",\"name\":\"Testing Add-on SDK Extensions on Travis CI - Humanoids beLog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/2015\\\/08\\\/testing-add-on-sdk-extensions-on-travis-ci\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/2015\\\/08\\\/testing-add-on-sdk-extensions-on-travis-ci\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/humanoids.be\\\/log\\\/wp-content\\\/uploads\\\/2015\\\/08\\\/travisci.png\",\"datePublished\":\"2015-08-17T09:51:32+00:00\",\"dateModified\":\"2016-09-05T14:36:29+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/#\\\/schema\\\/person\\\/a58850edf3908fc1b0987aedfb9a080d\"},\"description\":\"Recently Mozilla restricted access to ftp.mozilla.org, instead you can download nightlies from archive.mozilla.org. Sadly this broke existing methods to\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/2015\\\/08\\\/testing-add-on-sdk-extensions-on-travis-ci\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/humanoids.be\\\/log\\\/2015\\\/08\\\/testing-add-on-sdk-extensions-on-travis-ci\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/2015\\\/08\\\/testing-add-on-sdk-extensions-on-travis-ci\\\/#primaryimage\",\"url\":\"https:\\\/\\\/humanoids.be\\\/log\\\/wp-content\\\/uploads\\\/2015\\\/08\\\/travisci.png\",\"contentUrl\":\"https:\\\/\\\/humanoids.be\\\/log\\\/wp-content\\\/uploads\\\/2015\\\/08\\\/travisci.png\",\"width\":1233,\"height\":515},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/2015\\\/08\\\/testing-add-on-sdk-extensions-on-travis-ci\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/humanoids.be\\\/log\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Testing Add-on SDK Extensions on Travis CI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/#website\",\"url\":\"https:\\\/\\\/humanoids.be\\\/log\\\/\",\"name\":\"Humanoids beLog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/humanoids.be\\\/log\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/humanoids.be\\\/log\\\/#\\\/schema\\\/person\\\/a58850edf3908fc1b0987aedfb9a080d\",\"name\":\"Martin Giger\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8766da02c6809c8ca3142c0c75bbfd454a6d1120dc01fede05d0beffedb6dd40?s=96&d=mm&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8766da02c6809c8ca3142c0c75bbfd454a6d1120dc01fede05d0beffedb6dd40?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8766da02c6809c8ca3142c0c75bbfd454a6d1120dc01fede05d0beffedb6dd40?s=96&d=mm&r=pg\",\"caption\":\"Martin Giger\"},\"description\":\"openpgp4fpr:89346D522A2C190EEB959F52AE530058EFE7FD60\",\"sameAs\":[\"http:\\\/\\\/humanoids.be\\\/\"],\"url\":\"https:\\\/\\\/humanoids.be\\\/log\\\/author\\\/humanoid\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Testing Add-on SDK Extensions on Travis CI - Humanoids beLog","description":"Recently Mozilla restricted access to ftp.mozilla.org, instead you can download nightlies from archive.mozilla.org. Sadly this broke existing methods to","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/","og_locale":"en_US","og_type":"article","og_title":"Testing Add-on SDK Extensions on Travis CI - Humanoids beLog","og_description":"Recently Mozilla restricted access to ftp.mozilla.org, instead you can download nightlies from archive.mozilla.org. Sadly this broke existing methods to","og_url":"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/","og_site_name":"Humanoids beLog","article_publisher":"https:\/\/www.facebook.com\/humanoidsbelog","article_published_time":"2015-08-17T09:51:32+00:00","article_modified_time":"2016-09-05T14:36:29+00:00","og_image":[{"width":1233,"height":515,"url":"https:\/\/humanoids.be\/log\/wp-content\/uploads\/2015\/08\/travisci.png","type":"image\/png"}],"author":"Martin Giger","twitter_card":"summary_large_image","twitter_creator":"@freaktechnik","twitter_site":"@freaktechnik","twitter_misc":{"Written by":"Martin Giger","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/#article","isPartOf":{"@id":"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/"},"author":{"name":"Martin Giger","@id":"https:\/\/humanoids.be\/log\/#\/schema\/person\/a58850edf3908fc1b0987aedfb9a080d"},"headline":"Testing Add-on SDK Extensions on Travis CI","datePublished":"2015-08-17T09:51:32+00:00","dateModified":"2016-09-05T14:36:29+00:00","mainEntityOfPage":{"@id":"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/"},"wordCount":391,"commentCount":0,"image":{"@id":"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/#primaryimage"},"thumbnailUrl":"https:\/\/humanoids.be\/log\/wp-content\/uploads\/2015\/08\/travisci.png","keywords":["add-on","add-on sdk","android","ci","extension","firefox","firefox for android","jetpack","mozilla","test","travis","unit tests"],"articleSection":["Add-on SDK"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/","url":"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/","name":"Testing Add-on SDK Extensions on Travis CI - Humanoids beLog","isPartOf":{"@id":"https:\/\/humanoids.be\/log\/#website"},"primaryImageOfPage":{"@id":"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/#primaryimage"},"image":{"@id":"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/#primaryimage"},"thumbnailUrl":"https:\/\/humanoids.be\/log\/wp-content\/uploads\/2015\/08\/travisci.png","datePublished":"2015-08-17T09:51:32+00:00","dateModified":"2016-09-05T14:36:29+00:00","author":{"@id":"https:\/\/humanoids.be\/log\/#\/schema\/person\/a58850edf3908fc1b0987aedfb9a080d"},"description":"Recently Mozilla restricted access to ftp.mozilla.org, instead you can download nightlies from archive.mozilla.org. Sadly this broke existing methods to","breadcrumb":{"@id":"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/#primaryimage","url":"https:\/\/humanoids.be\/log\/wp-content\/uploads\/2015\/08\/travisci.png","contentUrl":"https:\/\/humanoids.be\/log\/wp-content\/uploads\/2015\/08\/travisci.png","width":1233,"height":515},{"@type":"BreadcrumbList","@id":"https:\/\/humanoids.be\/log\/2015\/08\/testing-add-on-sdk-extensions-on-travis-ci\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/humanoids.be\/log\/"},{"@type":"ListItem","position":2,"name":"Testing Add-on SDK Extensions on Travis CI"}]},{"@type":"WebSite","@id":"https:\/\/humanoids.be\/log\/#website","url":"https:\/\/humanoids.be\/log\/","name":"Humanoids beLog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/humanoids.be\/log\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/humanoids.be\/log\/#\/schema\/person\/a58850edf3908fc1b0987aedfb9a080d","name":"Martin Giger","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8766da02c6809c8ca3142c0c75bbfd454a6d1120dc01fede05d0beffedb6dd40?s=96&d=mm&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/8766da02c6809c8ca3142c0c75bbfd454a6d1120dc01fede05d0beffedb6dd40?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8766da02c6809c8ca3142c0c75bbfd454a6d1120dc01fede05d0beffedb6dd40?s=96&d=mm&r=pg","caption":"Martin Giger"},"description":"openpgp4fpr:89346D522A2C190EEB959F52AE530058EFE7FD60","sameAs":["http:\/\/humanoids.be\/"],"url":"https:\/\/humanoids.be\/log\/author\/humanoid\/"}]}},"jetpack_featured_media_url":"https:\/\/humanoids.be\/log\/wp-content\/uploads\/2015\/08\/travisci.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/humanoids.be\/log\/wp-json\/wp\/v2\/posts\/3014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/humanoids.be\/log\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/humanoids.be\/log\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/humanoids.be\/log\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/humanoids.be\/log\/wp-json\/wp\/v2\/comments?post=3014"}],"version-history":[{"count":22,"href":"https:\/\/humanoids.be\/log\/wp-json\/wp\/v2\/posts\/3014\/revisions"}],"predecessor-version":[{"id":3102,"href":"https:\/\/humanoids.be\/log\/wp-json\/wp\/v2\/posts\/3014\/revisions\/3102"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/humanoids.be\/log\/wp-json\/wp\/v2\/media\/3025"}],"wp:attachment":[{"href":"https:\/\/humanoids.be\/log\/wp-json\/wp\/v2\/media?parent=3014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/humanoids.be\/log\/wp-json\/wp\/v2\/categories?post=3014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/humanoids.be\/log\/wp-json\/wp\/v2\/tags?post=3014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}