Skip to content

[Sync] Update project files from source repository (6dcc4d5) - #291

Merged
mrz1836 merged 1 commit into
masterfrom
chore/sync-files-go-mail-20260929-124647-6dcc4d5
Sep 29, 2026
Merged

mrz1836 merged 1 commit into
masterfrom
chore/sync-files-go-mail-20260929-124647-6dcc4d5

Conversation

@mrz1836

@mrz1836 mrz1836 commented Sep 29, 2026

Copy link
Copy Markdown
Owner

What Changed

  • Added new t3.json configuration file with 11 script definitions for common development tasks (formatting, testing, linting, building, dependency management, and versioning)
  • Updated runner OS from ubuntu-24.04 to ubuntu-26.04 in 2 workflow files and core environment configuration (PRIMARY_RUNNER and SECONDARY_RUNNER)
  • Updated documentation in github-workflows.md to reference ubuntu-26.04 instead of ubuntu-latest in examples
  • Bumped MAGE_X_VERSION from v1.27.2 to v1.27.3 in mage-x environment configuration
  • Updated MAGE_X_GOLANGCI_LINT_VERSION and GO_PRE_COMMIT_GOLANGCI_LINT_VERSION from v2.13.2 to v2.14.0
  • Updated CodeQL GitHub Action from commit 1c5b675653bb5c22dbe9b12b556ec555138e09fd (v4.38.1) to 2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2 (v4.38.2) across 3 workflow files
  • Changed matrix OS default in setup-redis-service action from ubuntu-24.04 to ubuntu-26.04
  • Added new step in fortress-benchmarks.yml to redirect Go build temp directory from tmpfs /tmp to root disk on Linux runners to prevent "No space left on device" errors during benchmark binary linking

Why It Was Necessary

  • The t3.json file provides a centralized task runner configuration for common development workflows, improving developer experience
  • Migration to ubuntu-26.04 runners aligns with updated GitHub Actions infrastructure
  • The Go temp directory redirect solves disk space issues on ubuntu-26.04 where /tmp is a small RAM-backed tmpfs that overflows when linking large cgo/sqlite binaries during benchmark runs
  • Dependency version updates (mage-x, golangci-lint, CodeQL) incorporate latest bug fixes and improvements

Testing Performed

  • Configuration file changes are declarative and will be validated by their respective workflow executions
  • Runner OS changes maintain compatibility as ubuntu-26.04 is a GitHub-provided runner with consistent environment
  • The benchmark temp directory fix addresses a specific observed failure mode ("disk quota exceeded" during linking) and includes disk space validation output
  • Version bumps for development tools follow semantic versioning and are tested through CI pipeline execution

Impact / Risk

  • Low Risk: Changes are primarily infrastructure and tooling updates that maintain existing functionality
  • No Breaking Changes: All modifications preserve existing behavior while fixing resource constraints
  • Improved Reliability: The benchmark disk space fix prevents spurious test failures that were occurring on ubuntu-26.04 runners
  • Monitoring Required: First runs on ubuntu-26.04 runners should be monitored to ensure compatibility with all CI jobs

@mrz1836 mrz1836 self-assigned this Sep 29, 2026
@mrz1836 mrz1836 added automated-sync Automated sync PR, e.g. from a fork or external repo automerge Label to automatically merge pull requests that meet all required conditions chore Simple dependency updates or version bumps labels Sep 29, 2026
@github-actions github-actions Bot added update General updates size/M Medium change (51-200 lines) labels Sep 29, 2026
@mrz1836

mrz1836 commented Sep 29, 2026

Copy link
Copy Markdown
Owner Author

LGTM!

@mrz1836
mrz1836 merged commit 1de9745 into master Sep 29, 2026
24 checks passed
@github-actions
github-actions Bot deleted the chore/sync-files-go-mail-20260929-124647-6dcc4d5 branch September 29, 2026 12:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automated-sync Automated sync PR, e.g. from a fork or external repo automerge Label to automatically merge pull requests that meet all required conditions chore Simple dependency updates or version bumps size/M Medium change (51-200 lines) update General updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

⌂ 换网址