Interview CI/CD & GitOps

What are required status checks, and how do they protect main?

CI/CD & GitOps · Intermediate level

Answer

Required status checks are CI checks that must pass before a pull request can merge. They protect main by ensuring builds, tests, scans, policy checks, and deployment previews pass consistently before the branch accepts new code.

Technical explanation

Branch protection is effective only when admins cannot bypass it casually and required checks are stable.

CODEOWNERS review works best with clear ownership boundaries and small, maintainable path patterns.

GitHub delivery controls combine repository settings, branch protection, required status checks, environments, CODEOWNERS, and workflow permissions.

Use least-privilege permissions for the GITHUB_TOKEN and prefer OIDC federation over long-lived cloud access keys.

Separate trusted and untrusted workflow contexts, especially pull_request from forks, and avoid exposing secrets to unreviewed code.

Make merge policy explicit: linear history, squash, merge commits, signed commits, or code-owner approvals should match audit and release requirements.

Hands-on example

1. Implement the control for: What are required status checks, and how do they protect main in a GitHub repository that contains a simple service and .github/workflows/ci.yml.

2. Create a workflow with on: [pull_request], jobs: build, test, scan; set permissions: contents: read by default and grant write only to jobs that truly need it.

3. Add branch protection on main requiring the CI workflow, at least one approval, CODEOWNERS review for protected paths, conversation resolution, and no direct pushes.

4. Use environments for staging/prod with required reviewers and environment secrets; prefer OIDC cloud login over storing AWS/Azure/GCP access keys.

5. Validate by opening a PR that fails one required check and confirm GitHub blocks merge until the check passes and required reviewers approve.

Preparing for an interview?

Check how well your resume matches the role with our free resume checker— match score, ATS check, and the skills you're missing.

More CI/CD & GitOps interview questions

← All CI/CD & GitOps questions