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