Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
FSL
conda
manifest
Commits
ab229a6b
Commit
ab229a6b
authored
Aug 03, 2021
by
Paul McCarthy
🚵
Browse files
Merge branch 'mnt/external' into 'external'
Mnt/external See merge request fsl/conda/manifest!17
parents
1a961507
4dfc6399
Changes
2
Hide whitespace changes
Inline
Side-by-side
README.md
View file @
ab229a6b
...
@@ -4,15 +4,15 @@
...
@@ -4,15 +4,15 @@
This repository is used to manage FSL releases. The
`fsl-release.yml`
file
This repository is used to manage FSL releases. The
`fsl-release.yml`
file
defines the packages that are installed as part of a FSL release.
defines the packages that are installed as part of a FSL release.
FSL release
`manifest.json`
and
`environment.yml`
files are automatically
FSL release
`manifest.json`
and
`environment.yml`
files are automatically
generated from information stored in this repository, using CI rules and
generated from information stored in this repository, using CI rules and
scripts in the fsl/conda/manifest-rules> repository.
scripts in the fsl/conda/manifest-rules> repository.
This repository contains two branches:
This repository contains two branches:
-
Public and development FSL releases are created from the
`master`
branch
-
Public FSL releases are created from tags on the
`external`
branch.
-
Internal FSL releases are created from the
`internal`
branch
-
Development releases are created from commits on the
`external`
branch.
-
Internal FSL releases are created from the
`master`
branch
## The `fslinstaller.py` script
## The `fslinstaller.py` script
...
@@ -83,9 +83,9 @@ channels:
...
@@ -83,9 +83,9 @@ channels:
-
conda-forge
-
conda-forge
-
defaults
-
defaults
# Private
internal channel for developmen
t a
nd
# Private
channel containing packages tha
t a
re
#
testing
release
s
. This is prepended
to the
#
only
release
d internally
. This is prepended
# channels list for
development
releases.
#
to the
channels list for
internal
releases.
internal_channel
:
http://${FSLCONDA_USERNAME}:${FSLCONDA_PASSWORD}@18.133.213.73/internal/
internal_channel
:
http://${FSLCONDA_USERNAME}:${FSLCONDA_PASSWORD}@18.133.213.73/internal/
# List of FSL conda packages and their
# List of FSL conda packages and their
...
@@ -111,16 +111,17 @@ Note that there are two types of manifest file:
...
@@ -111,16 +111,17 @@ Note that there are two types of manifest file:
may be re-generated on new public releases, and on updates to e.g. the
may be re-generated on new public releases, and on updates to e.g. the
fslinstaller script.
fslinstaller script.
-
Development manifests, containing information about one
-
Development manifests, containing information about one
internal or
internal/
development FSL release. Development manifests are generated for
development FSL release. Development manifests are generated for
every
every
internal release. Development manifests are named according
to a
internal
or development
release. Development manifests are named according
standard convention described in the
**Internal/development FSL
releases**
to a
standard convention described in the
**
Internal/development FSL
section, below.
releases
**
section, below.
Manifest and environment files can only be published when they are generated
Manifest and environment files can only be published when they are generated
from a new tag, or when they are generated from specific branches (currently
from a new tag, or when they are generated from specific branches (currently
`master`
or
`internal`
).
`master`
or
`external`
). However, manifest and environment files can be
downloaded as GitLab artifacts from any branch.
## New FSL releases
## New FSL releases
...
@@ -134,9 +135,9 @@ _Summary:_
...
@@ -134,9 +135,9 @@ _Summary:_
the new release.
the new release.
New public FSL releases are denoted by adding a tag to th
is repository. The
New public FSL releases are denoted by adding a tag to th
e
`external`
branch
tag is used as the FSL version identifier, which must
be of the form
of this repository. The
tag is used as the FSL version identifier, which must
`X.Y.Z[.W]`
, where X, Y, Z, and W are integers.
be of the form
`X.Y.Z[.W]`
, where X, Y, Z, and W are integers.
When a new tag is added to this repository, the
`manifest.json`
and
When a new tag is added to this repository, the
`manifest.json`
and
`environment.yml`
files are generated from the contents of
`fsl-release.yml`
,
`environment.yml`
files are generated from the contents of
`fsl-release.yml`
,
...
@@ -164,16 +165,16 @@ web interface, via the `deploy-environment-files` and
...
@@ -164,16 +165,16 @@ web interface, via the `deploy-environment-files` and
_Summary:_
_Summary:_
-
New internal FSL release
ar
e created by adding commits to the
`
internal
`
-
New internal FSL release
may b
e created by adding commits to the
`
master
`
branch of this repository
branch of this repository
-
New development releases
can
be created by adding commits to the
`
master
`
-
New development releases
may
be created by adding commits to the
`
external
`
branch of this repository
branch of this repository
-
In both cases, the
`deploy-environment-files`
and
-
In both cases, the
`deploy-environment-files`
and
`deploy-development-manifest`
jobs on the associated CI pipelines must be
`deploy-development-manifest`
jobs on the associated CI pipelines must be
started manually.
started manually.
When commits are added to the
`master`
or
`
in
ternal`
branch of this
When commits are added to the
`master`
or
`
ex
ternal`
branch of this
repository, separate
`manifest.json`
and
`environment.yml`
files are generated
repository, separate
`manifest.json`
and
`environment.yml`
files are generated
from the contents of
`fsl-release.yml`
and made available for download. These
from the contents of
`fsl-release.yml`
and made available for download. These
files are assigned a version identifier of the form
files are assigned a version identifier of the form
...
@@ -211,7 +212,7 @@ via the `deploy-environment-files` and `deploy-development-manifest` jobs.
...
@@ -211,7 +212,7 @@ via the `deploy-environment-files` and `deploy-development-manifest` jobs.
_Summary:_
_Summary:_
-
The public release
`manifest.json`
file can be updated by adding commits to
-
The public release
`manifest.json`
file can be updated by adding commits to
the
`master`
branch of this repository
the
`master`
or
`external`
branch
es
of this repository
-
The
`deploy-release-manifest`
job on the associated CI pipeline must be
-
The
`deploy-release-manifest`
job on the associated CI pipeline must be
started manually.
started manually.
...
@@ -226,11 +227,11 @@ Normally, `manifest.json` files that are not associated with a tag are named
...
@@ -226,11 +227,11 @@ Normally, `manifest.json` files that are not associated with a tag are named
`manifest-<tag>.<date>.<commit>.<branch>.json`
as outlined above. However, a
`manifest-<tag>.<date>.<commit>.<branch>.json`
as outlined above. However, a
new release
`manifest.json`
file is always re-generated, and can be deployed
new release
`manifest.json`
file is always re-generated, and can be deployed
through the Gitlab web interface, via the
`deploy-release-manifest`
job (with
through the Gitlab web interface, via the
`deploy-release-manifest`
job (with
the caveat that only files generated from the
`master`
or
`
in
ternal`
branches
the caveat that only files generated from the
`master`
or
`
ex
ternal`
branches
may be published).
may be published).
Release
`manifest.json`
files which are generated from branches will only
Release
`manifest.json`
files which are generated from branches will only
contain information about past official FSL releases. Release
`manifest.json`
contain information about past official FSL releases. Release
`manifest.json`
files which are generated from tags will contain information about past
files which are generated from
new
tags will contain information about past
official FSL release, and also about the new FSL release.
official FSL release, and also about the new FSL release.
fsl-release.yml
View file @
ab229a6b
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
release_url
:
http://18.133.213.73/releases/
release_url
:
http://18.133.213.73/releases/
# Latest fslinstaller version
# Latest fslinstaller version
installer
:
1.0.1
4
installer
:
1.0.1
5
# URLs to miniconda installers to
# URLs to miniconda installers to
# use for all supported platforms
# use for all supported platforms
...
@@ -136,7 +136,7 @@ packages:
...
@@ -136,7 +136,7 @@ packages:
-
fsl-ptx2-cuda-10.2
2101.1
-
fsl-ptx2-cuda-10.2
2101.1
-
fsl-ptx2-cuda-11.0
2101.1
-
fsl-ptx2-cuda-11.0
2101.1
-
fsl-ptx2-cuda-9.2
2101.1
-
fsl-ptx2-cuda-9.2
2101.1
-
fsl-pyfeeds 0.9.
7
-
fsl-pyfeeds 0.9.
8
-
fsl-pyfeeds-tests
2106.0
-
fsl-pyfeeds-tests
2106.0
-
fsl-qboot
2010.0
-
fsl-qboot
2010.0
-
fsl-randomise
2101.0
-
fsl-randomise
2101.0
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment