diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 130441ef11aa7f83e9b6672532167599513d20ea..16687e32f6656abfb1fe747645f05085260fe59c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -52,4 +52,8 @@ include: rules: - if: $CI_SITE == "prod.jsc" + - local: .gitlab/site/gitlab.com.yml + rules: + - if: $CI_SITE == "gitlab.com" + diff --git a/.gitlab/site/gitlab.com.yml b/.gitlab/site/gitlab.com.yml new file mode 100644 index 0000000000000000000000000000000000000000..22dfa63aa93e3d77dee8a230fcd139c486cd2314 --- /dev/null +++ b/.gitlab/site/gitlab.com.yml @@ -0,0 +1,21 @@ +#--------------------------------------------------------------------------------------------------- +# SPDX-License-Identifier: Apache-2.0 +# SPDX-FileCopyrightText: (C) 2020, Jayesh Badwaik <jayesh@badwaik.dev> +#--------------------------------------------------------------------------------------------------- + +variables: + SITE_BENCHMARK: "OFF" + SITE_WARNING_MODE: "recommended" + SITE_WARNING_DEPRECATED: "OFF" + SITE_FEATURE: "none" + SITE_TESTING_MODE: "quality" + SITE_BUILD_THREADS: "4" + SITE_TEST_WORKERS: "4" + JOB_SHOWCASE: "all" + JOB_LAB: "all" + + +include: + - local: .gitlab/site/gitlab.com/main.yml + rules: + - if: $CI_SITE_PROFILE == "main" diff --git a/.gitlab/site/gitlab.com/main.yml b/.gitlab/site/gitlab.com/main.yml new file mode 100644 index 0000000000000000000000000000000000000000..cdb00202247962a7b1be6166e7a2c84e530a2f89 --- /dev/null +++ b/.gitlab/site/gitlab.com/main.yml @@ -0,0 +1,293 @@ +# -------------------------------------------------------------------------------------------------- +# SPDX-License-Identifier: Apache-2.0 +# SPDX-FileCopyrightText: (C) 2023-2023, Jayesh Badwaik (FZ Juelich) <j.badwaik@fz-juelich.de> +# -------------------------------------------------------------------------------------------------- +x64.gcc.12.3.universal.none.test.debug.production.test.current.compat: + extends: + - .platform.x64.gcc.12.3 + - .universal + image: registry.jsc.fz-juelich.de/cupstack/docker/gcc.12.3:rockylinux.8-amd64 + stage: Test + tags: + - docker + - x64 + variables: + JOB_FEATURE: none + JOB_PRESET: test.debug + JOB_STANDARD: current + JOB_SUBPROFILE: compat + PLATFORM_BUILD_DIR: /tmp/build + PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output + PLATFORM_INSTALL_DIR: /tmp/install + PLATFORM_LAUNCHER: shell + PLATFORM_LAUNCHER_PARAM: '' + PLATFORM_NAME: x64.gcc.12.3 + PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output + PLATFORM_PKGROOT: /tmp/pkgroot + PLATFORM_ROOT: /tmp + PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata + PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake + TEST_PRESET: production.test + USE_TOOLCHAIN_FILE: 'true' + stage: Test + +x64.gcc.12.3.universal.none.test.release.production.test.current.compat: + extends: + - .platform.x64.gcc.12.3 + - .universal + image: registry.jsc.fz-juelich.de/cupstack/docker/gcc.12.3:rockylinux.8-amd64 + stage: Test + tags: + - docker + - x64 + variables: + JOB_FEATURE: none + JOB_PRESET: test.release + JOB_STANDARD: current + JOB_SUBPROFILE: compat + PLATFORM_BUILD_DIR: /tmp/build + PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output + PLATFORM_INSTALL_DIR: /tmp/install + PLATFORM_LAUNCHER: shell + PLATFORM_LAUNCHER_PARAM: '' + PLATFORM_NAME: x64.gcc.12.3 + PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output + PLATFORM_PKGROOT: /tmp/pkgroot + PLATFORM_ROOT: /tmp + PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata + PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake + TEST_PRESET: production.test + USE_TOOLCHAIN_FILE: 'true' + stage: Test + +x64.gcc.13.2.universal.none.test.debug.production.test.current.compat: + extends: + - .platform.x64.gcc.13.2 + - .universal + image: registry.jsc.fz-juelich.de/cupstack/docker/gcc.13.2:rockylinux.8-amd64 + stage: Test + tags: + - docker + - x64 + variables: + JOB_FEATURE: none + JOB_PRESET: test.debug + JOB_STANDARD: current + JOB_SUBPROFILE: compat + PLATFORM_BUILD_DIR: /tmp/build + PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output + PLATFORM_INSTALL_DIR: /tmp/install + PLATFORM_LAUNCHER: shell + PLATFORM_LAUNCHER_PARAM: '' + PLATFORM_NAME: x64.gcc.13.2 + PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output + PLATFORM_PKGROOT: /tmp/pkgroot + PLATFORM_ROOT: /tmp + PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata + PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake + TEST_PRESET: production.test + USE_TOOLCHAIN_FILE: 'true' + stage: Test + +x64.gcc.13.2.universal.none.test.release.production.test.current.compat: + extends: + - .platform.x64.gcc.13.2 + - .universal + image: registry.jsc.fz-juelich.de/cupstack/docker/gcc.13.2:rockylinux.8-amd64 + stage: Test + tags: + - docker + - x64 + variables: + JOB_FEATURE: none + JOB_PRESET: test.release + JOB_STANDARD: current + JOB_SUBPROFILE: compat + PLATFORM_BUILD_DIR: /tmp/build + PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output + PLATFORM_INSTALL_DIR: /tmp/install + PLATFORM_LAUNCHER: shell + PLATFORM_LAUNCHER_PARAM: '' + PLATFORM_NAME: x64.gcc.13.2 + PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output + PLATFORM_PKGROOT: /tmp/pkgroot + PLATFORM_ROOT: /tmp + PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata + PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake + TEST_PRESET: production.test + USE_TOOLCHAIN_FILE: 'true' + stage: Test + +x64.llvm.15.universal.none.test.debug.production.test.current.compat: + extends: + - .platform.x64.llvm.15 + - .universal + image: registry.jsc.fz-juelich.de/cupstack/docker/llvm.15:rockylinux.8-amd64 + stage: Test + tags: + - docker + - x64 + variables: + JOB_FEATURE: none + JOB_PRESET: test.debug + JOB_STANDARD: current + JOB_SUBPROFILE: compat + PLATFORM_BUILD_DIR: /tmp/build + PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output + PLATFORM_INSTALL_DIR: /tmp/install + PLATFORM_LAUNCHER: shell + PLATFORM_LAUNCHER_PARAM: '' + PLATFORM_NAME: x64.llvm.15 + PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output + PLATFORM_PKGROOT: /tmp/pkgroot + PLATFORM_ROOT: /tmp + PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata + PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake + TEST_PRESET: production.test + USE_TOOLCHAIN_FILE: 'true' + stage: Test + +x64.llvm.15.universal.none.test.release.production.test.current.compat: + extends: + - .platform.x64.llvm.15 + - .universal + image: registry.jsc.fz-juelich.de/cupstack/docker/llvm.15:rockylinux.8-amd64 + stage: Test + tags: + - docker + - x64 + variables: + JOB_FEATURE: none + JOB_PRESET: test.release + JOB_STANDARD: current + JOB_SUBPROFILE: compat + PLATFORM_BUILD_DIR: /tmp/build + PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output + PLATFORM_INSTALL_DIR: /tmp/install + PLATFORM_LAUNCHER: shell + PLATFORM_LAUNCHER_PARAM: '' + PLATFORM_NAME: x64.llvm.15 + PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output + PLATFORM_PKGROOT: /tmp/pkgroot + PLATFORM_ROOT: /tmp + PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata + PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake + TEST_PRESET: production.test + USE_TOOLCHAIN_FILE: 'true' + stage: Test + +x64.llvm.16.universal.none.test.debug.production.test.current.compat: + extends: + - .platform.x64.llvm.16 + - .universal + image: registry.jsc.fz-juelich.de/cupstack/docker/llvm.16:rockylinux.8-amd64 + stage: Test + tags: + - docker + - x64 + variables: + JOB_FEATURE: none + JOB_PRESET: test.debug + JOB_STANDARD: current + JOB_SUBPROFILE: compat + PLATFORM_BUILD_DIR: /tmp/build + PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output + PLATFORM_INSTALL_DIR: /tmp/install + PLATFORM_LAUNCHER: shell + PLATFORM_LAUNCHER_PARAM: '' + PLATFORM_NAME: x64.llvm.16 + PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output + PLATFORM_PKGROOT: /tmp/pkgroot + PLATFORM_ROOT: /tmp + PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata + PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake + TEST_PRESET: production.test + USE_TOOLCHAIN_FILE: 'true' + stage: Test + +x64.llvm.16.universal.none.test.release.production.test.current.compat: + extends: + - .platform.x64.llvm.16 + - .universal + image: registry.jsc.fz-juelich.de/cupstack/docker/llvm.16:rockylinux.8-amd64 + stage: Test + tags: + - docker + - x64 + variables: + JOB_FEATURE: none + JOB_PRESET: test.release + JOB_STANDARD: current + JOB_SUBPROFILE: compat + PLATFORM_BUILD_DIR: /tmp/build + PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output + PLATFORM_INSTALL_DIR: /tmp/install + PLATFORM_LAUNCHER: shell + PLATFORM_LAUNCHER_PARAM: '' + PLATFORM_NAME: x64.llvm.16 + PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output + PLATFORM_PKGROOT: /tmp/pkgroot + PLATFORM_ROOT: /tmp + PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata + PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake + TEST_PRESET: production.test + USE_TOOLCHAIN_FILE: 'true' + stage: Test + +x64.nvhpc.23.universal.none.test.debug.production.test.current.compat: + extends: + - .platform.x64.nvhpc.23 + - .universal + image: nvcr.io/nvidia/nvhpc:23.7-devel-cuda12.2-rockylinux8 + stage: Test + tags: + - docker + - x64 + variables: + JOB_FEATURE: none + JOB_PRESET: test.debug + JOB_STANDARD: current + JOB_SUBPROFILE: compat + PLATFORM_BUILD_DIR: /tmp/build + PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output + PLATFORM_INSTALL_DIR: /tmp/install + PLATFORM_LAUNCHER: shell + PLATFORM_LAUNCHER_PARAM: '' + PLATFORM_NAME: x64.nvhpc.23 + PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output + PLATFORM_PKGROOT: /tmp/pkgroot + PLATFORM_ROOT: /tmp + PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata + PLATFORM_TOOLCHAIN_FILE: /tmp/pkgroot/srv/toolchain/cmake/toolchain.cmake + TEST_PRESET: production.test + USE_TOOLCHAIN_FILE: 'false' + stage: Test + +x64.nvhpc.23.universal.none.test.release.production.test.current.compat: + extends: + - .platform.x64.nvhpc.23 + - .universal + image: nvcr.io/nvidia/nvhpc:23.7-devel-cuda12.2-rockylinux8 + stage: Test + tags: + - docker + - x64 + variables: + JOB_FEATURE: none + JOB_PRESET: test.release + JOB_STANDARD: current + JOB_SUBPROFILE: compat + PLATFORM_BUILD_DIR: /tmp/build + PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output + PLATFORM_INSTALL_DIR: /tmp/install + PLATFORM_LAUNCHER: shell + PLATFORM_LAUNCHER_PARAM: '' + PLATFORM_NAME: x64.nvhpc.23 + PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output + PLATFORM_PKGROOT: /tmp/pkgroot + PLATFORM_ROOT: /tmp + PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata + PLATFORM_TOOLCHAIN_FILE: /tmp/pkgroot/srv/toolchain/cmake/toolchain.cmake + TEST_PRESET: production.test + USE_TOOLCHAIN_FILE: 'false' + stage: Test diff --git a/dev/etc/gitlab/ci/site/gitlab.com/main/compat.json b/dev/etc/gitlab/ci/site/gitlab.com/main/compat.json new file mode 100644 index 0000000000000000000000000000000000000000..de6694179c528ca2ddd70d1e7bdfb78f98bc50ce --- /dev/null +++ b/dev/etc/gitlab/ci/site/gitlab.com/main/compat.json @@ -0,0 +1,31 @@ +[ + { + "_comment": "Generic Compatibility Suite", + "_product": { + "stage" : ["Test"], + "platform": [ + "x64.llvm.15", + "x64.llvm.16", + "x64.gcc.13.2", + "x64.gcc.12.3", + "x64.nvhpc.23" + ], + "template": [ + ".universal" + ], + "JOB_FEATURE": [ + "none" + ], + "JOB_PRESET": [ + "test.debug", + "test.release" + ], + "TEST_PRESET": [ + "production.test" + ], + "JOB_STANDARD": [ + "current" + ] + } + } +]