Skip to content

ci: pin ubuntu-26.04 and set TMPDIR for publish - #431

Merged
jonasz-lasut merged 1 commit into
crossplane-contrib:mainfrom
jonasz-lasut:ci/pin-ubuntu-2604-tmpdir
Oct 27, 2026
Merged

jonasz-lasut merged 1 commit into
crossplane-contrib:mainfrom
jonasz-lasut:ci/pin-ubuntu-2604-tmpdir

Conversation

@jonasz-lasut

@jonasz-lasut jonasz-lasut commented Oct 27, 2026 •

Copy link
Copy Markdown
Collaborator

Description of your changes

ubuntu-latest is moving to ubuntu-26.04, whose /tmp is a tmpfs capped at about 8 GiB. Large Go builds fail with "disk quota exceeded" (actions/runner-images#14777). The upstream fix (actions/runner-images#14814) is not effective on the current ubuntu-26.04 image yet.

  • Pin every job that runs on ubuntu-latest, ubuntu-22.04 or ubuntu-24.04 to ubuntu-26.04, so runner upgrades are deliberate. Jobs on custom runners keep their runs-on.
  • Bump crossplane-contrib/provider-workflows to d8bb297 (ci: pin ubuntu-26.04 and move TMPDIR off tmpfs provider-workflows#30), which pins ubuntu-26.04 and adds the TMPDIR workaround to its publish-artifacts job.
  • Calls to reusable workflows from upbound/official-providers-ci and upbound/uptest are left unchanged.

Jobs and runners

Workflow Job Runner (before) Runner (after) TMPDIR set
ci.yml detect-noop ubuntu-latest ubuntu-26.04 no
ci.yml lint ubuntu-latest ubuntu-26.04 no
ci.yml check-diff ubuntu-latest ubuntu-26.04 no
ci.yml example-lint ubuntu-latest ubuntu-26.04 no
ci.yml unit-tests ubuntu-latest ubuntu-26.04 no
ci.yml e2e-tests ubuntu-latest ubuntu-26.04 no
publish-provider-package.yaml publish-provider-package reusable crossplane-contrib/provider-workflows/publish-provider-non-family.yml (default runner ubuntu-latest) reusable crossplane-contrib/provider-workflows/publish-provider-non-family.yml (default runner ubuntu-26.04), d8bb297 yes (publish-artifacts job in the reusable workflow)
tag.yaml create-tag ubuntu-latest ubuntu-26.04 no

How has this code been tested

  • All changed workflow files parse as valid YAML
  • CI passes on ubuntu-26.04

ubuntu-latest is moving to ubuntu-26.04, whose /tmp is a tmpfs capped at
about 8 GiB. Large Go builds fail with 'disk quota exceeded'
(actions/runner-images#14777).

Pin all jobs on ubuntu-latest, ubuntu-22.04 and ubuntu-24.04 to
ubuntu-26.04 so runner upgrades are deliberate. As a temporary
workaround, point TMPDIR at RUNNER_TEMP in the publish and local-deploy
jobs. Tracked in EXT-547.

Signed-off-by: Jonasz Małecki <jonasz@upbound.io>
@jonasz-lasut
jonasz-lasut marked this pull request as ready for review October 27, 2026 11:58
@jonasz-lasut
jonasz-lasut merged commit 418e55e into crossplane-contrib:main Oct 27, 2026
7 checks passed
@jonasz-lasut
jonasz-lasut deleted the ci/pin-ubuntu-2604-tmpdir branch October 27, 2026 12:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants