55 lines
2.1 KiB
YAML
55 lines
2.1 KiB
YAML
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}
|