prepare-release-version:
extends:
- .variables:default
+ - .rules:nightly-only-for-release
cache: {}
# Docker image uploaded to dockerhub by user eriklindahl
# TODO: Get DockerFile for admin/dockerfiles
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1
KUBERNETES_MEMORY_LIMIT: 2Gi
-
- only:
- refs:
- - merge_requests
- - schedules
- - web
- variables:
- - $GROMACS_RELEASE
script:
- cmake -P cmake/gmxVersionInfo.cmake &> version.json
regressiontests:prepare:
extends:
- .variables:default
+ - .rules:not-for-release
cache: {}
image: biophysics/gcc-gromacs
stage: configure-build
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1
KUBERNETES_MEMORY_LIMIT: 2Gi
- only:
- refs:
- - web
- - pushes
- - merge_requests
- - schedules
- except:
- variables:
- - $GROMACS_RELEASE
# Always clone the default version for this branch, master in this case
script:
- export REGTESTBRANCH=master
regressiontests:package:
extends:
- .variables:default
+ - .rules:nightly-only-for-release
cache: {}
# Docker image uploaded to dockerhub by user eriklindahl
# TODO: Get DockerFile for admin/dockerfiles
needs:
- job: prepare-release-version
artifacts: true
- only:
- refs:
- - triggers
- - web
- - schedules
- variables:
- - $GROMACS_RELEASE
script:
- VERSION=`cat version.json |
python3 -c "import json,sys; print(json.load(sys.stdin)['version'])"`
- regressiontests-*.tar.gz
archive:configure:nightly:
+ extends:
+ - .docs:configure
+ - .rules:nightly-not-for-release
stage: nightly-configure
- only:
- - web
- - triggers
- - schedules
needs:
- job: simple-build
artifacts: false
- except:
- variables:
- - $GROMACS_RELEASE
- extends:
- - .docs:configure
variables:
BUILD_DIR: build-package
CMAKE_SIMD_OPTIONS: -DGMX_SIMD=None
CMAKE_MPI_OPTIONS: -DGMX_THREAD_MPI=OFF -DGMX_OPENMP=OFF
archive:configure:release:
- only:
- refs:
- - web
- - triggers
- - schedules
- variables:
- - $GROMACS_RELEASE
extends:
- .docs:configure
+ - .rules:nightly-only-for-release
variables:
BUILD_DIR: build-package
CMAKE_SIMD_OPTIONS: -DGMX_SIMD=None
- .docs:build
# Dockerfiles are from dockerhub, user eriklindahl
image: gromacs/ci-docs-clang:master
- only:
- refs:
- - web
- - pushes
- - schedules
- - merge_requests
variables:
KUBERNETES_CPU_LIMIT: 4
KUBERNETES_CPU_REQUEST: 2
archive:build:
extends:
- .archive:build
+ - .rules:nightly-not-for-release
stage: nightly-build
needs:
- job: simple-build
artifacts: false
- job: archive:configure:nightly
artifacts: true
- only:
- - web
- - triggers
- - schedules
- except:
- variables:
- - $GROMACS_RELEASE
variables:
BUILD_DIR: build-package
archive:package:
extends:
- .archive:build
+ - .rules:nightly-only-for-release
stage: release-package
needs:
- job: archive:configure:release
artifacts: true
- only:
- refs:
- - triggers
- - web
- - schedules
- variables:
- - $GROMACS_RELEASE
variables:
BUILD_DIR: build-package
stage: release-verify
extends:
- .variables:default
+ - .rules:nightly-only-for-release
cache: {}
variables:
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1
KUBERNETES_MEMORY_LIMIT: 2Gi
-
- only:
- refs:
- - triggers
- - web
- - schedules
- variables:
- - $GROMACS_RELEASE
script:
- VERSION=`cat version.json |
python3 -c "import json,sys; print(json.load(sys.stdin)['version'])"`
archive:nightly-webpage:
extends:
- .webpage:build
+ - .rules:nightly-not-for-release
stage: nightly-deploy
- only:
- - web
- - triggers
- - schedules
- except:
- variables:
- - $GROMACS_RELEASE
needs:
- job: simple-build
artifacts: false
archive:full-release:
extends:
- .webpage:build
+ - .rules:nightly-only-for-release
stage: release-deploy
- only:
- refs:
- - web
- - triggers
- - schedules
- variables:
- - $GROMACS_RELEASE
dependencies:
- webpage:build:release
- archive:package