Deploy to CANFAR in 5 Steps

CANFAR Orchestration for Managed Environment Transfers (COMET) is a guided wizard that connects your GitHub or GitLab repository to CANFAR. It can tailor template files, estimate or generate unit tests, and still lets you review every file before anything is committed.

How It Works

Complete these steps once per repository. After that, deployments happen automatically on every push.

  1. Login — Connect GitHub and/or GitLab and sign in to CANFAR through CADC OIDC. COMET keeps each browser session separate, derives delegated ARC credentials, and prepares the PEM needed for later secrets or variables.
  2. Repository — Select or create a repo, choose a branch, choose Tooling or Container, apply a template if needed, optionally use Quick Filter, AI Fit, coverage estimation, or AI test generation, then review every file COMET will commit.
  3. CANFAR — Select your deployment destination: a CANFAR folder for Tooling or a Harbor project/repository for Container.
  4. Deploy — Confirm the destination, branch, secrets/variables, CI status, rollback preference, and final commit plan, then start the setup.
  5. Finish — COMET creates any needed branch, commits the files, triggers the workflow, and shows links, logs, and any error summary. Future pushes to that branch deploy automatically.

Two Deployment Modes

Choose the model that fits your deliverable.

Tooling

Rsync your repository to a CANFAR folder. Best for scripts, notebooks, and pipelines.

Container

Build and push container images to Harbor. Best for packaged applications and services.

Why Use COMET?

GitHub + GitLab

Use the same wizard for GitHub Actions or GitLab CI/CD, including new-branch creation and provider-specific secrets or variables.

Templates & AI Fit

Start from None, CanDIAmazing, or Generic templates, then use Quick Filter or AI Fit to apply only the features your repo actually needs.

AI Test Generation

Estimate current coverage, generate missing tests, and keep existing tests intact while COMET updates the workflow coverage target.

Secure by Default

Secrets and variables stay in your Git provider, while optional custom AI credentials remain in your browser session only.

Reproducible Deploys

Every deployment is tied to a commit SHA with full logs in GitHub Actions or GitLab pipelines.

Deep File Review

Use File Overview, All/New toggles, folder view, and inline editing to inspect both generated files and existing repo files before committing.

Branch-Friendly Workflow

Deploy from existing branches or create a new one on the fly; for new branches, COMET can preview the base branch files you are building from.

Collision-Aware Updates

When COMET meets an existing file, you can compare versions, keep original content, keep the new version, or merge changes before anything is committed.

One Flow for CANFAR + Harbor

Use the same setup flow to wire a tooling repo to a CANFAR directory or a container repo to a Harbor image destination, without switching tools.

Who It's For

COMET is built for astronomers and researchers working with CANFAR who want to:

COMET is part of the CanDIAPL project, a CFI-funded initiative enabling data-intensive astrophysics at petabyte scale.

Quick Links