Files
GithubWorkflowTool/examples/README.md
2025-12-27 03:06:06 +00:00

1.4 KiB

Example Workflows

This directory contains example GitHub Actions workflow files that can be used to test the GithubWorkflowTool.

example-workflow.yml

A comprehensive example workflow that demonstrates:

  1. Multiple Triggers:

    • Push events on main and develop branches
    • Pull request events
    • Manual workflow_dispatch
  2. Global Environment Variables:

    • BUILD_TYPE set to Release
  3. Multiple Jobs with Dependencies:

    • build: Initial build and test job
    • test-matrix: Matrix strategy testing (needs build)
    • deploy: Deployment job (needs both build and test-matrix)
  4. Matrix Strategy:

    • Tests with multiple compilers (gcc, clang)
    • Tests with multiple build types (Debug, Release)
  5. Common Actions:

    • actions/checkout@v3
    • actions/upload-artifact@v3
  6. Conditional Execution:

    • Deploy job only runs on main branch

Testing with GithubWorkflowTool

Using CLI:

# Discover workflows in this directory
./build/gwt workflows examples/

# Run the example workflow
./build/gwt run examples/ examples/example-workflow.yml

# Run with QEMU backend
./build/gwt run examples/ examples/example-workflow.yml --qemu

Using GUI:

  1. Launch the GUI: ./build/gwt-gui
  2. Click "Clone Repository" (or use File > Open for local directory)
  3. Select the examples directory
  4. Select the workflow from the list
  5. Choose backend (Container or QEMU)
  6. Click "Run Workflow"