{"id":20725549,"url":"https://github.com/oneapi-src/oneapi-ci","last_synced_at":"2025-04-05T16:07:50.027Z","repository":{"id":40261034,"uuid":"260210151","full_name":"oneapi-src/oneapi-ci","owner":"oneapi-src","description":"Sample configuration files for using oneAPI in CI systems","archived":false,"fork":false,"pushed_at":"2024-10-29T19:00:09.000Z","size":8251,"stargazers_count":92,"open_issues_count":8,"forks_count":37,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-10-29T21:15:28.304Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oneapi-src.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSES/Apache-2.0.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-30T12:49:32.000Z","updated_at":"2024-08-22T21:10:31.000Z","dependencies_parsed_at":"2024-11-07T01:18:23.729Z","dependency_job_id":"2d70622c-cf48-4223-a024-1a10cbe75f9d","html_url":"https://github.com/oneapi-src/oneapi-ci","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oneapi-src%2Foneapi-ci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oneapi-src%2Foneapi-ci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oneapi-src%2Foneapi-ci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oneapi-src%2Foneapi-ci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oneapi-src","download_url":"https://codeload.github.com/oneapi-src/oneapi-ci/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247361687,"owners_count":20926643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T04:19:18.670Z","updated_at":"2025-04-05T16:07:50.000Z","avatar_url":"https://github.com/oneapi-src.png","language":"Shell","readme":".. SPDX-FileCopyrightText: 2020 Intel Corporation\n..\n.. SPDX-License-Identifier: CC-BY-4.0\n\n=================================\nIntel\\ :sup:`®` oneAPI CI Samples\n=================================\n\n.. image:: https://api.reuse.software/badge/github.com/oneapi-src/oneapi-ci\n   :target: https://api.reuse.software/info/github.com/oneapi-src/oneapi-ci\n   :alt: REUSE status\n.. image:: https://www.bestpractices.dev/projects/9064/badge\n   :target: https://www.bestpractices.dev/projects/9064\n   :alt: OpenSSF Best Practices\n\nThis repository contains sample Public/Cloud CI configurations that\ndemonstrate installing Intel\\ :sup:`®` oneAPI toolkit components and\nbuilding applications. You may also find this repository useful for\nautomating the install process on your own systems. The following\nconfigurations are supported:\n\n===============  ===========================================\nCompilers        icc, icx, icpx, dpcpp, ifort, ifx\nOS platforms     Linux, Windows, MacOS\nInstall methods  Intel installer, apt, dnf, docker container, CI cache\n===============  ===========================================\n\nThe config files are intended to be samples that demonstrate a wide\nvariety of use cases. For your own use, select the parts that you\nneed. You may also want to customize the set of compilers and\nlibraries that are installed. See `component listings`_ for the\ncomponent names to use in the scripts.\n\n\nStatus\n======\n\n==================  ==================================  ================\nCI                  Config                              Status\n==================  ==================================  ================\nGitHub Actions      `.github/workflows/build_all.yml`_  |GitHubStatus|\nCircle CI           `.circleci/config.yml`_             |CircleStatus|\nAppVeyor            `.appveyor.yml`_                    |AppVeyorStatus|\nGitLab CI           `.gitlab-ci.yml`_                   |GitLabStatus|\nAzure Pipelines     `.azure-pipelines.yml`_             |AzureStatus|\n==================  ==================================  ================\n\n\nSupported Configurations\n========================\n\n======== ========= ========= ============ ===== ======= ===========\n\\        C++/Fortran/DPC++                              C++/Fortran\n-------- ---------------------------------------------- -----------\nCI       Linux APT Linux DNF Linux Docker Linux Windows MacOS\n======== ========= ========= ============ ===== ======= ===========\nGitHub   |c|       |c|       |c|          |c|   |c|     |c|\nCircle   |c|       |c|       |c|          |c|   |c|     |x|\nAppVeyor |c|       |x|       |x|          |c|   |c|     |c|\nGitLab   |c|       |c|       |x|          |c|   |c|     |x|\nAzure    |c|       |x|       |c|          |c|   |c|     |c|\nJenkins  |x|       |x|       |c|          |x|   |x|     |x|\n======== ========= ========= ============ ===== ======= ===========\n\n\nCaching\n=======\n\nSome of the oneAPI components are large and can take a few minutes to\ndownload install. To accelerate install, we demonstrate the use of\ncaching.\n\n\nUsing oneAPI in Jenkins pipelines\n=================================\n\nThere are multiple ways to add oneAPI tools to a Jenkins pipeline:\n\n#. setup the tools on Jenkins agent directly, or create custom\n   container with the tools you need\n\n    * refer to `Intel® oneAPI Toolkits Installation Guides`_ for\n      details\n    * explore installation scripts in this repo for examples\n#. use optimized containers from `Intel oneContainer Portal`_\n\nThe Jenkinsfile in this repo demonstrates building DPC++, C++ and\nFortran samples in intel/oneapi-hpckit container in Jenkins.\n\nTo give it a try:\n\n#. Follow `Jenkins Install Guide`_ to setup Jenkins, or use your\n   existing setup.\n#. Install Docker and Docker Pipeline plugins.\n#. Create new pipeline for this repository using\n   New Item -\u003e Pipeline.\n#. Build the pipeline.\n#. The result will look like this in Blue Ocean.\n\n|Jenkins Pipeline Example|\n\n\nSee also\n========\n\n`Enabling Performance Profiling in GitLab* CI`_\n\nTroubleshooting\n===============\n\nDetailed install logs are saved as artifacts in most CI jobs.\nThose logs can be helpful in case of installation issues.\n\nLicense\n=======\n\nThe contents of this repository follows the SPDX_ standard for\ndocumenting license information. The Intel oneAPI compilers and\nlibraries are distributed separately. They are free to use and are\ngoverned by the `oneAPI EULA`_.\n\nContribute\n==========\n\nSee contributing_.\n\nSecurity\n========\n\nSee `security guidelines`_.\n\n.. _`component listings`: https://oneapi-src.github.io/oneapi-ci/\n.. _SPDX: https://spdx.dev/\n.. _`oneAPI EULA`: https://software.intel.com/content/www/us/en/develop/articles/end-user-license-agreement.html\n.. _licenses: LICENSES\n.. _contributing: CONTRIBUTING.rst\n.. _`security guidelines`: https://www.intel.com/content/www/us/en/security-center/default.html\n.. _`Enabling Performance Profiling in GitLab* CI`: https://software.intel.com/content/www/us/en/develop/documentation/vtune-cookbook/top/configuration-recipes/performance-profiling-in-gitlab-ci.html\n.. _`Intel® oneAPI Toolkits Installation Guides`: https://software.intel.com/content/www/us/en/develop/articles/installation-guide-for-intel-oneapi-toolkits.html\n.. _`Jenkins Install Guide`: https://www.jenkins.io/doc/book/installing/\n.. _`Intel oneContainer Portal`: https://software.intel.com/content/www/us/en/develop/tools/containers/get-started.html\n\n.. _`.github/workflows/build_all.yml`: .github/workflows/build_all.yml\n.. _`.circleci/config.yml`: .circleci/config.yml\n.. _`.appveyor.yml`: .appveyor.yml\n.. _`.gitlab-ci.yml`: .gitlab-ci.yml\n.. _`.azure-pipelines.yml`: .azure-pipelines.yml\n\n.. |GitHubStatus| image:: https://github.com/oneapi-src/oneapi-ci/workflows/build_all/badge.svg\n   :target: https://github.com/oneapi-src/oneapi-ci/actions?query=workflow%3Abuild_all\n   :alt: Build status\n.. |CircleStatus| image:: https://circleci.com/gh/oneapi-src/oneapi-ci.svg\n   :target: https://circleci.com/gh/oneapi-src/oneapi-ci/tree/master\n   :alt: Build status\n.. |AppVeyorStatus| image:: https://ci.appveyor.com/api/projects/status/c1lc5jrl6akdb2ey?svg=true\n   :target: https://ci.appveyor.com/project/oneapi-ci/oneapi-ci\n   :alt: Build status\n.. |GitLabStatus| image:: https://gitlab.com/rscohn2/oneapi-ci-mirror/badges/master/pipeline.svg\n   :target: https://gitlab.com/rscohn2/oneapi-ci-mirror/-/commits/master\n   :alt: Build status\n.. |AzureStatus| image:: https://dev.azure.com/robertscohn/oneapi-ci-mirror/_apis/build/status/oneapi-src.oneapi-ci?branchName=master\n   :target: https://dev.azure.com/robertscohn/oneapi-ci-mirror/_build\n   :alt: Build status\n.. |ListComponentsStatus| image:: https://github.com/oneapi-src/oneapi-ci/workflows/list_components/badge.svg\n   :target: https://github.com/oneapi-src/oneapi-ci/actions?query=workflow%3Alist_components\n   :alt: Build status\n.. |Jenkins Pipeline Example| image:: img/jenkins_pipeline_example.png\n   :alt: Jenkins Pipeline Example\n\n.. |r| unicode:: U+000AE\n.. |c| unicode:: U+2714\n.. |x| unicode:: U+2717\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foneapi-src%2Foneapi-ci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foneapi-src%2Foneapi-ci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foneapi-src%2Foneapi-ci/lists"}