# Packages, exported artifacts, and release engineering processes.
-.release-version-template:
+prepare-release-version:
+ extends:
+ - .variables:default
+ cache: {}
# Docker image uploaded to dockerhub by user eriklindahl
# TODO: Get DockerFile for admin/dockerfiles
image: biophysics/gcc-gromacs
paths:
- version.json
-prepare-release-version:
- extends:
- - .regressiontests-prepare-extends-template
- - .release-version-template
-
# Special job to package regressiontest files and have them available for testing
# Runs during pre-build
# Set up to only fetch the files and prepare everything for merge requests
-.regressiontests-template:
+prepare-regressiontests:
+ extends:
+ - .variables:default
+ cache: {}
image: biophysics/gcc-gromacs
stage: configure-build
paths:
- gmx-regressiontests.tar.gz
-.regressiontests-release-template:
+package-regressiontests-release:
+ extends:
+ - .variables:default
+ cache: {}
# Docker image uploaded to dockerhub by user eriklindahl
# TODO: Get DockerFile for admin/dockerfiles
image: biophysics/gcc-gromacs
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1
KUBERNETES_MEMORY_LIMIT: 2Gi
+ needs:
+ - job: prepare-release-version
+ artifacts: true
only:
refs:
+ - triggers
- web
- schedules
- - triggers
variables:
- $GROMACS_RELEASE
script:
paths:
- regressiontests-*.tar.gz
-.regressiontests-prepare-extends-template:
- extends:
- - .variables:default
- cache: {}
-
-prepare-regressiontests:
- extends:
- - .regressiontests-prepare-extends-template
- - .regressiontests-template
-
-package-regressiontests-release:
- extends:
- - .regressiontests-prepare-extends-template
- - .regressiontests-release-template
- needs:
- - job: prepare-release-version
- artifacts: true
- only:
- refs:
- - triggers
- - web
- - schedules
- variables:
- - $GROMACS_RELEASE
-
configure-archive-nightly:
stage: nightly-configure
only:
# and the ccache files out of the build archive, as it is not possible to use
# the custom build directory due to https://gitlab.com/gitlab-org/gitlab-runner/issues/4203
# As soon as this is resolved we should use the separate build directories instead of
-# manually hacking things. TODO
-# Redmine #3361
-.archive-build-template:
+# manually hacking things. TODO: #3361
+.build-archive:
+ extends:
+ - .gromacs:base:build
+ - .use-ccache
+ - .variables:default
+ - .documentation-before-script-template
+ - .build-docs-binary-template
# Dockerfiles are from dockerhub, user eriklindahl
image: gromacs/ci-docs-clang:master
only:
- $BUILD_DIR/*log
- gromacs*tar.gz
-.build-archive:
- extends:
- - .gromacs:base:build
- - .use-ccache
- - .variables:default
- - .documentation-before-script-template
- - .build-docs-binary-template
- - .archive-build-template
-
build-archive-nightly:
extends:
- .build-archive
variables:
BUILD_DIR: build-package
-.release-verify-template:
+release-verify:
image: biophysics/gcc-gromacs
stage: release-verify
+ extends:
+ - .variables:default
+ cache: {}
variables:
KUBERNETES_CPU_LIMIT: 1
only:
refs:
- - merge_requests
- - schedules
+ - triggers
- web
+ - schedules
variables:
- $GROMACS_RELEASE
script:
echo "Mismatch in regressiontest md5sums";
exit 1;
fi
-
-release-verify:
- extends:
- - .regressiontests-prepare-extends-template
- - .release-verify-template
- only:
- refs:
- - triggers
- - web
- - schedules
- variables:
- - $GROMACS_RELEASE
dependencies:
- package-archive-release
- package-regressiontests-release