version: 0.1 component: build timeoutInSeconds: 1800 shell: bash steps: - type: Command name: Validate pipeline parameters command: | echo "REGISTRY=${REGISTRY}" echo "NAMESPACE=${NAMESPACE}" echo "IMAGE_TAG=${IMAGE_TAG}" if [ -z "${REGISTRY}" ] || [ -z "${NAMESPACE}" ] || [ -z "${IMAGE_TAG}" ]; then echo "REGISTRY, NAMESPACE, and IMAGE_TAG are required" exit 1 fi - type: Command name: Login to container registry command: | docker login -u ${NAMESPACE}/${DOMAIN}/${USER} -p ${AUTHTOKEN} ${REGISTRY} - type: Command name: Build container images command: | docker build -f docker/inventory-service.Dockerfile -t ${REGISTRY}/${NAMESPACE}/kagent-demo/inventory-service:${IMAGE_TAG} . docker build -f docker/payment-service.Dockerfile -t ${REGISTRY}/${NAMESPACE}/kagent-demo/payment-service:${IMAGE_TAG} . docker build -f docker/order-service.Dockerfile -t ${REGISTRY}/${NAMESPACE}/kagent-demo/order-service:${IMAGE_TAG} . docker build -f docker/oke-remediator-multi-check.Dockerfile -t ${REGISTRY}/${NAMESPACE}/kagent-demo/oke-remediator-multi-check:${IMAGE_TAG} . - type: Command name: Push container images command: | docker push ${REGISTRY}/${NAMESPACE}/kagent-demo/inventory-service:${IMAGE_TAG} docker push ${REGISTRY}/${NAMESPACE}/kagent-demo/payment-service:${IMAGE_TAG} docker push ${REGISTRY}/${NAMESPACE}/kagent-demo/order-service:${IMAGE_TAG} docker push ${REGISTRY}/${NAMESPACE}/kagent-demo/oke-remediator-multi-check:${IMAGE_TAG} outputArtifacts: - name: inventory-image type: DOCKER_IMAGE location: ${REGISTRY}/${NAMESPACE}/kagent-demo/inventory-service:${IMAGE_TAG} - name: payment-image type: DOCKER_IMAGE location: ${REGISTRY}/${NAMESPACE}/kagent-demo/payment-service:${IMAGE_TAG} - name: order-image type: DOCKER_IMAGE location: ${REGISTRY}/${NAMESPACE}/kagent-demo/order-service:${IMAGE_TAG} - name: oke-remediator-multi-image type: DOCKER_IMAGE location: ${REGISTRY}/${NAMESPACE}/kagent-demo/oke-remediator-multi-check:${IMAGE_TAG}