Skip to content

Running Your First Build

After installing and configuring Fireactions, verify your setup by running a test workflow.

Verify Runners Are Registered

Check your GitHub organization's Actions settings to confirm runners are registered:

  1. Navigate to your GitHub organization settings
  2. Go to ActionsRunners
  3. Verify that runners are listed as Idle and ready to receive jobs

If runners aren't appearing, check the Fireactions logs:

sudo journalctl -u fireactions -f

Create a Test Workflow

Create a simple workflow to test your Fireactions setup. In your repository, create .github/workflows/test-fireactions.yml:

name: Test Fireactions

on:
  workflow_dispatch:
  push:
    branches:
      - main
  pull_request:

jobs:
  test:
    name: Test Runner
    runs-on: fireactions-example  # Replace with your pool label
    steps:
      - name: Check runner environment
        run: |
          echo "Runner is working!"
          uname -a
          docker --version

Important: Replace fireactions-example with the label from your pool configuration.

Run the Workflow

Trigger the workflow using one of these methods:

  • Manual trigger: Go to Actions tab → Select workflow → Click "Run workflow"
  • Push to main: Commit and push changes to the main branch
  • Pull request: Open a pull request

Verify Execution

Watch the workflow run in GitHub Actions:

  1. Go to the Actions tab in your repository
  2. Click on the workflow run
  3. Verify the job completes successfully
  4. Check that it ran on a Fireactions runner

Expected Behavior

When the workflow runs:

  1. Fireactions creates a new Firecracker microVM
  2. The GitHub runner inside the VM picks up the job
  3. Job executes in the isolated environment
  4. VM is destroyed after job completion

You should see the workflow complete in ~20-30 seconds from trigger to finish.

Troubleshooting

If the workflow doesn't run or fails:

  • Verify pool labels match between configuration and workflow
  • Check Fireactions logs for errors
  • Ensure sufficient system resources (CPU, memory, disk)
  • See the Troubleshooting Guide for common issues