{"id":1090788,"date":"2023-11-28T08:10:13","date_gmt":"2023-11-28T08:10:13","guid":{"rendered":"https:\/\/www.capgemini.com\/in-en\/?p=1090788&#038;preview=true&#038;preview_id=1090788"},"modified":"2025-03-21T11:37:00","modified_gmt":"2025-03-21T11:37:00","slug":"faster-sonic-builds-for-effective-ci-cd-processes","status":"publish","type":"post","link":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/","title":{"rendered":"Faster SONiC builds for effective CI \/ CD processes"},"content":{"rendered":"\n<header class=\"wp-block-cg-blocks-hero-blogs header-hero-blogs\"><div class=\"container\"><div class=\"hero-blogs\"><div class=\"hero-blogs-content-wrapper\"><div class=\"row\"><div class=\"col-12\"><div class=\"header-title\"><h1>Faster SONiC builds for effective CI \/ CD processes<\/h1><\/div><\/div><\/div><\/div><div class=\"hero-blogs-bottom\"><div class=\"header-author\"><div class=\"author-img\"><img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/12\/Sonic-blog-2880-x-1800.jpg?w=960?w=200&amp;quality=10\" alt=\"\" loading=\"lazy\"\/><\/div><div class=\"author-name-date\"><h5 class=\"author-name\">Capgemini<\/h5><h5 class=\"blog-date\">Nov 28, 2023<\/h5><\/div><\/div><div class=\"brand-image\"><img decoding=\"async\" loading=\"lazy\" src=\"\/wp-content\/themes\/capgemini2020\/assets\/images\/capgemini-engineering-white.svg\" alt=\"capgemini-engineering\"\/><\/div><\/div><\/div><\/div><\/header>\n\n\n\n<section class=\"wp-block-cg-blocks-intro-para undefined section section--intro\"><div class=\"intro-para\"><div class=\"container\"><div class=\"row\"><div class=\"col-12 col-md-1\"><nav class=\"article-social\"><ul class=\"social-nav\"><li class=\"ip-order-fb\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"opens in a new window\"><i aria-hidden=\"true\" class=\"icon-fb\"><\/i><span class=\"sr-only\">Facebook<\/span><\/a><\/li><li class=\"ip-order-li\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"opens in a new window\"><i aria-hidden=\"true\" class=\"icon-li\"><\/i><span class=\"sr-only\">Linkedin<\/span><\/a><\/li><\/ul><\/nav><\/div><div class=\"col-12 col-md-11 col-lg-10\"><h2 class=\"intro-para-title\">How to make faster builds of SONiC images to enable Agile engineering and efficient CI \/ CD practices<\/h2><p class=\"intro-para-content\">One of the puzzling things about SONiC is the enormous amount of time required to compile and build an image for a white box. About a year back, this was anywhere between 24 to 36 hours, depending upon the speed of your system and internet connection. In recent releases, this has come down to 10 to 12 hours. This is still a problem for many companies that rely on Agile processes with CI \/ CD setups.<\/p><\/div><\/div><\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-cg-blocks-group undefined section section--article-content\"><div class=\"article-main-content\"><div class=\"container\"><div class=\"row\"><div class=\"col-12 col-md-11 col-lg-10 offset-md-1 offset-lg-1\"><div class=\"article-text article-quote-text\">\n<p>The SONiC build steps are described nicely in <a href=\"https:\/\/github.com\/sonic-net\/sonic-buildimage\/blob\/master\/README.md\" target=\"_blank\" rel=\"noreferrer noopener\">this readme<\/a>. If a user simply follows these instructions and launches a build before breakfast at 8 am, they can expect to have an image at 7 or 8 pm, a little after dinner.<\/p>\n\n\n\n<p>At first, we thought this was the case for the initial build and that subsequent builds would be faster. A few days later, after four builds or so, it was just as slow. Start the build in the morning, get an image before bedtime! This was frustrating.&nbsp;<\/p>\n\n\n\n<p>We started observing the build steps and trying to match them with what was in the <a href=\"https:\/\/github.com\/sonic-net\/sonic-buildimage\/blob\/master\/rules\/config\" target=\"_blank\" rel=\"noreferrer noopener\">build config file<\/a>. It turned out that there were some ways in which the default build steps could be changed to substantially reduce the build time.<\/p>\n\n\n\n<p>Four options in the build configuration were major contributors to the build time.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Downloading multiple Debian releases<\/li>\n\n\n\n<li>Running all the build steps sequentially one after the other<\/li>\n\n\n\n<li>Fetching \/ creating the required docker images for every build<\/li>\n\n\n\n<li>Use of the docker buildkit<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-1-downloading-multiple-debian-releases\">1. Downloading multiple Debian releases<\/h2>\n\n\n\n<p>The build, by default, fetches many Debian releases, since the different packages and containers in SONiC tend to be based on different Debian releases. As new features (using new Debian releases) are added to SONiC, the number of Debian releases to be pulled grows.<\/p>\n\n\n\n<p>Though some of the features have been upgraded, the old Debian releases that some features require seem to be included in the downloads.<\/p>\n\n\n\n<p>In our case, the Debian releases \u201cjessie\u201d and \u201cstretch\u201d were unnecessary. So, how do we avoid downloading them? There are 2 build options &#8211; NOSTRETCH and NOJESSIE &#8211; and setting these to 1 avoids downloading these releases.<\/p>\n\n\n\n<p>As such, the new build instruction looks like:<\/p>\n\n\n\n<p>time NOSTRETCH=1 NOJESSIE=1 make target\/sonic-[ASIC_VENDOR].bin<\/p>\n\n\n\n<p>Not downloading jessie and stretch saves around 45 minutes of build time. Bear in mind, you may want to check if these uses are required by your target system before trying this option. In our case, we were building for an Edgecore white box, using Broadcom\u2019s StrataXGS ASICs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-2-running-all-the-build-steps-sequentially-one-after-the-other\">2. Running all the build steps sequentially one after the other<\/h2>\n\n\n\n<p>The SONiC build comprises many individual \u201cbuild jobs\u201d. The default is \u2013 start job 1, finish job 1, start job 2, finish job 2, start job 3\u2026<\/p>\n\n\n\n<p>We must do it this way if we have a server with a single CPU core, or if every job is dependent on the preceding job. However, we are running this on a server with 8 CPU cores, and the SONiC build configuration provides a simple way to execute jobs in parallel. The configuration file has a line:<\/p>\n\n\n\n<p>SONIC_CONFIG_BUILD_JOBS = 1<\/p>\n\n\n\n<p>With the number chosen based on how much CPU power is available. We can increase the number, for example to:<\/p>\n\n\n\n<p>SONIC_CONFIG_BUILD_JOBS = 4<\/p>\n\n\n\n<p>or<\/p>\n\n\n\n<p>SONIC_CONFIG_BUILD_JOBS = 8<br><br><\/p>\n\n\n\n<p>The SONiC build scripts take care of ensuring that dependencies are taken care in the right order when running parallel build jobs.<\/p>\n\n\n\n<p>We found that even with more computing power, there was no build time reduction with numbers greater than 7. As such, the best result we got was with SONIC_CONFIG_BUILD_JOBS = 7. We prefer doing this from our own external script (we didn\u2019t want to change the config file downloaded from the community repository), so now the build instruction reads as:<\/p>\n\n\n\n<p>time NOSTRETCH=1 NOJESSIE=1 make SONIC_BUILD_JOBS=7 target\/sonic-[ASIC_VENDOR].bin<\/p>\n\n\n\n<p>Enabling parallel build jobs saved a few hours of build time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-3-fetching-creating-the-required-docker-images-for-every-build\">3. Fetching \/ creating the required docker images for every build<\/h2>\n\n\n\n<p>Features in SONiC run in docker containers. These docker containers isolate the dependencies for the features, allowing the co-existence of software developed in different environments and different periods of time. The default build is like a \u201cmake clean\u201d \u2013 every docker image is created new. In all likelihood, most developers work with one feature (or maybe 2) at a time, thus wasting a couple of hours at least, for each build.<\/p>\n\n\n\n<p>The SONiC build provides a way to cache previous docker entries and avoid recreating (or re-downloading) them for every build. The build option for this is:<\/p>\n\n\n\n<p>SONIC_DPKG_CACHE_METHOD=rwcache.<\/p>\n\n\n\n<p>This can also be specified in the build config file. Since we want to do it from the external script, the script reads:<\/p>\n\n\n\n<p>time NOSTRETCH=1 NOJESSIE=1 make SONIC_BUILD_JOBS=7 SONIC_DPKG_CACHE_METHOD=rwcache &nbsp;target\/sonic-[ASIC_VENDOR].bin<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-4-use-of-the-docker-buildkit\">4. Use of the docker buildkit<\/h2>\n\n\n\n<p>By default, SONiC uses the legacy docker builder. Docker released a new improved builder as of version 23. This speeds up the build process, by skipping unused build stages and parallelizing independent build stages. You can read more about this in <a href=\"https:\/\/docs.docker.com\/build\/buildkit\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker\u2019s buildkit overview<\/a>.<\/p>\n\n\n\n<p><strong>Changing the line:<\/strong><\/p>\n\n\n\n<p># SONIC_USE_DOCKER_BUILDKIT &#8211; use docker buildkit for build.<\/p>\n\n\n\n<p>in the SONiC build config file to:<\/p>\n\n\n\n<p>SONIC_USE_BUILD_KIT=y<\/p>\n\n\n\n<p>Enables this new faster builder.<\/p>\n\n\n\n<p>And if we add this to the build script, the script now becomes:<\/p>\n\n\n\n<p>time NOSTRETCH=1 NOJESSIE=1 make SONIC_BUILD_JOBS=7 SONIC_DPKG_CACHE_METHOD=rwcache SONIC_USE_BUILD_KIT=y target\/sonic-[ASIC_VENDOR].bin<\/p>\n\n\n\n<p>However, at this time, this results in a larger build image (almost twice the size), so if you are tight on memory in your switch \/ router, you may want to skip this step.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-the-result-significant-time-savings\">The result? Significant time savings<\/h2>\n\n\n\n<p>With all of these steps, we have been able to bring the time down significantly &#8211; <strong>from 10-12 hours<\/strong> with an unmodified image &#8211; to building a SONiC image in <strong>~ 6 hours<\/strong> on a system with 6 CPU cores, and in <strong>~ 4 hours<\/strong> on a system with 16 CPU cores.<\/p>\n\n\n\n<p>Capgemini Engineering helps clients to best use SONiC in their projects. Contact us today to see how we can help you leverage the benefits of open networking.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-cg-blocks-wrapper-people-slider section section--expert-slider wrapper-people-slider undefined\"><div class=\"container\"><div class=\"content-title\"><h3 data-maxlength=\"34\">Author<\/h3><\/div><\/div><div class=\"slider slider-boxed\"><div class=\"container\"><div class=\"slider-window\"><div class=\"slider-list\">\n\t\t<div class=\"slide\">\n\t\t\t<div class=\"box\">\n\t\t\t\t<div class=\"row\">\n\t\t\t\t\t<div class=\"col-md-6 col-lg-4 box-img-wrapper\">\n\t\t\t\t\t\t<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/11\/Thovi.jpg\" alt=\"Thovi Keerthi Kumar\"\/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"col-md-6 col-lg-8 box-inner\">\n\t\t\t\t\t\t<div class=\"row title-social-media-header\">\n\t\t\t\t\t\t\t<div class=\"col-md-12 col-lg-6 mbl-social-icon\">\n\t\t\t\t\t\t\t\t<ul class=\"social-nav\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t\t<a class=\"subnav-button--form\" href=\"javascript:void(0)\" aria-label=\"contact us\" data-bs-toggle=\"modal\" data-bs-target=\"#WPB7c48d291_f98b_47aa_ad9e_d94e18455a25\" data-bs-expert-title=\"1\">\n\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ico-form\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"col-md-12 col-lg-6 box-container\">\n\t\t\t\t\t\t\t\t<div class=\"box-title\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"people-profile-title\">Thovi Keerthi Kumar<\/h3>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>Expert II-Lead Connectivity &amp; NW Engineer at Capgemini Engineering<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"col-md-12 col-lg-6 social-box-container dkt-social-icon\">\n\t\t\t\t\t\t\t\t<ul class=\"social-nav\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t\t<a class=\"subnav-button--form\" href=\"javascript:void(0)\" aria-label=\"contact us\" data-bs-toggle=\"modal\" data-bs-target=\"#WPB7c48d291_f98b_47aa_ad9e_d94e18455a25\" data-bs-expert-title=\"Thovi Keerthi Kumar\">\n\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ico-form\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"people-info\">With 17+ years of hands-on IT experience as a Software R&#038;D Engineer, Integration Specialist, Technical Lead, Mentor &#038; Associate Architect, Keerthi is an expert in the fields of networking and telecom for product development and support services. He also has years of experience in domains of VOIP, HomeNetworking, STB Middleware, PTT based MissionCritical Services and L2\/L3 Networking. Keerthi is an enthusiastic learner, holding a Master&#8217;s Degree in Computer Networks from Manipal Institute of Technology and Bachelor&#8217;s Degree from VTU University.<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"modal\" id=\"WPB7c48d291_f98b_47aa_ad9e_d94e18455a25\">\n\t\t\t\t\t<div class=\"modal-dialog modal-dialog-centered modal-lg modal-dialog-scrollable landing-page-modals\">\n\t\t\t\t\t\t<div class=\"modal-content\">\n\t\t\t\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"btn-close\" aria-label=\"close\" data-bs-dismiss=\"modal\"><\/button>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"logo-wrapper\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/in-en\/wp-content\/themes\/capgemini2025\/assets\/images\/logo.svg\"\n\t\t\t\t\t\t\t\t\t\talt=\"\" class=\"light\" \/>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/in-en\/wp-content\/themes\/capgemini2025\/assets\/images\/logo-white.svg\"\n\t\t\t\t\t\t\t\t\t\talt=\"\" class=\"dark\" \/>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<div class=\"mf_forms__container \">\n\t\t\t\t\t\t\t\t<form id=\"mf_form_1003886_1970562307\" class=\"mf_form__form row needs-validation\" action=\"\" method=\"post\" enctype=\"multipart\/form-data\" data-nosnippet>\n\n\t\t\t\t<div class=\"mf-field-wrapper form-floating col-sm-12\"><input type=\"text\" class=\"form-control\" id=\"_mf_1003795_1599_2042656118\" name=\"_mf_1003795_1599\" placeholder=\"First Name\" required \/><label for=\"_mf_1003795_1599_2042656118\" class=\"form-label\">First Name <span class=\"star-required\">*<\/span><\/label><div class=\"invalid-feedback-frm\" role=\"alert\">First Name is not valid.<\/div><\/div><div class=\"mf-field-wrapper form-floating col-sm-12\"><input type=\"text\" class=\"form-control\" id=\"_mf_1003795_8620_4124135737\" name=\"_mf_1003795_8620\" placeholder=\"Last Name\" required \/><label for=\"_mf_1003795_8620_4124135737\" class=\"form-label\">Last Name <span class=\"star-required\">*<\/span><\/label><div class=\"invalid-feedback-frm\" role=\"alert\">Last Name is not valid.<\/div><\/div><div class=\"mf-field-wrapper form-floating col-sm-12\"><input type=\"email\" class=\"form-control\" id=\"_mf_1003795_4386_897947186\" name=\"_mf_1003795_4386\" placeholder=\"Email\" required \/><label for=\"_mf_1003795_4386_897947186\" class=\"form-label\">Email <span class=\"star-required\">*<\/span><\/label><div class=\"invalid-feedback-frm\" role=\"alert\">Email is not valid.<\/div><\/div><div class=\"mf-field-wrapper form-floating col-sm-12\"><input type=\"text\" class=\"form-control\" id=\"_mf_1003795_3223_3275905242\" name=\"_mf_1003795_3223\" placeholder=\"Company\" required \/><label for=\"_mf_1003795_3223_3275905242\" class=\"form-label\">Company <span class=\"star-required\">*<\/span><\/label><div class=\"invalid-feedback-frm\" role=\"alert\">Company is not valid.<\/div><\/div>\t\t<div class=\"mf_field mf_field--country mf_field--select floating form-country-select-parent mf-required\">\n\n\t\t\t<label for=\"_mf_1003795_5869_1933359869\" class=\"floating__label form-country-select-label\" data-content=\"Country\">\n\t\t\t\t<span class=\"floating-label-content\">Country<\/span>\n\t\t\t<\/label>\n\n\t\t\t<div class=\"select-wrap\">\n<i class=\"icon icon-zodiak-chevron-down\"><\/i>\n\t\t\t\t<select id=\"_mf_1003795_5869_1933359869\" class=\"mf_field__input empty mf-country-selectbox form_country_select\" name=\"_mf_1003795_5869\" data-validate=\"select\" required>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"\"  selected='selected'>Country<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AF\" >Afghanistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AX\" >Aland Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AL\" >Albania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"DZ\" >Algeria<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AS\" >American Samoa<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AD\" >Andorra<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AO\" >Angola<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AI\" >Anguilla<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AQ\" >Antarctica<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AG\" >Antigua And Barbuda<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AR\" >Argentina<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AM\" >Armenia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AW\" >Aruba<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AU\" >Australia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AT\" >Austria<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AZ\" >Azerbaijan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BS\" >Bahamas<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BH\" >Bahrain<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BD\" >Bangladesh<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BB\" >Barbados<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BY\" >Belarus<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BE\" >Belgium<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BZ\" >Belize<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BJ\" >Benin<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BM\" >Bermuda<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BT\" >Bhutan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BO\" >Bolivia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BA\" >Bosnia And Herzegovina<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BW\" >Botswana<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BV\" >Bouvet Island<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BR\" >Brazil<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IO\" >British Indian Ocean Territory<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BN\" >Brunei Darussalam<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BG\" >Bulgaria<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BF\" >Burkina Faso<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BI\" >Burundi<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KH\" >Cambodia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CM\" >Cameroon<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CA\" >Canada<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CV\" >Cape Verde<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KY\" >Cayman Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CF\" >Central African Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TD\" >Chad<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CL\" >Chile<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CN\" >China<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CX\" >Christmas Island<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CC\" >Cocos (Keeling) Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CO\" >Colombia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KM\" >Comoros<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CG\" >Congo<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CD\" >Congo, Democratic Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CK\" >Cook Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CR\" >Costa Rica<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CI\" >Cote D&#039;Ivoire<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"HR\" >Croatia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CU\" >Cuba<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CY\" >Cyprus<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CZ\" >Czech Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"DK\" >Denmark<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"DJ\" >Djibouti<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"DM\" >Dominica<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"DO\" >Dominican Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"EC\" >Ecuador<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"EG\" >Egypt<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SV\" >El Salvador<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GQ\" >Equatorial Guinea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ER\" >Eritrea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"EE\" >Estonia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ET\" >Ethiopia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"FK\" >Falkland Islands (Malvinas)<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"FO\" >Faroe Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"FJ\" >Fiji<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"FI\" >Finland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"FR\" >France<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GF\" >French Guiana<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PF\" >French Polynesia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TF\" >French Southern Territories<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GA\" >Gabon<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GM\" >Gambia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GE\" >Georgia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"DE\" >Germany<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GH\" >Ghana<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GI\" >Gibraltar<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GR\" >Greece<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GL\" >Greenland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GD\" >Grenada<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GP\" >Guadeloupe<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GU\" >Guam<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GT\" >Guatemala<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GG\" >Guernsey<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GN\" >Guinea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GW\" >Guinea-Bissau<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GY\" >Guyana<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"HT\" >Haiti<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"HM\" >Heard Island &amp; Mcdonald Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"VA\" >Holy See (Vatican City State)<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"HN\" >Honduras<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"HK\" >Hong Kong<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"HU\" >Hungary<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IS\" >Iceland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IN\" >India<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ID\" >Indonesia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IR\" >Iran, Islamic Republic Of<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IQ\" >Iraq<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IE\" >Ireland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IM\" >Isle Of Man<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IL\" >Israel<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IT\" >Italy<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"JM\" >Jamaica<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"JP\" >Japan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"JE\" >Jersey<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"JO\" >Jordan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KZ\" >Kazakhstan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KE\" >Kenya<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KI\" >Kiribati<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KR\" >Korea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KW\" >Kuwait<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KG\" >Kyrgyzstan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LA\" >Lao People&#039;s Democratic Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LV\" >Latvia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LB\" >Lebanon<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LS\" >Lesotho<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LR\" >Liberia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LY\" >Libyan Arab Jamahiriya<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LI\" >Liechtenstein<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LT\" >Lithuania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LU\" >Luxembourg<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MO\" >Macao<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MK\" >Macedonia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MG\" >Madagascar<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MW\" >Malawi<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MY\" >Malaysia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MV\" >Maldives<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ML\" >Mali<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MT\" >Malta<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MH\" >Marshall Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MQ\" >Martinique<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MR\" >Mauritania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MU\" >Mauritius<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"YT\" >Mayotte<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MX\" >Mexico<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"FM\" >Micronesia, Federated States Of<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MD\" >Moldova<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MC\" >Monaco<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MN\" >Mongolia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ME\" >Montenegro<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MS\" >Montserrat<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MA\" >Morocco<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MZ\" >Mozambique<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MM\" >Myanmar<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NA\" >Namibia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NR\" >Nauru<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NP\" >Nepal<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NL\" >Netherlands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AN\" >Netherlands Antilles<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NC\" >New Caledonia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NZ\" >New Zealand<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NI\" >Nicaragua<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NE\" >Niger<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NG\" >Nigeria<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NU\" >Niue<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NF\" >Norfolk Island<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MP\" >Northern Mariana Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NO\" >Norway<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"OM\" >Oman<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PK\" >Pakistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PW\" >Palau<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PS\" >Palestinian Territory, Occupied<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PA\" >Panama<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PG\" >Papua New Guinea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PY\" >Paraguay<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PE\" >Peru<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PH\" >Philippines<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PN\" >Pitcairn<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PL\" >Poland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PT\" >Portugal<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PR\" >Puerto Rico<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"QA\" >Qatar<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"RE\" >Reunion<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"RO\" >Romania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"RU\" >Russian Federation<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"RW\" >Rwanda<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BL\" >Saint Barthelemy<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SH\" >Saint Helena<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KN\" >Saint Kitts And Nevis<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LC\" >Saint Lucia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MF\" >Saint Martin<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PM\" >Saint Pierre And Miquelon<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"VC\" >Saint Vincent And Grenadines<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"WS\" >Samoa<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SM\" >San Marino<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ST\" >Sao Tome And Principe<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SA\" >Saudi Arabia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SN\" >Senegal<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"RS\" >Serbia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SC\" >Seychelles<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SL\" >Sierra Leone<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SG\" >Singapore<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SK\" >Slovakia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SI\" >Slovenia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SB\" >Solomon Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SO\" >Somalia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ZA\" >South Africa<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GS\" >South Georgia And Sandwich Isl.<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ES\" >Spain<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LK\" >Sri Lanka<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SD\" >Sudan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SR\" >Suriname<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SJ\" >Svalbard And Jan Mayen<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SZ\" >Swaziland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SE\" >Sweden<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CH\" >Switzerland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SY\" >Syrian Arab Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TW\" >Taiwan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TJ\" >Tajikistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TZ\" >Tanzania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TH\" >Thailand<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TL\" >Timor-Leste<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TG\" >Togo<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TK\" >Tokelau<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TO\" >Tonga<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TT\" >Trinidad And Tobago<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TN\" >Tunisia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TR\" >Turkey<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TM\" >Turkmenistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TC\" >Turks And Caicos Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TV\" >Tuvalu<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"UG\" >Uganda<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"UA\" >Ukraine<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AE\" >United Arab Emirates<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GB\" >United Kingdom<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"US\" >United States<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"UM\" >United States Outlying Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"UY\" >Uruguay<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"UZ\" >Uzbekistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"VU\" >Vanuatu<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"VE\" >Venezuela<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"VN\" >Viet Nam<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"VG\" >Virgin Islands, British<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"VI\" >Virgin Islands, U.S.<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"WF\" >Wallis And Futuna<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"EH\" >Western Sahara<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"YE\" >Yemen<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ZM\" >Zambia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ZW\" >Zimbabwe<\/option>\n\t\t\t\t\t\t\t\t\t<\/select>\n\n\t\t\t\t<div class=\"invalid-feedback-frm\" role=\"alert\">Country is not valid.<\/div>\n\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t\t<script type=\"text\/javascript\">\n            jQuery(document).ready(function($) {\n                $('.mf_form__form').each(function() {\n                    var $form = $(this); \/\/ This specific form instance\n\n                    \/\/ Find the country select in this form\n                    $form.find('.form_country_select').each(function() {\n                        var $select = $(this);\n\t\t\t\t\t\tvar clickCount = 0;\n                        \/\/ On change\n                        $select.on('click', function() {\n\t\t\t\t\t\t\tclickCount++;\n\t\t\t\t\t\t\tif (clickCount === 1) {\n\t\t\t\t\t\t\t\t$(this).parent().find('.icon-zodiak-chevron-down').addClass('active');\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tclickCount = 0;\n\t\t\t\t\t\t\t\t$(this).parent().find('.icon-zodiak-chevron-down').removeClass('active');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\t$select.on('blur', function() {\n\t\t\t\t\t\t\tclickCount = 0;\n\t\t\t\t\t\t\t$(this).parent().find('.icon-zodiak-chevron-down').removeClass('active');\n\t\t\t\t\t\t});\n                    });\n                });\n            });\n        <\/script>\n\n\t\t<div class=\"mf-field-wrapper form-floating col-sm-12\"><textarea type=\"text\" class=\"form-control\" id=\"_mf_1003795_8295_1989150810\" name=\"_mf_1003795_8295\" placeholder=\"Message\" required><\/textarea><label for=\"_mf_1003795_8295_1989150810\" class=\"form-label\">Message <span class=\"star-required\">*<\/span><\/label><div class=\"invalid-feedback-frm\" role=\"alert\">Message is not valid.<\/div><\/div>\t\t\t<div class=\"mf_field mf_field--hidden \">\n\t\t\t\t<label for=\"_mf_1003795_3685_1513304910\">Page URL\t\t\t\t\t<\/label>\n\t\t\t\t<input\n\t\t\t\t\ttype=\"hidden\"\n\t\t\t\t\tid=\"_mf_1003795_3685_1513304910\"\n\t\t\t\t\tclass=\"mf_field__input empty\"\n\t\t\t\t\tname=\"_mf_1003795_3685\"\n\t\t\t\t\tdata-validate=\"text\"\n\t\t\t\t\tvalue=\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/\"\n\t\t\t\t\t\t\t\t\t\/>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"mf_field mf_field--hidden \">\n\t\t\t\t<label for=\"_mf_1003886_1365_2295415547\">Expert title\t\t\t\t\t<\/label>\n\t\t\t\t<input type=\"hidden\" id=\"_mf_1003886_1365_2295415547\" class=\"mf_field__input empty\" name=\"_mf_1003886_1365\" data-validate=\"text\" data-hidden-field-tag=\"expert_title\" value=\"\"  \/>\n\t\t\t<\/div>\n\t\t<div class=\"mf-field-wrapper  col-sm-12\">\n\t\t<div class=\"form-check checkbox-controls\">\n\n\t\t\t<input type=\"checkbox\" id=\"_mf_1003795_8122_2469834011\" class=\"form-check-input\"\n\t\t\t\tname=\"_mf_1003795_8122[]\"\n\t\t\t\tvalue=\"1\"\n\t\t\t\trequired\n\t\t\t>\n\n\t\t\t<label for=\"_mf_1003795_8122_2469834011\" class=\"form-check-label consent-text\">\n\t\t\t\t I agree to Capgemini collecting &amp; processing my personal data to allow me to receive information on Capgemini services. For further information, please see our<a href=\"https:\/\/www.capgemini.com\/in-en\/privacy-policy\/\"> Privacy Notice<\/a>.  &nbsp;\t\t\t<\/label>\n\n\t\t<\/div>\n\t\t<\/div>\t\t\t<div class=\"mf_field mf_field--recaptcha\">\n\t\t\t\t<div class=\"g-recaptcha\" data-sitekey=\"6Lc3OpIUAAAAADY4ErEHF0HF6Tr7vuknduDU-fbl\"><\/div>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"mf_field mf_field--submit\" >\n\t\t\t\t<div class=\"slide-button-background button-background\">\n\t\t\t\t\t<label for=\"slider-submit-_mf_1003795_3011\" class=\"slide-text\">\n\t\t\t\t\t\tSlide to submit\t\t\t\t\t<\/label>\n\t\t\t\t\t<input\n\t\t\t\t\t\tid=\"slider-submit-_mf_1003795_3011\"\n\t\t\t\t\t\ttype=\"range\"\n\t\t\t\t\t\tclass=\"mf_field__input slider-frm-btn\"\n\t\t\t\t\t\trel=\"_mf_1003795_3011\"\n\t\t\t\t\t\tmin=\"0\"\n\t\t\t\t\t\tmax=\"100\"\n\t\t\t\t\t\tvalue=\"0\"\n\t\t\t\t\t\taria-label=\"Slide to submit\"\n\t\t\t\t\t\taria-describedby=\"slide-instruction-_mf_1003795_3011\"\n\t\t\t\t\t\taria-valuenow=\"0\"\n\t\t\t\t\t\taria-valuemin=\"0\"\n\t\t\t\t\t\taria-valuemax=\"100\"\n\t\t\t\t\t\taria-orientation=\"horizontal\"\n\t\t\t\t\t\trole=\"slider\"\n\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\/>\n\t\t\t\t\t<!-- Icon element for Firefox (doesn't support ::before\/::after on inputs) -->\n\t\t\t\t\t<span class=\"slider-icon\" aria-hidden=\"true\"><\/span>\n\t\t\t\t\t<span id=\"slide-instruction-_mf_1003795_3011\" class=\"sr-only\">\n\t\t\t\t\t\tUse right arrow keys to slide, or drag right with your finger. When you reach 100 percent, the form is submitted.\t\t\t\t\t<\/span>\n\t\t\t\t\t<!-- Mobile-only submit button fallback -->\n\t\t\t\t\t<button type=\"submit\" class=\"mf-mobile-submit-btn\" disabled>\n\t\t\t\t\t\t<span class=\"sr-only\">If you use a screen reader or VoiceOver, double-tap this button to submit the form.<\/span>\n\t\t\t\t\t\tSlide to submit\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t\t<input type=\"hidden\" name=\"submit_btn_txt\" class=\"submit_btn_txt\" value=\"Slide to submit\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"submitted_state_txt\" class=\"submitted_state_txt\" value=\"Submitted\"\/>\n\t\t\t<\/div>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"form_id\" data-validate=\"number\" class=\"mf_form__id\" value=\"1003886\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"form_title\" class=\"mf_form__title\" value=\"generic-expert-forms\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"wp_rest_nonce\" class=\"mf_form__wp_rest_nonce\" value=\"dd5305d8bd\" \/>\n\n\t\t\t\t<input type=\"hidden\" name=\"mf_form_conditional_logic\" class=\"mf_form__title conditional_logic\" value=\"\" \/>\n\t\t\t\t\n\t\t\t\t<input type=\"hidden\" name=\"mf_form_fields_country_dpo_field\" class=\"mf_form__title conditional_logic mf_form_fields_country_dpo_field\" value=\"\" \/>\n\n\t\t\t\t<!-- Anti-spam field -->\n\t\t\t\t<input type=\"text\" \n\t\t\t\t\tname=\"website_url\" \n\t\t\t\t\tclass=\"mf_field__url\" \n\t\t\t\t\tautocomplete=\"off\"\n\t\t\t\t\ttabindex=\"-1\"\n\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\tstyle=\"position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;\" \n\t\t\t\t\/>\n\t\t\t<\/form>\n\n\t\t\t<div class=\"mf_form__success\" tabindex=\"0\" role=\"alert\">\n\t\t\t\t<h3 style=\"color: #0070ad\">Thank You! We have received your form submission.<\/h3><\/p>\n\t\t\t<\/div>\n\t\t\t<div class=\"mf_form__errors\">\n\t\t\t\t<p>We are sorry, the form submission failed. Please try again.<\/p>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t<script>\n\t\t\twindow.MF_CONFIG1003886 = {\"1003886\":{\"errors\":[],\"redirect\":\"\"}};\n\t\t<\/script>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\n<\/div><\/div><\/div><div class=\"slider-nav\"><button class=\"slider-prev inactive\" aria-label=\"Slider previous\" tabindex=\"-1\"><\/button><ul class=\"slider-paginator\"><\/ul><button class=\"slider-next\" aria-label=\"Slider next\"><\/button><\/div><\/div><\/section>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":71,"featured_media":1090789,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"cg_dt_proposed_to":[],"cg_seo_hreflang_relations":"[]","cg_seo_canonical_relation":"","cg_seo_hreflang_x_default_relation":"{\"uuid\":\"93a7bab7-5c3d-4006-96e4-d1e2d3faae62\",\"blogId\":\"\",\"domain\":\"\",\"sitePath\":\"\",\"postLink\":\"\",\"postId\":null,\"isSaved\":true,\"isCrossLink\":false,\"hasCrossLink\":false}","cg_dt_approved_content":true,"cg_dt_mandatory_content":false,"cg_dt_notes":"","cg_dg_source_changed":true,"cg_dt_link_disabled":false,"_yoast_wpseo_primary_brand":"168","_jetpack_memberships_contains_paid_content":false,"footnotes":"","featured_focal_points":""},"categories":[1],"tags":[],"brand":[168],"service":[],"industry":[],"partners":[],"blog-topic":[419],"content-group":[],"class_list":["post-1090788","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","brand-capgemini-engineering","blog-topic-applications"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v22.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Faster SONiC builds for effective CI \/ CD processes - Capgemini India<\/title>\n<meta name=\"description\" content=\"Faster SONiC builds for effective CI \/ CD processesCapgeminiNov 28, 2023 FacebookLinkedinHow to make faster builds of SONiC images to enable Agile\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Faster SONiC builds for effective CI \/ CD processes\" \/>\n<meta property=\"og:description\" content=\"Faster SONiC builds for effective CI \/ CD processesCapgeminiNov 28, 2023 FacebookLinkedinHow to make faster builds of SONiC images to enable Agile\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/\" \/>\n<meta property=\"og:site_name\" content=\"Capgemini India\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-28T08:10:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-21T11:37:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2021\/04\/Capgemini_services_data-and_AI_Ecosystems.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2880\" \/>\n\t<meta property=\"og:image:height\" content=\"1800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Capgemini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@automator\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"jayantapakrashi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/\",\"url\":\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/\",\"name\":\"Faster SONiC builds for effective CI \/ CD processes - Capgemini India\",\"isPartOf\":{\"@id\":\"https:\/\/www.capgemini.com\/in-en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/12\/Sonic-blog-2880-x-1800.jpg\",\"datePublished\":\"2023-11-28T08:10:13+00:00\",\"dateModified\":\"2025-03-21T11:37:00+00:00\",\"author\":{\"@id\":\"https:\/\/www.capgemini.com\/in-en\/#\/schema\/person\/f67362fd1f88a3ac254aba53057e8dc7\"},\"description\":\"Faster SONiC builds for effective CI \/ CD processesCapgeminiNov 28, 2023 FacebookLinkedinHow to make faster builds of SONiC images to enable Agile\",\"breadcrumb\":{\"@id\":\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#breadcrumb\"},\"inLanguage\":\"en-IN\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-IN\",\"@id\":\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#primaryimage\",\"url\":\"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/12\/Sonic-blog-2880-x-1800.jpg\",\"contentUrl\":\"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/12\/Sonic-blog-2880-x-1800.jpg\",\"width\":2800,\"height\":1800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.capgemini.com\/in-en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Faster SONiC builds for effective CI \/ CD processes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.capgemini.com\/in-en\/#website\",\"url\":\"https:\/\/www.capgemini.com\/in-en\/\",\"name\":\"Capgemini India\",\"description\":\"Capgemini\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.capgemini.com\/in-en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-IN\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.capgemini.com\/in-en\/#\/schema\/person\/f67362fd1f88a3ac254aba53057e8dc7\",\"name\":\"jayantapakrashi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-IN\",\"@id\":\"https:\/\/www.capgemini.com\/in-en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/65314389de3e25810a2ffbac62a2300ed864f7c4572fe13773b1789782be15bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/65314389de3e25810a2ffbac62a2300ed864f7c4572fe13773b1789782be15bc?s=96&d=mm&r=g\",\"caption\":\"jayantapakrashi\"},\"sameAs\":[\"https:\/\/x.com\/automator\",\"automator\"],\"url\":\"https:\/\/www.capgemini.com\/in-en\/author\/jayantapakrashi\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Faster SONiC builds for effective CI \/ CD processes - Capgemini India","description":"Faster SONiC builds for effective CI \/ CD processesCapgeminiNov 28, 2023 FacebookLinkedinHow to make faster builds of SONiC images to enable Agile","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:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/","og_locale":"en_US","og_type":"article","og_title":"Faster SONiC builds for effective CI \/ CD processes","og_description":"Faster SONiC builds for effective CI \/ CD processesCapgeminiNov 28, 2023 FacebookLinkedinHow to make faster builds of SONiC images to enable Agile","og_url":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/","og_site_name":"Capgemini India","article_published_time":"2023-11-28T08:10:13+00:00","article_modified_time":"2025-03-21T11:37:00+00:00","og_image":[{"width":2880,"height":1800,"url":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2021\/04\/Capgemini_services_data-and_AI_Ecosystems.jpg","type":"image\/jpeg"}],"author":"Capgemini","twitter_card":"summary_large_image","twitter_creator":"@automator","twitter_misc":{"Written by":"jayantapakrashi","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/","url":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/","name":"Faster SONiC builds for effective CI \/ CD processes - Capgemini India","isPartOf":{"@id":"https:\/\/www.capgemini.com\/in-en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#primaryimage"},"image":{"@id":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/12\/Sonic-blog-2880-x-1800.jpg","datePublished":"2023-11-28T08:10:13+00:00","dateModified":"2025-03-21T11:37:00+00:00","author":{"@id":"https:\/\/www.capgemini.com\/in-en\/#\/schema\/person\/f67362fd1f88a3ac254aba53057e8dc7"},"description":"Faster SONiC builds for effective CI \/ CD processesCapgeminiNov 28, 2023 FacebookLinkedinHow to make faster builds of SONiC images to enable Agile","breadcrumb":{"@id":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#breadcrumb"},"inLanguage":"en-IN","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/"]}]},{"@type":"ImageObject","inLanguage":"en-IN","@id":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#primaryimage","url":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/12\/Sonic-blog-2880-x-1800.jpg","contentUrl":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/12\/Sonic-blog-2880-x-1800.jpg","width":2800,"height":1800},{"@type":"BreadcrumbList","@id":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.capgemini.com\/in-en\/"},{"@type":"ListItem","position":2,"name":"Faster SONiC builds for effective CI \/ CD processes"}]},{"@type":"WebSite","@id":"https:\/\/www.capgemini.com\/in-en\/#website","url":"https:\/\/www.capgemini.com\/in-en\/","name":"Capgemini India","description":"Capgemini","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.capgemini.com\/in-en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-IN"},{"@type":"Person","@id":"https:\/\/www.capgemini.com\/in-en\/#\/schema\/person\/f67362fd1f88a3ac254aba53057e8dc7","name":"jayantapakrashi","image":{"@type":"ImageObject","inLanguage":"en-IN","@id":"https:\/\/www.capgemini.com\/in-en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/65314389de3e25810a2ffbac62a2300ed864f7c4572fe13773b1789782be15bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/65314389de3e25810a2ffbac62a2300ed864f7c4572fe13773b1789782be15bc?s=96&d=mm&r=g","caption":"jayantapakrashi"},"sameAs":["https:\/\/x.com\/automator","automator"],"url":"https:\/\/www.capgemini.com\/in-en\/author\/jayantapakrashi\/"}]}},"blog_topic_info":[{"id":419,"name":"Applications"}],"taxonomy_info":{"category":[{"id":1,"name":"Uncategorized","slug":"uncategorized"}],"brand":[{"id":168,"name":"Capgemini Engineering","slug":"capgemini-engineering"}],"blog-topic":[{"id":419,"name":"Applications","slug":"applications"}]},"parsely":{"version":"1.1.0","canonical_url":"https:\/\/capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/","smart_links":{"inbound":0,"outbound":0},"traffic_boost_suggestions_count":0,"meta":{"@context":"https:\/\/schema.org","@type":"NewsArticle","headline":"Faster SONiC builds for effective CI \/ CD processes","url":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/"},"thumbnailUrl":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/12\/Sonic-blog-2880-x-1800.jpg?w=150&h=150&crop=1","image":{"@type":"ImageObject","url":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/12\/Sonic-blog-2880-x-1800.jpg"},"articleSection":"Uncategorized","author":[],"creator":[],"publisher":{"@type":"Organization","name":"Capgemini India","logo":""},"keywords":[],"dateCreated":"2023-11-28T08:10:13Z","datePublished":"2023-11-28T08:10:13Z","dateModified":"2025-03-21T11:37:00Z"},"rendered":"<meta name=\"parsely-title\" content=\"Faster SONiC builds for effective CI \/ CD processes\" \/>\n<meta name=\"parsely-link\" content=\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/\" \/>\n<meta name=\"parsely-type\" content=\"post\" \/>\n<meta name=\"parsely-image-url\" content=\"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/12\/Sonic-blog-2880-x-1800.jpg?w=150&amp;h=150&amp;crop=1\" \/>\n<meta name=\"parsely-pub-date\" content=\"2023-11-28T08:10:13Z\" \/>\n<meta name=\"parsely-section\" content=\"Uncategorized\" \/>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/capgemini.com\/p.js"},"jetpack_featured_media_url":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/12\/Sonic-blog-2880-x-1800.jpg","archive_status":false,"featured_image_src":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/12\/Sonic-blog-2880-x-1800.jpg","featured_image_alt":"","jetpack_sharing_enabled":true,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Capgemini India","distributor_original_site_url":"https:\/\/www.capgemini.com\/in-en","push-errors":false,"featured_image_url":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/12\/Sonic-blog-2880-x-1800.jpg","_links":{"self":[{"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/posts\/1090788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/comments?post=1090788"}],"version-history":[{"count":5,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/posts\/1090788\/revisions"}],"predecessor-version":[{"id":1145456,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/posts\/1090788\/revisions\/1145456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/media\/1090789"}],"wp:attachment":[{"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/media?parent=1090788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/categories?post=1090788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/tags?post=1090788"},{"taxonomy":"brand","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/brand?post=1090788"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/service?post=1090788"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/industry?post=1090788"},{"taxonomy":"partners","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/partners?post=1090788"},{"taxonomy":"blog-topic","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/blog-topic?post=1090788"},{"taxonomy":"content-group","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/content-group?post=1090788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}