From a07708445c86adc95f9b5e365706e1deb2432aa1 Mon Sep 17 00:00:00 2001 From: "Jayesh Badwaik (FZ Juelich)" <j.badwaik@fz-juelich.de> Date: Wed, 27 Sep 2023 17:09:29 +0200 Subject: [PATCH] + added gitlab.com as a site --- .gitlab-ci.yml | 4 + .gitlab/site/gitlab.com.yml | 21 ++ .gitlab/site/gitlab.com/main.yml | 293 ++++++++++++++++++ .../ci/site/gitlab.com/main/compat.json | 31 ++ 4 files changed, 349 insertions(+) create mode 100644 .gitlab/site/gitlab.com.yml create mode 100644 .gitlab/site/gitlab.com/main.yml create mode 100644 dev/etc/gitlab/ci/site/gitlab.com/main/compat.json diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 130441e..16687e3 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 0000000..22dfa63 --- /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 0000000..cdb0020 --- /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 0000000..de66941 --- /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" + ] + } + } +] -- GitLab