
1/27/2020 · Erin Krengel, Pulumi
What this post added
This post details the integration of Pulumi and ephemeral environments into the GitLab CI/CD pipeline for acceptance testing. It explains how to set up ephemeral environments that mimic production but are scoped to first-level dependencies, using Pulumi to define and provision infrastructure (GCP resources like Pub/Sub topics and storage buckets) and Kubernetes deployments. The acceptance tests are run as Kubernetes jobs within these ephemeral environments, providing a quality gate before production. The pipeline includes stages for testing, building Docker images with Kaniko, spinning up ephemeral environments with Pulumi, running acceptance tests, and cleaning up resources.