GitLab Functions - Runner Migration
## Current Status :chart_with_downwards_trend: https://functions-project-015148.gitlab.io/ ## Phase 1 (FY26 Q4): Core Foundation (Oct 2025 - Jan 2026) **Goal:** Runner can execute a build stage as a step, architecture foundation established **High level summary:** Build stages replaced by functions: - [Before script](https://gitlab.com/gitlab-org/step-runner/-/issues/307) - Script - [After script](https://gitlab.com/gitlab-org/step-runner/-/issues/290) **Details:** See epic: https://gitlab.com/groups/gitlab-org/-/epics/19182+ --- ## Phase 2 (FY27 Q1): The path to production (Feb 2026 - Apr 2026) **Goal:** The path to "production" is understood. Reliability, scalability, performance, cost, lead time, mean time to recovery remain the same or are improved. **High level summary:*** - [Deploy to Pilot Runners](https://gitlab.com/groups/gitlab-org/-/work_items/20469) - [Deploy to internal GitLab runners](https://gitlab.com/groups/gitlab-org/-/work_items/21164) **Details:** See epic https://gitlab.com/groups/gitlab-org/-/epics/19959+ --- ## Phase 3 (FY27 Q2): Transparent Migration to Production (May 2026 - Jul 2026) **Goal:** Now foundations have been laid, continue the rollout to customer-facing workloads. Convert more build stages to functions and add support for additional executors. **High level summary:*** 1. Rollout to customer-facing workloads - [Enable the `script` Function on the `saas-linux-medium-amd64` and `saas-linux-large-amd64` shards](https://gitlab.com/groups/gitlab-org/-/work_items/21125) 2. Add support for additional executors - [Shell executor](https://gitlab.com/groups/gitlab-org/-/epics/17801) - [Instance executor](https://gitlab.com/groups/gitlab-org/-/epics/16969) 3. Begin adding support for additional build stages: - [Restore cache](https://gitlab.com/groups/gitlab-org/-/epics/19179) - [Download artifacts](https://gitlab.com/groups/gitlab-org/-/epics/19178) - [Fetch source](https://gitlab.com/groups/gitlab-org/-/epics/19180) **Details:** See epic https://gitlab.com/groups/gitlab-org/-/work_items/19901+ --- ## Phase 4 (FY27 Q3): Final Build Stage Coverage & Executor Support (Aug 2026 - Oct 2026) **Goal:** Steps run all build stages, add support for one of the more complex executors **High level summary:*** 1. Complete all build stages: - Archive cache (see cache epic) - Upload artifacts (see artifacts epic) 2. Complete executor support: - [Kubernetes executor](https://gitlab.com/groups/gitlab-org/-/epics/18317) **Details:** See epic https://gitlab.com/groups/gitlab-org/-/work_items/21166+
epic