Task
Create GitHub Actions workflow for automated feature testing.
Context
Research (#241) shows that all production devcontainer features use automated CI testing with GitHub Actions. The workflow should trigger on changes to feature files and run comprehensive tests to validate feature installation and functionality.
Why this matters: Automated testing catches issues before they reach users and ensures the feature works across different environments.
Trigger Requirements
The workflow should trigger in two scenarios:
1. Feature Changes (PR Validation)
Test when feature files are modified to catch issues before merge.
2. Releases
Test when the langstar binary is released, as the devcontainer feature depends on it.
Release Process Context:
Recommended Triggers:
on:
push:
branches: [main]
paths: ['.devcontainer/features/**']
tags: ['v*'] # Test when binary releases happen
pull_request:
paths: ['.devcontainer/features/**']
workflow_dispatch: # Allow manual testing
Sub-tasks
Research Reference
Lines 66-76 from research document (devcontainers/features approach)
Related Documentation
Task
Create GitHub Actions workflow for automated feature testing.
Context
Research (#241) shows that all production devcontainer features use automated CI testing with GitHub Actions. The workflow should trigger on changes to feature files and run comprehensive tests to validate feature installation and functionality.
Why this matters: Automated testing catches issues before they reach users and ensures the feature works across different environments.
Trigger Requirements
The workflow should trigger in two scenarios:
1. Feature Changes (PR Validation)
Test when feature files are modified to catch issues before merge.
2. Releases
Test when the langstar binary is released, as the devcontainer feature depends on it.
Release Process Context:
.github/workflows/release.ymltriggers on version tags (v*).github/workflows/release-features.yamlcurrently usesworkflow_dispatch(manual)Recommended Triggers:
Sub-tasks
.github/workflows/test-features.yml.devcontainer/features/**v*) when binary releases happenworkflow_dispatch) for testingResearch Reference
Lines 66-76 from research document (devcontainers/features approach)
Related Documentation
.github/workflows/release.yml:3-6.github/workflows/release-features.yaml:3-4