-.simple-build-template:
- # Docker images are from dockerhub, user eriklindahl
+# Initial build that always needs to pass before follow-up stages run
+simple-build:
+ extends:
+ - .use-ccache
+ - .variables:default
+ - .use-gcc7
stage: pre-build
- image: biophysics/gcc-gromacs
variables:
KUBERNETES_CPU_LIMIT: 8
KUBERNETES_CPU_REQUEST: 4
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=Debug"
CMAKE_GPU_OPTIONS: "-DGMX_GPU=OFF"
CMAKE_GMXAPI_OPTIONS: "-DGMX_PYTHON_PACKAGE=OFF"
-
+ BUILD_DIR: simple-build
+ except:
+ variables:
+ - $GROMACS_RELEASE
script:
- echo $CMAKE_COMPILER_SCRIPT
- echo $CMAKE_EXTRA_OPTIONS
when: always
expire_in: 1 week
-# Initial build that always needs to pass before follow-up stages run
-simple-build:
+# Jobs running in first pre-build stage
+
+.configure-extends-template:
extends:
- - .simple-build-template
- - .use-ccache
- .variables:default
- - .use-gcc7
- variables:
- BUILD_DIR: simple-build
- except:
- variables:
- - $GROMACS_RELEASE
-
-# Jobs running in first pre-build stage
-.configure-build-template:
- # Docker image uploaded to dockerhub by user eriklindahl
- # TODO: Get DockerFile for admin/dockerfiles
+ cache: {}
stage: configure-build
- image: biophysics/gcc-gromacs
variables:
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=Debug"
CMAKE_GPU_OPTIONS: "-DGMX_GPU=OFF"
CMAKE_GMXAPI_OPTIONS: "-DGMX_PYTHON_PACKAGE=OFF"
-
script:
- echo $CMAKE_COMPILER_SCRIPT
- echo $CMAKE_EXTRA_OPTIONS
paths:
- $BUILD_DIR
-.configure-build-release-template:
- # Dockerfiles are from dockerhub, user eriklindahl
- # image in admin/dockerimages/ci-docs-py27
+.configure-release-extends-template:
+ extends:
+ - .variables:default
+ cache: {}
stage: release-configure
- image: biophysics/gcc-gromacs
variables:
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1
RELEASE_BUILD_DIR: release-builds
RELEASE_SOURCE: release-source-from-tarball
RELEASE_REGRESSIONTESTS: release-regressiontests-from-tarball
-
only:
refs:
- web
- $RELEASE_REGRESSIONTESTS
- $RELEASE_SOURCE
-.configure-extends-template:
- extends:
- - .configure-build-template
- - .variables:default
- cache: {}
-
-.configure-release-extends-template:
- extends:
- - .configure-build-release-template
- - .variables:default
- cache: {}
-
# Templates for configuration stage
-.configure-gcc:
- extends:
- - .configure-extends-template
-
-.configure-gcc-release:
- extends:
- - .configure-release-extends-template
-
.configure-gcc-cuda:
extends:
- - .configure-gcc
+ - .configure-extends-template
- .cuda-template
configure-gcc-7:
extends:
- - .configure-gcc
+ - .configure-extends-template
- .use-gcc7
needs:
- job: simple-build
configure-gcc-7-release:
extends:
- - .configure-gcc-release
+ - .configure-release-extends-template
- .use-gcc7
cache: {}
variables:
configure-gcc-7-simd-sse41:
extends:
- - .configure-gcc
+ - .configure-extends-template
- .use-gcc7
needs:
- job: simple-build
configure-gcc-7-double:
extends:
- - .configure-gcc
+ - .configure-extends-template
- .use-gcc7
needs:
- job: simple-build
configure-gcc-7-double-release:
extends:
- - .configure-gcc-release
+ - .configure-release-extends-template
- .use-gcc7
cache: {}
variables:
configure-gcc-7-gmxapi:
extends:
- - .configure-gcc
+ - .configure-extends-template
- .configure-gmxapi-template
- .use-gcc7
needs:
configure-gcc-7-gmxapi-release:
extends:
- - .configure-gcc-release
+ - .configure-release-extends-template
- .configure-gmxapi-template
- .use-gcc7
cache: {}
configure-gcc-8:
extends:
- - .configure-gcc
+ - .configure-extends-template
- .use-gcc8
needs:
- job: simple-build
configure-gcc-8-release:
extends:
- - .configure-gcc-release
+ - .configure-release-extends-template
- .use-gcc8
cache: {}
variables:
variables:
- $GROMACS_RELEASE
-.configure-clang:
- extends:
- - .configure-extends-template
-
-.configure-clang-release:
- extends:
- - .configure-release-extends-template
-
# For version of clang before 7, we need to always provide the full version
# Use something like this instead in the download script:
# APT_COMPILER_VERSION=$(($COMPILER_MAJOR_VERSION < 7 ? "${COMPILER_MAJOR_VERSION}.0" : $COMPILER_MAJOR_VERSION))
configure-clang-6:
extends:
- - .configure-clang
+ - .configure-extends-template
- .use-clang6
needs:
- job: simple-build
configure-clang-7:
extends:
- - .configure-clang
+ - .configure-extends-template
- .use-clang7
needs:
- job: simple-build
configure-clang-7-release:
extends:
- - .configure-clang-release
+ - .configure-release-extends-template
- .use-clang7
cache: {}
variables:
configure-clang-7-gmxapi:
extends:
- - .configure-clang
+ - .configure-extends-template
- .configure-gmxapi-template
- .use-clang7
needs:
configure-clang-7-gmxapi-release:
extends:
- - .configure-clang-release
+ - .configure-release-extends-template
- .configure-gmxapi-template
- .use-clang7
cache: {}
configure-clang-8:
extends:
- - .configure-clang
+ - .configure-extends-template
- .use-clang8
needs:
- job: simple-build
configure-clang-8-release:
extends:
- - .configure-clang-release
+ - .configure-release-extends-template
- .use-clang8
cache: {}
variables:
- .use-ccache
- .variables:default
-.build-gcc:
- extends:
- - .build-extends-template
-
.build-gcc-cuda:
extends:
- - .build-gcc
+ - .build-extends-template
- .cuda-template
build-gcc-7:
extends:
- - .build-gcc
+ - .build-extends-template
- .use-gcc7
needs:
- job: simple-build
build-gcc-7-release:
extends:
- - .build-gcc
+ - .build-extends-template
- .use-gcc7
stage: release-build
variables:
build-gcc-7-simd-sse41:
extends:
- - .build-gcc
+ - .build-extends-template
- .use-gcc7
needs:
- job: simple-build
build-gcc-7-double:
extends:
- - .build-gcc
+ - .build-extends-template
- .use-gcc7
needs:
- job: simple-build
build-gcc-7-gmxapi:
extends:
- - .build-gcc
+ - .build-extends-template
- .gmxapi-extra-installs
- .use-gcc7
needs:
build-gcc-7-double-release:
extends:
- - .build-gcc
+ - .build-extends-template
- .use-gcc7
stage: release-build
variables:
build-gcc-7-gmxapi-release:
extends:
- - .build-gcc
+ - .build-extends-template
- .gmxapi-extra-installs
- .use-gcc7
stage: release-build
build-gcc-8:
extends:
- - .build-gcc
+ - .build-extends-template
- .use-gcc8
needs:
- job: simple-build
build-gcc-8-release:
extends:
- - .build-gcc
+ - .build-extends-template
- .use-gcc8
stage: release-build
variables:
# Jobs running during test stage
-.test-base-template:
- variables:
- BUILD_DIR: build
- # Docker image uploaded to dockerhub by user eriklindahl
- # TODO: Get DockerFile for admin/dockerfiles
- image: biophysics/gcc-gromacs
- stage: test
- retry:
- max: 2
-
.test-script-template:
script:
- cd $BUILD_DIR
expire_in: 1 week
.test-extends-template:
+ stage: test
+ retry:
+ max: 2
extends:
- - .test-base-template
- .test-script-template
- .variables:default
-.test-gcc-template:
- variables:
- BUILD_DIR: build-gcc
-
-.test-gcc:
- extends:
- - .test-extends-template
- - .test-gcc-template
-
.test-gcc-cuda:
extends:
- - .test-gcc
+ - .test-extends-template
- .cuda-template
test-gcc-7:
extends:
- - .test-gcc
+ - .test-extends-template
- .use-gcc7
needs:
- job: simple-build
test-gcc-7-release:
extends:
- - .test-gcc
+ - .test-extends-template
- .use-gcc7
stage: release-tests
variables:
test-gcc-7-simd-sse41:
extends:
- - .test-gcc
+ - .test-extends-template
- .use-gcc7
needs:
- job: simple-build
test-gcc-7-double:
extends:
- - .test-gcc
+ - .test-extends-template
- .use-gcc7
needs:
- job: simple-build
test-gcc-7-double-release:
extends:
- - .test-gcc
+ - .test-extends-template
- .use-gcc7
stage: release-tests
variables:
test-gcc-7-gmxapi:
extends:
- - .test-gcc
+ - .test-extends-template
- .gmxapi-extra-installs
- .use-gcc7
needs:
test-gcc-7-gmxapi-release:
extends:
- - .test-gcc
+ - .test-extends-template
- .gmxapi-extra-installs
- .use-gcc7
stage: release-tests
test-gcc-8:
extends:
- - .test-gcc
+ - .test-extends-template
- .use-gcc8
needs:
- job: simple-build
test-gcc-8-release:
extends:
- - .test-gcc
+ - .test-extends-template
- .use-gcc8
stage: release-tests
variables:
variables:
- $GROMACS_RELEASE
-.test-clang-template:
- variables:
- BUILD_DIR: build-clang
-
-.test-clang:
- extends:
- - .test-extends-template
- - .test-clang-template
-
test-clang-6:
extends:
- - .test-clang
+ - .test-extends-template
- .use-clang6
needs:
- job: simple-build
test-clang-7:
extends:
- - .test-clang
+ - .test-extends-template
- .use-clang7
needs:
- job: simple-build
test-clang-7-release:
extends:
- - .test-clang
+ - .test-extends-template
- .use-clang7
stage: release-tests
variables:
test-clang-7-gmxapi:
extends:
- - .test-clang
+ - .test-extends-template
- .gmxapi-extra-installs
- .use-clang7
needs:
test-clang-7-gmxapi-release:
extends:
- - .test-clang
+ - .test-extends-template
- .gmxapi-extra-installs
- .use-clang7
stage: release-tests
test-clang-8:
extends:
- - .test-clang
+ - .test-extends-template
- .use-clang8
needs:
- job: simple-build
test-clang-8-release:
extends:
- - .test-clang
+ - .test-extends-template
- .use-clang8
stage: release-tests
variables: