Skip to content
Snippets Groups Projects
.gitlab-ci.yml 5.5 KiB
Newer Older
stages:
- build
- test
- release
Jochen Klar's avatar
Jochen Klar committed
- archive

variables:
  GIT_SUBMODULE_STRATEGY: recursive
Jochen Klar's avatar
Jochen Klar committed
  TAG: ${CI_COMMIT_TAG}
Jochen Klar's avatar
Jochen Klar committed
  VERSION: ${CI_COMMIT_TAG}
Yung-Lin Huang's avatar
Yung-Lin Huang committed
  # 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
Jochen Klar's avatar
Jochen Klar committed
  # Docker image
Yung-Lin Huang's avatar
Yung-Lin Huang committed
  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
Jochen Klar's avatar
Jochen Klar committed
  # doxygen documentation
  DOXYGEN_PATH: docs/doxygen/html
  DOXYGEN_DESTINATION: 'opencarp@sulmass.scc.kit.edu:/var/www/doxygen/${CI_COMMIT_REF_SLUG}/'
Jochen Klar's avatar
Jochen Klar committed
  # 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
Yung-Lin Huang's avatar
Yung-Lin Huang committed
  PDF_MANUAL_REGISTRY_URL: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/opencarp-manual/${CI_COMMIT_TAG}
Jochen Klar's avatar
Jochen Klar committed
  PDF_MANUAL_DESTINATION: 'opencarp@sulmass.scc.kit.edu:/var/www/manual/'
Jorge Sanchez's avatar
Jorge Sanchez committed
  # online parameters page
  HTML_PARAM_PATH: shared
  HTML_PARAM_DESTINATION: 'opencarp@sulmass.scc.kit.edu:/var/www/parameters/${CI_COMMIT_REF_SLUG}/'
  AUTOTESTER_REPORT_DESTINATION: 'opencarp@sulmass.scc.kit.edu:/var/www/tests/${CI_COMMIT_REF_SLUG}/'
Jochen Klar's avatar
Jochen Klar committed
  # DataCite XML
  DATACITE_PATH: opencarp.xml
  DATACITE_RELEASE: opencarp-${CI_COMMIT_TAG}.xml
Yung-Lin Huang's avatar
Yung-Lin Huang committed
  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}
Jochen Klar's avatar
Jochen Klar committed
  # deb package
  DEB_BUILD_DIR: _build_ubuntu
Yung-Lin Huang's avatar
Yung-Lin Huang committed
  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}
Jochen Klar's avatar
Jochen Klar committed
  # 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
Yung-Lin Huang's avatar
Yung-Lin Huang committed
  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
Yung-Lin Huang's avatar
Yung-Lin Huang committed
  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
Marie Houillon's avatar
Marie Houillon committed
  # 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}
Jochen Klar's avatar
Jochen Klar committed
  # 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
Jochen Klar's avatar
Jochen Klar committed
  # Releases
  RELEASE_TAG: ${CI_COMMIT_TAG}
Jochen Klar's avatar
Jochen Klar committed
  RELEASE_API_URL: https://git.opencarp.org/api/v4/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
Axel Loewe's avatar
Axel Loewe committed
    [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).
Jochen Klar's avatar
Jochen Klar committed
  # BagPack
  BAG_PATH: opencarp-${CI_COMMIT_TAG}
  BAG_DESTINATION: 'opencarp@sulmass.scc.kit.edu:/var/www/bags/'
  # RADAR
  RADAR_PATH: opencarp-${CI_COMMIT_TAG}
Jochen Klar's avatar
Jochen Klar committed
  RADAR_BACKLINK: https://git.opencarp.org/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/-/releases
  # GRAV
  PIPELINE: opencarp
  PIPELINE_SOURCE: .
  GRAV_PATH: opencarp.org
- 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