Skip to content
CI/CD Inventory

galaxyproject/loom (opens in new tab)

1 workflow

Triggers

push pull_request

Jobs

Jobs for build
Job Runs on Steps Actions used
build ${{ matrix.os }} 8
actions/checkout@v4 actions/setup-node@v4
Raw YAML
name: build

on:
  push:
    branches: [main]
  pull_request:

jobs:
  build:
    strategy:
      fail-fast: false
      matrix:
        os: [ubuntu-latest, macos-latest, windows-latest]
    runs-on: ${{ matrix.os }}
    steps:
      - uses: actions/checkout@v4

      - uses: actions/setup-node@v4
        with:
          node-version: 22
          cache: npm
          cache-dependency-path: |
            package-lock.json
            app/package-lock.json

      - name: Install root deps
        run: npm ci

      # App deps are installed BEFORE the root test step on purpose:
      # tests/agent-manager.test.ts imports through app/src/main/agent.ts →
      # secure-config.ts → "electron", and electron lives in
      # app/node_modules. Without app/ deps the root vitest run fails with
      # ERR_MODULE_NOT_FOUND on electron.
      - name: Install app deps
        working-directory: app
        run: npm ci

      - name: Typecheck (root)
        run: npm run typecheck

      - name: Typecheck (app)
        working-directory: app
        run: npx tsc --noEmit

      - name: Test (root)
        run: npm test

      - name: Package Electron app
        working-directory: app
        run: npx electron-forge package

Last fetched: