Skip to content

Commit a3da6ad

Browse files
committed
CircleCI switch to singularity orb
1 parent ef75014 commit a3da6ad

File tree

1 file changed

+6
-41
lines changed

1 file changed

+6
-41
lines changed

.circleci/main.yml

Lines changed: 6 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ parameters:
1212
type: boolean
1313
default: false
1414

15+
orbs:
16+
singularity: singularity/[email protected]
17+
1518
commands:
1619
push-to-docker-hub:
1720
parameters:
@@ -68,42 +71,6 @@ commands:
6871
- run:
6972
name: Getting Sample BIDS Data
7073
command: git clone https://github.com/bids-standard/bids-examples.git
71-
get-singularity:
72-
parameters:
73-
version:
74-
description: "Version of Singularity to clone"
75-
type: string
76-
default: v3.8.7
77-
steps:
78-
- install-singularity-requirements
79-
- restore_cache:
80-
keys:
81-
- singularity-<< parameters.version >>
82-
- run:
83-
name: "Cloning Singularity << parameters.version >>"
84-
command: |
85-
if [[ ! -d singularity-<< parameters.version >> ]]
86-
then
87-
git clone -b << parameters.version >> https://github.com/apptainer/singularity singularity-<< parameters.version >>
88-
fi
89-
- save_cache:
90-
key: singularity-<< parameters.version >>
91-
paths:
92-
- singularity-<< parameters.version >>
93-
- run:
94-
name: "Setting up Singularity"
95-
command: |
96-
cd singularity-<< parameters.version >>
97-
./mconfig
98-
make -C builddir
99-
sudo make -C builddir install
100-
cd ..
101-
install-singularity-requirements:
102-
steps:
103-
- run:
104-
name: "Installing Singularity requirements"
105-
command: |
106-
sudo apt-get update && sudo apt-get install flawfinder squashfs-tools uuid-dev libuuid1 libffi-dev libssl-dev libssl1.1 libarchive-dev libgpgme11-dev libseccomp-dev -y
10774
run-pytest-docker:
10875
steps:
10976
- create-docker-test-container:
@@ -239,11 +206,9 @@ jobs:
239206
- set-up-variant:
240207
variant: "<< parameters.variant >>"
241208
- set-python-version
242-
- get-singularity
243-
- run:
244-
command: singularity pull cpac-singularity-image${VARIANT}.sif docker://${DOCKER_TAG}
245-
name: "Pull Singularity image"
246-
no_output_timeout: 1h
209+
- singularity/build_container_docker_base:
210+
from-uri: docker://${DOCKER_TAG}
211+
image: cpac-singularity-image${VARIANT}.sif
247212
- test-singularity-installation
248213
- run:
249214
command: "SINGULARITYENV_COVERAGE_FILE=.coverage.singularity${VARIANT} singularity exec -B $PWD:/code cpac-singularity-image${VARIANT}.sif /code/dev/circleci_data/test_in_image.sh"

0 commit comments

Comments
 (0)