stages: - prepare - build - test - release - archive variables: GIT_SUBMODULE_STRATEGY: recursive TAG: ${CI_COMMIT_TAG} VERSION: ${CI_COMMIT_TAG} # source code including submodules INCLSUBMODULES_REGISTRY_URL: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/openCARP-inclSubmodules/${CI_COMMIT_TAG} INCLSUBMODULES_RELEASE: openCARP-${CI_COMMIT_TAG}-inclSubmodules.zip # Docker image DOCKER_DRIVER: overlay GIT_STRATEGY: clone GIT_DEPTH: 1 DEPS_DOCKERFILE: docker/Dockerfile-deps DEPS_IMAGE: docker.opencarp.org/opencarp/opencarp/deps:latest DOCKERFILE: docker/Dockerfile TEST_IMAGE: docker.opencarp.org/opencarp/opencarp:$CI_COMMIT_REF_SLUG RELEASE_IMAGE: docker.opencarp.org/opencarp/opencarp:latest DOCKER_ARCHIVE: opencarp-docker-${CI_COMMIT_TAG}.tar.gz DOCKER_ARCHIVE_DESTINATION: 'opencarp@sulmass.scc.kit.edu:/var/www/docker/' DOCKER_ARCHIVE_URL: 'https://opencarp.org/docker' # doxygen documentation DOXYGEN_PATH: docs/doxygen/html DOXYGEN_DESTINATION: 'opencarp@sulmass.scc.kit.edu:/var/www/doxygen/${CI_COMMIT_REF_SLUG}/' # pdf user manual PDF_MANUAL_MAKER_DOCKERFILE: docker/Dockerfile-manual-maker PDF_MANUAL_MAKER_IMAGE: docker.opencarp.org/opencarp/opencarp/manual-maker:latest PDF_MANUAL: opencarp-manual-latest.pdf PDF_MANUAL_RELEASE: opencarp-manual-${CI_COMMIT_TAG}.pdf PDF_MANUAL_REGISTRY_URL: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/opencarp-manual/${CI_COMMIT_TAG} PDF_MANUAL_DESTINATION: 'opencarp@sulmass.scc.kit.edu:/var/www/manual/' # online parameters page HTML_PARAM_PATH: shared HTML_PARAM_DESTINATION: 'opencarp@sulmass.scc.kit.edu:/var/www/parameters/${CI_COMMIT_REF_SLUG}/' # online autotester report AUTOTESTER_REPORT_DESTINATION: 'opencarp@sulmass.scc.kit.edu:/var/www/tests/${CI_COMMIT_REF_SLUG}/' # DataCite XML DATACITE_PATH: opencarp.xml DATACITE_RELEASE: opencarp-${CI_COMMIT_TAG}.xml DATACITE_REGISTRY_URL: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/opencarp-datacite/${CI_COMMIT_TAG} # AppImage APPIMAGE_DOCKERFILE: docker/Dockerfile-appimage APPIMAGE_IMAGE: docker.opencarp.org/opencarp/opencarp/appimage:latest BUILD_DIR: _build APPIMAGE: openCARP-latest-x86_64.AppImage APPIMAGE_RELEASE: openCARP-${CI_COMMIT_TAG}-x86_64.AppImage APPIMAGE_REGISTRY_URL: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/opencarp-appimage/${CI_COMMIT_TAG} # deb package DEB_BUILD_DIR: _build_ubuntu DEB_RELEASE: opencarp-${CI_COMMIT_TAG}.deb DEB_REGISTRY_URL: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/opencarp-linux/${CI_COMMIT_TAG} # rpm package RPM_PACKAGER_DOCKERFILE: docker/Dockerfile-rpm-packager RPM_PACKAGER_IMAGE: docker.opencarp.org/opencarp/opencarp/rpm-packager:latest RPM_BUILD_DIR: _build_centos RPM_RELEASE: opencarp-${CI_COMMIT_TAG}.rpm RPM_REGISTRY_URL: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/opencarp-linux/${CI_COMMIT_TAG} # pkg package PKG_BUILD_DIR: _build_mac PKG_RELEASE: opencarp-${CI_COMMIT_TAG}.pkg PKG_REGISTRY_URL: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/opencarp-macos/${CI_COMMIT_TAG} # Spack package SPACK_DOCKERFILE: docker/Dockerfile-spack SPACK_IMAGE: docker.opencarp.org/opencarp/opencarp/spack:latest # Build on CentOS 7 CENTOS7_DOCKERFILE: docker/Dockerfile-centos7 CENTOS7_IMAGE: docker.opencarp.org/opencarp/opencarp/centos7:latest CENTOS7_BUILD_DIR: _build_centos7 CENTOS7_RELEASE: opencarp-centos7-${CI_COMMIT_TAG}.rpm CENTOS7_REGISTRY_URL: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/opencarp-linux/${CI_COMMIT_TAG} # Metadata YAML files CREATORS_LOCATIONS: | https://git.opencarp.org/openCARP/openCARP/raw/master/CONTRIBUTORS.yml https://git.opencarp.org/openCARP/carputils/raw/master/CONTRIBUTORS.yml CONTRIBUTORS_LOCATIONS: https://git.opencarp.org/openCARP/openCARP-CDE/raw/master/CONTRIBUTORS.yml METADATA_LOCATIONS: https://git.opencarp.org/openCARP/openCARP/raw/master/METADATA.yml # Releases RELEASE_TAG: ${CI_COMMIT_TAG} RELEASE_API_URL: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/releases RELEASE_ARCHIVE_URL: https://git.opencarp.org/openCARP/openCARP/-/archive/${CI_COMMIT_TAG}/openCARP-${CI_COMMIT_TAG}.tar.gz RELEASE_DESCRIPTION: | Find the changelog [here](https://git.opencarp.org/openCARP/openCARP/blob/master/CHANGELOG.md). <br> Find openCARP docker images for each release in [openCARP docker container registry](https://git.opencarp.org/openCARP/openCARP/container_registry).<br> Find the archived version of the release in the [RADAR4KIT repository](https://radar.kit.edu/radar/en/search?query=openCARP+%28${CI_COMMIT_TAG}%29&searchBy=metadata). # BagPack BAG_PATH: opencarp-${CI_COMMIT_TAG} BAG_DESTINATION: 'opencarp@sulmass.scc.kit.edu:/var/www/bags/' # RADAR RADAR_PATH: opencarp-${CI_COMMIT_TAG} RADAR_BACKLINK: https://git.opencarp.org/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/-/releases SMTP_SERVER: smarthost.kit.edu NOTIFICATION_EMAIL: info@opencarp.org # GRAV PIPELINE: opencarp PIPELINE_SOURCE: . GRAV_PATH: opencarp.org include: - local: .gitlab/ci/appimage.gitlab-ci.yml - local: .gitlab/ci/archive.gitlab-ci.yml - local: .gitlab/ci/autotester.gitlab-ci.yml - local: .gitlab/ci/datacite.gitlab-ci.yml - local: .gitlab/ci/docker.gitlab-ci.yml - local: .gitlab/ci/doxygen.gitlab-ci.yml - local: .gitlab/ci/deb.gitlab-ci.yml - local: .gitlab/ci/markdown.gitlab-ci.yml - local: .gitlab/ci/rpm.gitlab-ci.yml - local: .gitlab/ci/release.gitlab-ci.yml - local: .gitlab/ci/spack.gitlab-ci.yml - local: .gitlab/ci/tag-dropdowns.gitlab-ci.yml - local: .gitlab/ci/pdf.gitlab-ci.yml - local: .gitlab/ci/pkg.gitlab-ci.yml - local: .gitlab/ci/html.gitlab-ci.yml - local: .gitlab/ci/version-badge.gitlab-ci.yml - local: .gitlab/ci/centos7.gitlab-ci.yml