Pipeline Stages Define sequential or parallel execution stages. Stage Types Build - Compile code, create artifacts Test - Run unit, integration tests Security - Scan for vulnerabilities Deploy - Deploy to environment Notify - Send notifications Stage Configuration stages: - name: Build image: node:18 timeout: 10m cache: paths: [node_modules/] steps: - run: npm ci - run: npm run build - name: Deploy Staging needs: [Build] environment: staging steps: - deploy: staging-app - name: Deploy Production needs: [Deploy Staging] environment: production manual: true # Requires manual approval steps: - deploy: prod-app Artifacts # Upload artifact - artifact: name: build-output path: dist/ # Download in later stage - download: artifact: build-output path: ./dist