Skip to main content

HPC Bioinformatics

The Problem #

A bioinformatics company runs protein structure prediction workloads on a Slurm-based HPC cluster on AWS Parallel Computing Service. They needed a full CI/CD pipeline for containerized workloads, operational scripts, and a post-deployment test framework — all in GitHub Actions.

What I Built #

  • Composite GitHub Action — full container lifecycle: Docker build with ECR layer caching → Singularity/Apptainer conversion (required for Slurm compatibility) → checksum comparison to skip redundant builds → S3 upload with integrity validation → SSM deployment to cluster
  • Second Action — Python package publishing to AWS CodeArtifact via OIDC keyless auth, no stored credentials
  • AWS-specific Bash utility library covering cluster operations, image management, and test reporting
  • Post-deployment e2e test framework: submits jobs to Slurm, writes results to S3

Outcome #

  • Multiple bioinformatics workloads deploy through fully automated, keyless CI/CD
  • Checksum-based skip logic eliminates redundant Apptainer conversions and cluster deployments