PageSourceSearch

https://docs-pactflow-preview.netlify.app/assets/js/01493d29.5bbbe0c0.js

js docs-pactflow-preview.netlify.app collected 2026-10-03 10:43:30 UTC 4,482 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkpartners=self.webpackChunkpartners||[]).push([[36341],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>h});var o=r(96540);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)r=i[o],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var a=o.createContext({}),p=function(e){var t=o.useContext(a),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},l=function(e){var t=p(e.components);return o.createElement(a.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},f=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,a=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),u=p(r),f=n,h=u["".concat(a,".").concat(f)]||u[f]||d[f]||i;return r?o.createElement(h,c(c({ref:t},l),{},{components:r})):o.createElement(h,c({ref:t},l))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,c=new Array(i);c[0]=f;var s={};for(var a in t)hasOwnProperty.call(t,a)&&(s[a]=t[a]);s.originalType=e,s[u]="string"==typeof e?e:n,c[1]=s;for(var p=2;p<i;p++)c[p]=r[p];return o.createElement.apply(null,c)}return o.createElement.apply(null,r)}f.displayName="MDXCreateElement"},72831:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var o=r(58168),n=(r(96540),r(15680));const i={id:"set-up-ci",title:"Goals"},c=void 0,s={unversionedId:"docs/workshops/ci-cd/set-up-ci",id:"docs/workshops/ci-cd/set-up-ci",title:"Goals",description:"By the end of this step, you will have a CI/CD pipeline for a consumer and provider project. It will run the builds using Github Actions, and use PactFlow to exchange pacts and verification results, to trigger webhooks when pacts change, and to make sure each project is safe to deploy.",source:"@site/docs/docs/workshops/ci-cd/set-up-ci.md",sourceDirName:"docs/workshops/ci-cd",slug:"/docs/workshops/ci-cd/set-up-ci",permalink:"/docs/workshops/ci-cd/set-up-ci",draft:!1,editUrl:"https://github.com/pactflow/docs.pactflow.io/edit/master/website/docs/docs/workshops/ci-cd/set-up-ci.md",tags:[],version:"current",lastUpdatedBy:"Yousaf Nabi",lastUpdatedAt:1674493712,formattedLastUpdatedAt:"Jan 23, 2023",frontMatter:{id:"set-up-ci",title:"Goals"},sidebar:"university",previous:{title:"Introduction",permalink:"/docs/workshops/ci-cd"},next:{title:"Prerequisites",permalink:"/docs/workshops/ci-cd/set-up-ci/prerequisites"}},a={},p=[{value:"Method",id:"method",level:2}],l={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,n.yg)(u,(0,o.A)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,"By the end of this step, you will have a CI/CD pipeline for a consumer and provider project. It will run the builds using Github Actions, and use PactFlow to exchange pacts and verification results, to trigger webhooks when pacts change, and to make sure each project is safe to deploy."),(0,n.yg)("h2",{id:"method"},"Method"),(0,n.yg)("p",null,"You will be using the PactFlow ",(0,n.yg)("a",{parentName:"p",href:"https://github.com/pactflow/example-consumer"},"example-consumer")," and ",(0,n.yg)("a",{parentName:"p",href:"https://github.com/pactflow/example-provider"},"example-provider")," projects as starting points for the workshop. You will be forking the repositories into your own Github account, setting up Github Actions as CI builds, and configuring the projects to point to your own PactFlow account."))}d.isMDXComponent=!0}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.