Skip to content

[CI] Introduce a Docker container for reproducible build environments #4754

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Oct 13, 2021

Conversation

alexbatashev
Copy link
Contributor

The new Docker container is based on Ubuntu 20.04 image and includes prerequisites for building sycl branch of intel/llvm project. This image does not include any low-level runtimes or drivers. The aim is to provide reproducible environments for builds.

@bader
Copy link
Contributor

bader commented Oct 12, 2021

This image does not include any low-level runtimes or drivers.

Don't you think it would be useful to have them?

What about having pre-build DPC++ compiler?

@alexbatashev
Copy link
Contributor Author

This image does not include any low-level runtimes or drivers.

Don't you think it would be useful to have them?

What about having pre-build DPC++ compiler?

Both are coming. I already have a draft of build with all Intel drivers pre-installed, but I want a few things to be improved before we commit it (like parsing dependency.conf to get the correct driver versions). And for pre-built DPC++ I’d like to have drivers container first.

@vladimirlaz
Copy link
Contributor

I feel a lack of documentation. Could you please add info on how it is going to be used in our CI process? Also, it would be great to have instructions on how to get it locally.

@alexbatashev
Copy link
Contributor Author

alexbatashev commented Oct 13, 2021

I feel a lack of documentation. Could you please add info on how it is going to be used in our CI process? Also, it would be great to have instructions on how to get it locally.

I'll update Get Started Guide with detailed instructions on how to build containers and use them to build and run DPC++ inside once we have all three containers available. Does it work for you?

@vladimirlaz
Copy link
Contributor

I feel a lack of documentation. Could you please add info on how it is going to be used in our CI process? Also, it would be great to have instructions on how to get it locally.

I'll update Get Started Guide with detailed instructions on how to build containers and use them to build and run DPC++ inside once we have all three containers available. Does it work for you?

ok for me

@bader bader merged commit 7eeae9e into intel:sycl Oct 13, 2021
bader pushed a commit that referenced this pull request Dec 1, 2021
This pull request is a follow-up on #4754, that adds two more Docker containers: a container with Intel drivers installed and a container with pre-installed nightly build of DPC++ from this repository.

"Intel drivers" container includes all the latest version of low-level runtimes for Intel devices.

The "nightly" container is derived from "Intel drivers" container, and provides the latest nightly build of SYCL.

Requires: #4773
Documentation: #4778
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants