Skip to content

WIT-enabled Go components temporarily excluded from CI #82

@avrabe

Description

@avrabe

Issue Description

Currently, WIT-enabled Go components are failing CI builds due to upstream TinyGo limitations with WIT dependency resolution.

Affected Targets

The following targets have been temporarily excluded from CI builds:

  • //examples/go_component:calculator_component
  • //examples/go_component:calculator_simple
  • //examples/go_component:calculator_with_bindings
  • //examples/go_component:calculator_simple_binding

Root Cause

Upstream Issue: TinyGo Issue #80 - WIT dependency resolution not supported
Tracking PR: TinyGo PR #4934 - Adds WIT world dependency resolution support

Error Pattern

error: package 'wasi:io@0.2.0' not found. known packages:
    example:calculator@1.0.0

--> wit/calculator.wit:40:12
|
40 |     import wasi:io/streams@0.2.0;
|            ^------

Resolution Plan

  1. Immediate: Exclude WIT-enabled Go targets from CI to maintain clean builds
  2. Monitor: Track progress on TinyGo PR #4934
  3. 🔄 Re-enable: Once upstream support lands, remove CI exclusions and test

Implementation

CI configuration updated in .github/workflows/ci.yml with clear comments indicating temporary exclusion status and tracking information.

Labels: upstream, tinygo, wit, ci

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions