Skip to content

Minor changes in the sdrf-pipelines #19

Merged
ypriverol merged 21 commits intodevfrom
yasset-refactoring
Apr 1, 2026
Merged

Minor changes in the sdrf-pipelines #19
ypriverol merged 21 commits intodevfrom
yasset-refactoring

Conversation

@ypriverol
Copy link
Copy Markdown
Member

@ypriverol ypriverol commented Mar 24, 2026

Summary by CodeRabbit

  • New Features

    • Complete DIA-NN quantitative proteomics pipeline supporting multiple DIA-NN versions (1.8.1, 2.1.0, 2.2.0) with configurable parameters.
    • Support for diverse input formats: raw files, mzML, Bruker .d files; automatic format detection and conversion.
    • Integrated quality control via MultiQC/pmultiqc reporting.
  • Documentation

    • Added comprehensive usage guide and output documentation.
    • GitHub issue/PR templates and contribution guidelines.
    • Code of conduct and citation information.
  • Tests

    • Automated CI/CD workflows supporting multiple Nextflow versions and execution profiles.
    • Pre-commit linting and code quality validation.
  • Chores

    • Project infrastructure setup (configuration files, email/notification templates, metadata).

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 24, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 695eb254-493b-4bea-860f-51483e6ef500

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Initial addition of a complete Nextflow-based DIA-NN quantitative mass spectrometry analysis pipeline for bigbio/quantmsdiann. Introduces end-to-end workflows for SDRF validation, raw file preparation (mzML conversion/indexing/statistics), in-silico spectral library generation, preliminary/individual/final DIA-NN analysis, and MSstats quantification conversion, alongside comprehensive CI/CD infrastructure (GitHub Actions workflows for linting, testing, branch protection), documentation, configuration profiles, and test suites.

Changes

Cohort / File(s) Summary
Documentation & Project Metadata
README.md, CHANGELOG.md, CITATIONS.md, CODE_OF_CONDUCT.md, LICENSE, .claude/actions_plans.md, AGENTS.md, docs/*
Added comprehensive project documentation including pipeline overview, usage guide, output specification, contribution guidelines, agent instructions, and action/roadmap planning. Updated copyright attribution in LICENSE.
GitHub Configuration & CI/CD Infrastructure
.github/workflows/*, .github/actions/*, .github/ISSUE_TEMPLATE/*, .github/.dockstore.yml
Added 8 GitHub Actions workflows (CI, extended CI, merge CI, linting, linting comments, branch protection, fix linting, cleanup) with multi-profile matrix testing, DIA-NN version-specific conditional testing, and staged job dependencies. Added GitHub composite actions for nf-test execution and shard computation, plus issue/PR templates and Dockstore configuration.
Configuration & Schema Files
.nf-core.yml, .gitattributes, .gitignore, .prettierrc.yml, .prettierignore, .pre-commit-config.yaml, nextflow.config, nextflow_schema.json, nf-test.config
Added Nextflow pipeline configuration with 380+ lines of parameter defaults, profiles (Docker/Singularity/Podman/GPU/test variants), and external config loading. Defined JSON Schema for parameter validation covering input/output, DIA-NN settings, tolerances, modifications. Added pre-commit hooks (Prettier, trailing-whitespace fixes), linting configuration, and nf-test working directory setup.
Nextflow Configuration - Test Profiles & Version Overrides
conf/tests/*, conf/diann_versions/*, conf/modules/*, conf/base.config, conf/dev.config, conf/pride_codon_slurm.config, conf/wave.config
Added 8 test profiles (test_dia, test_dia_dotd, test_latest_dia, test_dia_parquet, test_dia_quantums, test_dia_2_2_0, test_dia_local, test_full_dia) with remote dataset URLs and parameter configurations. Added DIA-NN version override configs (v1.8.1, v2.1.0, v2.2.0) with container image selection. Added base process resource limits, module-specific configurations (dia.config, shared.config, verbose_modules.config), and specialized HPC/Wave profiles.
Assets & Templates
assets/*
Added email/Slack/Teams report templates, MultiQC configuration, methods description YAML, schema for input validation, and Adaptive Card template for pipeline completion messaging.
Local Modules - DIA-NN Analysis
modules/local/diann/*
Added 6 DIA-NN workflow processes with associated metadata: INSILICO_LIBRARY_GENERATION (predicted speclib), PRELIMINARY_ANALYSIS (per-file analysis), ASSEMBLE_EMPIRICAL_LIBRARY (empirical lib building), INDIVIDUAL_ANALYSIS (quantification), FINAL_QUANTIFICATION (summary reports), GENERATE_CFG (configuration generation), and DIANN_MSSTATS (MSstats conversion).
Local Modules - File Preparation & Utilities
modules/local/openms/*, modules/local/utils/*, modules/local/samplesheet_check/*, modules/local/sdrf_parsing/*, modules/local/pmultiqc/*
Added file conversion/indexing processes (MZML_INDEXING, TDF2MZML, DECOMPRESS), MS statistics generation (MZML_STATISTICS), SDRF validation (SDRF_PARSING), samplesheet checking (SAMPLESHEET_CHECK), and QC aggregation (PMULTIQC) with metadata definitions.
BigBio Module - Raw File Conversion
modules/bigbio/thermorawfileparser/*
Added ThermoRawFileParser process for Thermo raw file to mzML conversion with environment, metadata, and test definitions.
nf-core Modules
modules/nf-core/multiqc/*, modules.json
Added MultiQC process wrapping with environment, metadata, tests, and configurations. Added modules.json pinning bigbio/nf-modules and nf-core/modules with git SHAs.
Workflows - Core DIA Pipeline
workflows/dia.nf, workflows/quantmsdiann.nf, main.nf
Added DIA workflow orchestrating library generation → preliminary → empirical assembly → individual → final quantification → MSstats conversion. Added QUANTMSDIANN workflow composing input validation, SDRF parsing, file preparation, DIA analysis, and MultiQC aggregation. Added main.nf entrypoint with pipeline completion handling.
Subworkflows - Input/File Processing
subworkflows/local/input_check/*, subworkflows/local/create_input_channel/*, subworkflows/local/file_preparation/*
Added INPUT_CHECK (SDRF validation), CREATE_INPUT_CHANNEL (SDRF→DIA input mapping with tolerance/enzyme/modification parsing), and FILE_PREPARATION (raw file conversion/indexing/statistics branching) subworkflows with extensive metadata validation.
Subworkflows - Completion & Utilities
subworkflows/local/utils_nfcore_quantms_pipeline/*, subworkflows/nf-core/utils_*/*
Added pipeline completion workflow (email/Slack/webhook notifications), nf-core utilities (config validation, profile checking, version reporting, MultiQC HTML generation), and nf-schema plugin integration (help/validation via JSON Schema).
Tests & Test Infrastructure
tests/*, modules/*/tests/*, subworkflows/*/tests/*, ro-crate-metadata.json
Added pipeline-level integration test (default.nf.test), per-module nf-test suites with snapshot matching, nf-test configuration, ignore patterns, and RO-Crate metadata manifest documenting workflow/test provenance.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant Main as main.nf
    participant QM as QUANTMSDIANN
    participant IC as INPUT_CHECK
    participant CC as CREATE_INPUT_CHANNEL
    participant FP as FILE_PREPARATION
    participant DIA as DIA Workflow
    participant MQ as PMULTIQC

    User->>Main: nextflow run
    Main->>QM: Invoke workflow
    QM->>IC: Validate samplesheet
    IC-->>QM: Validated SDRF
    QM->>CC: Parse SDRF→DIA config
    CC-->>QM: Meta, file paths, config
    QM->>FP: Prepare raw files
    FP-->>QM: Converted mzML, statistics
    QM->>DIA: Run DIA analysis
    DIA-->>QM: Reports, matrices, MSstats input
    QM->>MQ: Aggregate QC metrics
    MQ-->>QM: MultiQC HTML report
    QM-->>Main: Complete
    Main-->>User: Pipeline done
Loading
sequenceDiagram
    participant Input as Input Files
    participant IL as INSILICO_LIBRARY<br/>GENERATION
    participant PA as PRELIMINARY<br/>ANALYSIS
    participant AE as ASSEMBLE<br/>EMPIRICAL
    participant IA as INDIVIDUAL<br/>ANALYSIS
    participant FQ as FINAL<br/>QUANTIFICATION
    participant MS as DIANN_MSSTATS

    Input->>IL: FASTA
    IL-->>PA: Predicted library
    Input->>PA: mzML files
    PA-->>AE: Preliminary quant
    AE-->>IA: Empirical library
    Input->>IA: Per-file mzML
    IA-->>FQ: Ordered .quant files
    FQ-->>MS: DIA-NN reports
    MS-->>Input: MSstats input CSV
Loading

Estimated Code Review Effort

🎯 5 (Critical) | ⏱️ ~120 minutes

Possibly Related PRs

  • extract DIA-NN workflow from quantms #11: Introduces the same core DIA-NN pipeline extraction with matching workflow files (workflows/quantmsdiann.nf, main.nf) and identical module definitions (PRELIMINARY_ANALYSIS, FINAL_QUANTIFICATION, ASSEMBLE_EMPIRICAL_LIBRARY, SDRF_PARSING).

Suggested Reviewers

  • daichengxin

Poem

🐰 Whispers from the warren 🌿

Through quantms tunnels deep, a pipeline springs,
DIA-NN swift across the MS rings,
From raw to spectral spectra's song,
A thousand workflows dancing strong!
Burrows full of data bright,
Making mass-spec metrics right!

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch yasset-refactoring

@ypriverol ypriverol changed the base branch from main to dev March 24, 2026 06:30
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the DIA-NN workflow wiring to consume diann_config.cfg directly from sdrf-pipelines (convert-diann), adds support for DIA-NN version-aware SDRF conversion + PTM localization flags, and expands MultiQC inputs and documentation accordingly.

Changes:

  • Pass diann_config.cfg from SDRF_PARSING through CREATE_INPUT_CHANNEL into the DIA workflow; propagate DIA-NN summary logs into MultiQC inputs.
  • Add per-file scan range support (min/max precursor/fragment m/z) and broaden blocking/stripping of conflicting DIA-NN flags.
  • Bump several tool containers and document DIA-NN parameter precedence / developer local-container testing.

Reviewed changes

Copilot reviewed 23 out of 24 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
workflows/quantmsdiann.nf Pass DIA-NN cfg into DIA subworkflow; add DIA-NN log to MultiQC inputs.
workflows/dia.nf Remove GENERATE_CFG usage; parse calibrated params and inject into per-file meta; emit DIA-NN log from final quant.
subworkflows/local/create_input_channel/main.nf Expose DIA-NN cfg from SDRF parsing; adjust URI/acquisition method handling; add per-file scan range meta fields.
modules/local/sdrf_parsing/main.nf Switch to convert-diann, emit diann_config.cfg, add mod-localization + DIA-NN version flags, update container.
modules/local/diann/preliminary_analysis/main.nf Support per-file m/z scan flags; strip additional conflicting flags; include --monitor-mod extraction.
modules/local/diann/assemble_empirical_library/main.nf Emit calibrated params file; include --monitor-mod extraction; extract calibration values from log.
modules/local/diann/assemble_empirical_library/meta.yml Document new calibrated_params output.
modules/local/diann/individual_analysis/main.nf Remove diann_log input; use meta-driven calibration; add per-file m/z scan flags; update blocked flags.
modules/local/diann/individual_analysis/meta.yml Remove outdated diann_log input documentation.
modules/local/diann/final_quantification/main.nf Include --monitor-mod extraction in blocked flags and mod flag parsing.
modules/local/samplesheet_check/main.nf Update quantms-utils container and change checksamplesheet invocation to --minimal.
modules/local/pmultiqc/main.nf Update pmultiqc container and CLI flags to hyphenated forms.
modules/local/utils/mzml_statistics/main.nf Bump quantms-utils container tag.
modules/local/diann/generate_cfg/main.nf Bump quantms-utils container tag (process appears unused by updated workflow).
modules/local/diann/diann_msstats/main.nf Bump quantms-utils container tag.
nextflow.config Add diann_version, mod-localization params, and default mass accuracy params.
nextflow_schema.json Add schema entries for new DIA-NN params (version + localization + mass accuracy).
docs/usage.md Add detailed DIA-NN parameter documentation and local-container developer testing instructions.
conf/tests/test_dia_local.config Add local container override config for dev testing.
conf/diann_versions/v1_8_1.config Set params.diann_version for this profile.
conf/diann_versions/v2_1_0.config Set params.diann_version for this profile.
conf/diann_versions/v2_2_0.config Set params.diann_version for this profile.
.gitignore Ignore docs/superpowers/.
Comments suppressed due to low confidence (1)

subworkflows/local/create_input_channel/main.nf:53

  • The URI presence check uses row.URI?.toString()?.trim() but then assigns row.URI.toString() (untrimmed). If the URI field contains trailing/leading whitespace, the subsequent file(filestr).exists() check can fail even though the intended path is valid. Consider assigning the trimmed value (or trimming after selection) before using it as a path.
    // Always use SDRF format
    if (!params.root_folder) {
        filestr = row.URI?.toString()?.trim() ? row.URI.toString() : row.Filename.toString()
    }
    else {
        filestr = row.Filename.toString()
    }

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

path "*.log" , emit: log
path "versions.yml" , emit: versions
path "diann_design.tsv" , emit: ch_sdrf_config_file
path "diann_design.tsv" , emit: ch_expdesign
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The process declares the same output file (diann_design.tsv) twice (emitted as both ch_sdrf_config_file and ch_expdesign). Nextflow processes generally do not allow duplicate path output declarations for the same file pattern and this can fail at compile/runtime. Consider emitting diann_design.tsv once and then duplicating/aliasing the resulting channel in the calling workflow (e.g., using into/tap/simple assignment).

Suggested change
path "diann_design.tsv" , emit: ch_expdesign

Copilot uses AI. Check for mistakes.
Comment on lines +47 to 80
if (params.mass_acc_automatic || params.scan_window_automatic) {
if (meta.mass_acc_ms2 != "0" && meta.mass_acc_ms2 != null) {
mass_acc_ms2 = meta.mass_acc_ms2
mass_acc_ms1 = meta.mass_acc_ms1
scan_window = meta.scan_window
}
else if (meta['fragmentmasstolerance']) {
mass_acc_ms2 = meta['fragmentmasstolerance']
mass_acc_ms1 = meta['precursormasstolerance']
scan_window = params.scan_window
}
else {
mass_acc_ms2 = params.mass_acc_ms2
mass_acc_ms1 = params.mass_acc_ms1
scan_window = params.scan_window
}
} else if (meta['precursormasstoleranceunit']?.toLowerCase()?.endsWith('ppm') && meta['fragmentmasstoleranceunit']?.toLowerCase()?.endsWith('ppm')) {
mass_acc_ms1 = meta["precursormasstolerance"]
mass_acc_ms2 = meta["fragmentmasstolerance"]
} else {
mass_acc_ms2 = "\$(cat ${diann_log} | grep \"Averaged recommended settings\" | cut -d ' ' -f 11 | tr -cd \"[0-9]\")"
scan_window = "\$(cat ${diann_log} | grep \"Averaged recommended settings\" | cut -d ' ' -f 19 | tr -cd \"[0-9]\")"
mass_acc_ms1 = "\$(cat ${diann_log} | grep \"Averaged recommended settings\" | cut -d ' ' -f 15 | tr -cd \"[0-9]\")"
if (meta.mass_acc_ms2 != "0" && meta.mass_acc_ms2 != null) {
mass_acc_ms2 = meta.mass_acc_ms2
mass_acc_ms1 = meta.mass_acc_ms1
scan_window = meta.scan_window
} else if (meta['fragmentmasstolerance']) {
mass_acc_ms2 = meta['fragmentmasstolerance']
mass_acc_ms1 = meta['precursormasstolerance']
scan_window = params.scan_window
} else {
mass_acc_ms2 = params.mass_acc_ms2
mass_acc_ms1 = params.mass_acc_ms1
scan_window = params.scan_window
}
}
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

scan_window is not assigned in the branch where both mass_acc_automatic and scan_window_automatic are false and the tolerances are in ppm. Since the command always interpolates --window ${scan_window}, this can cause an undefined-variable / null interpolation failure at runtime. Ensure scan_window is set in all code paths (e.g., default to params.scan_window when not auto).

Copilot uses AI. Check for mistakes.
Comment on lines +47 to +58
if (params.mass_acc_automatic || params.scan_window_automatic) {
if (meta.mass_acc_ms2 != "0" && meta.mass_acc_ms2 != null) {
mass_acc_ms2 = meta.mass_acc_ms2
mass_acc_ms1 = meta.mass_acc_ms1
scan_window = meta.scan_window
}
else if (meta['fragmentmasstolerance']) {
mass_acc_ms2 = meta['fragmentmasstolerance']
mass_acc_ms1 = meta['precursormasstolerance']
scan_window = params.scan_window
}
else {
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When mass_acc_automatic/scan_window_automatic are enabled, the fallback uses meta['fragmentmasstolerance'] and meta['precursormasstolerance'] without checking that the corresponding units are ppm. If the SDRF (or defaults) specify Da, these values will still be passed to DIA-NN via --mass-acc/--mass-acc-ms1, which expects ppm (consistent with the unit-checking logic used elsewhere). Consider checking *toleranceunit before using these fields, otherwise fall back to calibrated values or params defaults.

Copilot uses AI. Check for mistakes.
Comment on lines 21 to 43
@@ -40,11 +36,8 @@ process SAMPLESHEET_CHECK {
cp "${input_file}" "\$OUTPUT_FILE"
fi

quantmsutilsc checksamplesheet --exp_design "\$OUTPUT_FILE" --is_sdrf \\
${string_skip_sdrf_validation} \\
${string_skip_ms_validation} \\
${string_skip_factor_validation} \\
${string_skip_experimental_design_validation} \\
quantmsutilsc checksamplesheet --exp_design "\$OUTPUT_FILE" \\
--minimal \\
${string_use_ols_cache_only} \\
$args \\
2>&1 | tee input_check.log
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

validate_ontologies, skip_ms_validation, skip_factor_validation, and skip_experimental_design_validation parameters are still defined in nextflow.config/nextflow_schema.json, but this process no longer uses them and always runs quantmsutilsc checksamplesheet --minimal. This makes the documented params ineffective and changes validation behavior unexpectedly. Either wire these params back into the command, or remove/deprecate them in config/schema/docs to avoid a silent behavior change.

Copilot uses AI. Check for mistakes.
Comment on lines 121 to +133
indiv_fin_analysis_in = ch_file_preparation_results
.combine(ch_searchdb)
.combine(ASSEMBLE_EMPIRICAL_LIBRARY.out.log)
.combine(ASSEMBLE_EMPIRICAL_LIBRARY.out.empirical_library)

.combine(ASSEMBLE_EMPIRICAL_LIBRARY.out.calibrated_params)
.map { meta_map, ms_file, fasta, library, param_file ->
def values = param_file.text.trim().split(',')
def new_meta = meta_map + [
mass_acc_ms2 : values[0],
mass_acc_ms1 : values[1],
scan_window : values[2]
]
return [ new_meta, ms_file, fasta, library ]
}
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The workflow reads param_file.text from ASSEMBLE_EMPIRICAL_LIBRARY.out.calibrated_params on the Nextflow driver to set per-file meta fields. This can break on remote executors / object-store work dirs (where outputs may not be readable via local filesystem APIs) and also couples control-flow to file I/O on the head node. Prefer emitting the calibrated values as val (e.g., a tuple of numbers) from the process, or parsing within a small helper process so the values flow through channels without driver-side file reads.

Copilot uses AI. Check for mistakes.
@ypriverol ypriverol requested a review from jpfeuffer March 31, 2026 10:04
@ypriverol ypriverol requested a review from daichengxin April 1, 2026 06:43
@qodo-code-review
Copy link
Copy Markdown

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: Singularity [test_dia] DIA-NN=1.8.1 NXF=25.04.0

Failed stage: Run pipeline with test data [❌]

Failed test name: ""

Failure summary:

The action failed during the Nextflow pipeline run because Singularity could not pull a required
container image from https://depot.galaxyproject.org.
- Failing step:
BIGBIO_QUANTMSDIANN:QUANTMSDIANN:SUMMARY_PIPELINE (reported at lines 3471-3485).
- Root cause:
singularity pull timed out with FATAL: context deadline exceeded (Client.Timeout or context
cancellation while reading body) (lines 3474-3480), exiting with status 255.
- Suggested by the
logs: increase singularity.pullTimeout (currently 1h) (line 3476), indicating the download exceeded
the configured timeout / network transfer stalled.
- The workflow then exited with code 1 (line
3485), and no failed_logs artifacts were found to upload (line 3535).

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

1310:  17400K .......... .......... .......... .......... .......... 98%  100M 0s
1311:  17450K .......... .......... .......... .......... .......... 98%  313M 0s
1312:  17500K .......... .......... .......... .......... .......... 98% 75.3M 0s
1313:  17550K .......... .......... .......... .......... .......... 99% 75.5M 0s
1314:  17600K .......... .......... .......... .......... .......... 99% 64.7M 0s
1315:  17650K .......... .......... .......... .......... .......... 99% 95.8M 0s
1316:  17700K .......... .......... .......... .........            100% 45.3M=0.4s
1317:  2026-04-01 06:31:58 (48.8 MB/s) - ‘singularity-ce-4.0.0.tar.gz’ saved [18165269/18165269]
1318:  Configuring for project `singularity-ce' with languages: C, Golang
1319:  => running pre-basechecks project specific checks ...
1320:  => running base system checks ...
1321:  checking: host C compiler... cc
1322:  checking: host C++ compiler... c++
1323:  checking: host Go compiler (at least version 1.20)... /opt/hostedtoolcache/go/1.25.8/x64/bin/go
1324:  checking: host C compiler option -Wall... yes
1325:  checking: host C compiler option -Werror... yes
1326:  checking: host C compiler option -Wfatal-errors... yes
1327:  checking: host C compiler option -Wno-unknown-warning-option... yes
...

1438:  CNI PLUGIN bridge
1439:  CNI PLUGIN host-device
1440:  CNI PLUGIN ipvlan
1441:  CNI PLUGIN loopback
1442:  CNI PLUGIN macvlan
1443:  CNI PLUGIN ptp
1444:  CNI PLUGIN tap
1445:  CNI PLUGIN vlan
1446:  CNI PLUGIN bandwidth
1447:  CNI PLUGIN firewall
1448:  CNI PLUGIN portmap
1449:  CNI PLUGIN sbr
1450:  CNI PLUGIN tuning
1451:  CNI PLUGIN vrf
1452:  CONMON
1453:  make CFLAGS='-D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99' -C /tmp/singularity-ce-4.0.0/third_party/conmon/
1454:  make[1]: Entering directory '/tmp/singularity-ce-4.0.0/third_party/conmon'
1455:  mkdir -p bin
1456:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/conmon.o -c src/conmon.c
1457:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/cmsg.o -c src/cmsg.c
1458:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/ctr_logging.o -c src/ctr_logging.c
1459:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/utils.o -c src/utils.c
1460:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/cli.o -c src/cli.c
1461:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/globals.o -c src/globals.c
1462:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/cgroup.o -c src/cgroup.c
1463:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/conn_sock.o -c src/conn_sock.c
1464:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/oom.o -c src/oom.c
1465:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/ctrl.o -c src/ctrl.c
1466:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/ctr_stdio.o -c src/ctr_stdio.c
1467:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/parent_pipe_fd.o -c src/parent_pipe_fd.c
1468:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/ctr_exit.o -c src/ctr_exit.c
1469:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/runtime_args.o -c src/runtime_args.c
1470:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/close_fds.o -c src/close_fds.c
1471:  cc -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o src/seccomp_notify.o -c src/seccomp_notify.c
1472:  cc  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wbad-function-cast -Woverlength-strings -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-parameter -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -std=c99 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -DVERSION=\"2.1.7\" -DGIT_COMMIT=\"unknown\"  -D USE_SECCOMP=1  -o bin/conmon src/conmon.o src/cmsg.o src/ctr_logging.o src/utils.o src/cli.o src/globals.o src/cgroup.o src/conn_sock.o src/oom.o src/ctrl.o src/ctr_stdio.o src/parent_pipe_fd.o src/ctr_exit.o src/runtime_args.o src/close_fds.o src/seccomp_notify.o -lglib-2.0  -lseccomp  -ldl
1473:  make[1]: Leaving directory '/tmp/singularity-ce-4.0.0/third_party/conmon'
1474:  SQUASHFUSE
1475:  echo -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wpointer-arith -Wbad-function-cast -Woverlength-strings -Wframe-larger-than=2047 -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -Wno-unused-variable
1476:  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wpointer-arith -Wbad-function-cast -Woverlength-strings -Wframe-larger-than=2047 -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -Wno-unused-variable
1477:  cd /tmp/singularity-ce-4.0.0/third_party/squashfuse && ./autogen.sh
1478:  aclocal: overwriting 'm4/pkg.m4' with '/usr/share/aclocal/pkg.m4'
1479:  cd /tmp/singularity-ce-4.0.0/third_party/squashfuse && CFLAGS='-D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wpointer-arith -Wbad-function-cast -Woverlength-strings -Wframe-larger-than=2047 -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -Wno-unused-variable' ./configure
1480:  checking build system type... x86_64-pc-linux-gnu
...

1622:  config.status: creating tests/ll-smoke.sh
1623:  config.status: creating tests/umount-test.sh
1624:  config.status: creating Makefile
1625:  config.status: creating squashfuse.pc
1626:  config.status: creating squashfuse_ll.pc
1627:  config.status: creating tests/lib.sh
1628:  config.status: creating ci/features
1629:  config.status: creating config.h
1630:  config.status: executing depfiles commands
1631:  config.status: executing libtool commands
1632:  Compression support ....... : ZLIB LZ4 ZSTD
1633:  High-level FUSE driver .... : yes
1634:  Low-level FUSE driver ..... : yes
1635:  Demo program .............. : yes
1636:  Tests ..................... : FUSE demo
1637:  make CFLAGS='-D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fstack-protector --param ssp-buffer-size=4 -Wall -Werror -Wfatal-errors -Wno-unknown-warning-option -Wpointer-arith -Wbad-function-cast -Woverlength-strings -Wframe-larger-than=2047 -Wno-sign-compare -Wclobbered -Wempty-body -Wmissing-parameter-type -Wtype-limits -Wunused-but-set-parameter -Wno-discarded-qualifiers -Wno-incompatible-pointer-types -pipe -fmessage-length=0 -fPIC -O2 -Wno-unused-variable' -C /tmp/singularity-ce-4.0.0/third_party/squashfuse squashfuse_ll
1638:  make[1]: Entering directory '/tmp/singularity-ce-4.0.0/third_party/squashfuse'
...

1877:  �[36;1m�[0m
1878:  �[36;1m  sudo rm -rf /opt/ghc || true�[0m
1879:  �[36;1m  sudo rm -rf /usr/local/.ghcup || true�[0m
1880:  �[36;1m  �[0m
1881:  �[36;1m  AFTER=$(getAvailableSpace)�[0m
1882:  �[36;1m  SAVED=$((AFTER-BEFORE))�[0m
1883:  �[36;1m  printSavedSpace $SAVED "Haskell runtime"�[0m
1884:  �[36;1mfi�[0m
1885:  �[36;1m�[0m
1886:  �[36;1m# Option: Remove large packages�[0m
1887:  �[36;1m# REF: https://github.com/apache/flink/blob/master/tools/azure-pipelines/free_disk_space.sh�[0m
1888:  �[36;1m�[0m
1889:  �[36;1mif [[ true == 'true' ]]; then�[0m
1890:  �[36;1m  BEFORE=$(getAvailableSpace)�[0m
1891:  �[36;1m  �[0m
1892:  �[36;1m  sudo apt-get remove -y '^aspnetcore-.*' || echo "::warning::The command [sudo apt-get remove -y '^aspnetcore-.*'] failed to complete successfully. Proceeding..."�[0m
1893:  �[36;1m  sudo apt-get remove -y '^dotnet-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^dotnet-.*' --fix-missing] failed to complete successfully. Proceeding..."�[0m
1894:  �[36;1m  sudo apt-get remove -y '^llvm-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^llvm-.*' --fix-missing] failed to complete successfully. Proceeding..."�[0m
1895:  �[36;1m  sudo apt-get remove -y 'php.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y 'php.*' --fix-missing] failed to complete successfully. Proceeding..."�[0m
1896:  �[36;1m  sudo apt-get remove -y '^mongodb-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^mongodb-.*' --fix-missing] failed to complete successfully. Proceeding..."�[0m
1897:  �[36;1m  sudo apt-get remove -y '^mysql-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^mysql-.*' --fix-missing] failed to complete successfully. Proceeding..."�[0m
1898:  �[36;1m  sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri --fix-missing || echo "::warning::The command [sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri --fix-missing] failed to complete successfully. Proceeding..."�[0m
1899:  �[36;1m  sudo apt-get remove -y google-cloud-sdk --fix-missing || echo "::debug::The command [sudo apt-get remove -y google-cloud-sdk --fix-missing] failed to complete successfully. Proceeding..."�[0m
1900:  �[36;1m  sudo apt-get remove -y google-cloud-cli --fix-missing || echo "::debug::The command [sudo apt-get remove -y google-cloud-cli --fix-missing] failed to complete successfully. Proceeding..."�[0m
1901:  �[36;1m  sudo apt-get autoremove -y || echo "::warning::The command [sudo apt-get autoremove -y] failed to complete successfully. Proceeding..."�[0m
1902:  �[36;1m  sudo apt-get clean || echo "::warning::The command [sudo apt-get clean] failed to complete successfully. Proceeding..."�[0m
1903:  �[36;1m�[0m
...

2694:  Package 'php-sql-formatter' is not installed, so not removed
2695:  Package 'php8.3-ssh2' is not installed, so not removed
2696:  Package 'php-ssh2-all-dev' is not installed, so not removed
2697:  Package 'php8.3-stomp' is not installed, so not removed
2698:  Package 'php-stomp-all-dev' is not installed, so not removed
2699:  Package 'php-swiftmailer' is not installed, so not removed
2700:  Package 'php-symfony' is not installed, so not removed
2701:  Package 'php-symfony-asset' is not installed, so not removed
2702:  Package 'php-symfony-asset-mapper' is not installed, so not removed
2703:  Package 'php-symfony-browser-kit' is not installed, so not removed
2704:  Package 'php-symfony-clock' is not installed, so not removed
2705:  Package 'php-symfony-debug-bundle' is not installed, so not removed
2706:  Package 'php-symfony-doctrine-bridge' is not installed, so not removed
2707:  Package 'php-symfony-dom-crawler' is not installed, so not removed
2708:  Package 'php-symfony-dotenv' is not installed, so not removed
2709:  Package 'php-symfony-error-handler' is not installed, so not removed
2710:  Package 'php-symfony-event-dispatcher' is not installed, so not removed
...

2888:  Package 'php-twig-html-extra' is not installed, so not removed
2889:  Package 'php-twig-i18n-extension' is not installed, so not removed
2890:  Package 'php-twig-inky-extra' is not installed, so not removed
2891:  Package 'php-twig-intl-extra' is not installed, so not removed
2892:  Package 'php-twig-markdown-extra' is not installed, so not removed
2893:  Package 'php-twig-string-extra' is not installed, so not removed
2894:  Package 'php8.3-uopz' is not installed, so not removed
2895:  Package 'php-uopz-all-dev' is not installed, so not removed
2896:  Package 'php8.3-uploadprogress' is not installed, so not removed
2897:  Package 'php-uploadprogress-all-dev' is not installed, so not removed
2898:  Package 'php8.3-uuid' is not installed, so not removed
2899:  Package 'php-uuid-all-dev' is not installed, so not removed
2900:  Package 'php-validate' is not installed, so not removed
2901:  Package 'php-vlucas-phpdotenv' is not installed, so not removed
2902:  Package 'php-voku-portable-ascii' is not installed, so not removed
2903:  Package 'php-wmerrors' is not installed, so not removed
2904:  Package 'php-xdebug-all-dev' is not installed, so not removed
...

3456:  [d5/ae24b2] Submitted process > BIGBIO_QUANTMSDIANN:QUANTMSDIANN:FILE_PREPARATION:THERMORAWFILEPARSER (RD139_Narrow_UPS1_0_25fmol_inj1)
3457:  [5c/7b18b8] Submitted process > BIGBIO_QUANTMSDIANN:QUANTMSDIANN:FILE_PREPARATION:THERMORAWFILEPARSER (RD139_Narrow_UPS1_0_25fmol_inj2)
3458:  [94/e3bfe6] Submitted process > BIGBIO_QUANTMSDIANN:QUANTMSDIANN:DIA:PRELIMINARY_ANALYSIS (RD139_Narrow_UPS1_0_1fmol_inj1)
3459:  [53/6704bd] Submitted process > BIGBIO_QUANTMSDIANN:QUANTMSDIANN:DIA:PRELIMINARY_ANALYSIS (RD139_Narrow_UPS1_0_1fmol_inj2)
3460:  [25/2ae404] Submitted process > BIGBIO_QUANTMSDIANN:QUANTMSDIANN:DIA:PRELIMINARY_ANALYSIS (RD139_Narrow_UPS1_0_25fmol_inj1)
3461:  [bb/2fa0be] Submitted process > BIGBIO_QUANTMSDIANN:QUANTMSDIANN:DIA:PRELIMINARY_ANALYSIS (RD139_Narrow_UPS1_0_25fmol_inj2)
3462:  [8d/4ab865] Submitted process > BIGBIO_QUANTMSDIANN:QUANTMSDIANN:DIA:ASSEMBLE_EMPIRICAL_LIBRARY (DataflowVariable(value=null))
3463:  [7d/8ec51c] Submitted process > BIGBIO_QUANTMSDIANN:QUANTMSDIANN:DIA:PARSE_EMPIRICAL_LOG:PARSE_EMPIRICAL_LOG_TASK (1)
3464:  [57/e7b507] Submitted process > BIGBIO_QUANTMSDIANN:QUANTMSDIANN:DIA:INDIVIDUAL_ANALYSIS (RD139_Narrow_UPS1_0_1fmol_inj1)
3465:  [4d/8ea296] Submitted process > BIGBIO_QUANTMSDIANN:QUANTMSDIANN:DIA:INDIVIDUAL_ANALYSIS (RD139_Narrow_UPS1_0_1fmol_inj2)
3466:  [ef/494303] Submitted process > BIGBIO_QUANTMSDIANN:QUANTMSDIANN:DIA:INDIVIDUAL_ANALYSIS (RD139_Narrow_UPS1_0_25fmol_inj2)
3467:  [0f/088e69] Submitted process > BIGBIO_QUANTMSDIANN:QUANTMSDIANN:DIA:INDIVIDUAL_ANALYSIS (RD139_Narrow_UPS1_0_25fmol_inj1)
3468:  [af/d18fda] Submitted process > BIGBIO_QUANTMSDIANN:QUANTMSDIANN:DIA:FINAL_QUANTIFICATION (DataflowVariable(value=null))
3469:  [69/e61e78] Submitted process > BIGBIO_QUANTMSDIANN:QUANTMSDIANN:DIA:DIANN_MSSTATS (DataflowVariable(value=null))
3470:  Pulling Singularity image https://depot.galaxyproject.org/singularity/pmultiqc:0.0.43--pyhdfd78af_0 [cache /home/runner/work/quantmsdiann/quantmsdiann/.singularity/depot.galaxyproject.org-singularity-pmultiqc-0.0.43--pyhdfd78af_0.img]
3471:  ERROR ~ Error executing process > 'BIGBIO_QUANTMSDIANN:QUANTMSDIANN:SUMMARY_PIPELINE'
3472:  Caused by:
3473:  Failed to pull singularity image
3474:  command: singularity pull  --name depot.galaxyproject.org-singularity-pmultiqc-0.0.43--pyhdfd78af_0.img.pulling.1775028657693 https://depot.galaxyproject.org/singularity/pmultiqc:0.0.43--pyhdfd78af_0 > /dev/null
3475:  status : 255
3476:  hint   : Try and increase singularity.pullTimeout in the config (current is "1h")
3477:  message:
3478:  INFO:    Downloading network image
3479:  INFO:    Cleaning up incomplete download: /home/runner/.singularity/cache/net/tmp_1841623643
3480:  FATAL:   context deadline exceeded (Client.Timeout or context cancellation while reading body)
3481:  -- Check '.nextflow.log' file for details
3482:  ERROR ~ Pipeline failed. Please refer to troubleshooting docs: https://nf-co.re/docs/usage/troubleshooting
3483:  -- Check '.nextflow.log' file for details
3484:  -�[0;35m[bigbio/quantmsdiann]�[0;31m Pipeline completed with errors�[0m-
3485:  ##[error]Process completed with exit code 1.
3486:  ##[group]Run mkdir -p failed_logs
3487:  �[36;1mmkdir -p failed_logs�[0m
3488:  �[36;1mif [ -f "${TEST_PROFILE}_${EXEC_PROFILE}_results/pipeline_info/execution_trace.txt" ]; then�[0m
3489:  �[36;1m  failed=$(grep "FAILED" ${TEST_PROFILE}_${EXEC_PROFILE}_results/pipeline_info/execution_trace.txt | cut -f 2)�[0m
3490:  �[36;1m  while read -r line ; do cp $(ls work/${line}*/*.log) failed_logs/ || true ; done <<< "$failed"�[0m
3491:  �[36;1mfi�[0m
...

3503:  ##[group]Run echo "TS=$(date +%s)" >> $GITHUB_ENV
3504:  �[36;1mecho "TS=$(date +%s)" >> $GITHUB_ENV�[0m
3505:  shell: /usr/bin/bash -e {0}
3506:  env:
3507:  NXF_ANSI_LOG: false
3508:  NXF_SINGULARITY_CACHEDIR: /home/runner/work/quantmsdiann/quantmsdiann/.singularity
3509:  NXF_SINGULARITY_LIBRARYDIR: /home/runner/work/quantmsdiann/quantmsdiann/.singularity
3510:  CAPSULE_LOG: none
3511:  TEST_PROFILE: test_dia
3512:  EXEC_PROFILE: singularity
3513:  JAVA_HOME: /opt/hostedtoolcache/Java_Zulu_jdk/17.0.18-8/x64
3514:  JAVA_HOME_17_X64: /opt/hostedtoolcache/Java_Zulu_jdk/17.0.18-8/x64
3515:  ##[endgroup]
3516:  ##[group]Run actions/upload-artifact@v4
3517:  with:
3518:  name: failed_logs_sing_test_dia_25.04.0_1775030458
3519:  include-hidden-files: true
3520:  path: failed_logs
3521:  overwrite: false
3522:  if-no-files-found: warn
3523:  compression-level: 6
3524:  env:
3525:  NXF_ANSI_LOG: false
3526:  NXF_SINGULARITY_CACHEDIR: /home/runner/work/quantmsdiann/quantmsdiann/.singularity
3527:  NXF_SINGULARITY_LIBRARYDIR: /home/runner/work/quantmsdiann/quantmsdiann/.singularity
3528:  CAPSULE_LOG: none
3529:  TEST_PROFILE: test_dia
3530:  EXEC_PROFILE: singularity
3531:  JAVA_HOME: /opt/hostedtoolcache/Java_Zulu_jdk/17.0.18-8/x64
3532:  JAVA_HOME_17_X64: /opt/hostedtoolcache/Java_Zulu_jdk/17.0.18-8/x64
3533:  TS: 1775030458
3534:  ##[endgroup]
3535:  ##[warning]No files were found with the provided path: failed_logs. No artifacts will be uploaded.
3536:  ##[group]Run actions/upload-artifact@v4

@ypriverol ypriverol merged commit 92c2721 into dev Apr 1, 2026
26 of 27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants