Skip to content
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

Add TopCP CI container build #31

Merged
merged 26 commits into from
Apr 2, 2025
Merged

Add TopCP CI container build #31

merged 26 commits into from
Apr 2, 2025

Conversation

ponyisi
Copy link
Collaborator

@ponyisi ponyisi commented Mar 23, 2025

Add an action to build the container

ponyisi and others added 25 commits March 22, 2025 19:49
* feat: Add lock file for uproot image

* Add lock.sh script that uses uv to build a hash level lock file from
  a high level requirements.txt file.
* Use lock.sh to build a lock file and add the requirements.lock lock file.
* Build the Dockerfile using the environment defined in requirements.lock.

* make lock.sh executable

* Small documentation for uproot

---------

Co-authored-by: Peter Onyisi <[email protected]>
Co-authored-by: ponyisi <[email protected]>
* Update atlas.yaml for latest R21 and 22 releases
* Update build_r21.sh
* Update build_r22.sh
* Update README.md
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds new CI workflows and documentation to support building container images for Uproot, TopCPToolkit, and ATLAS.

  • Introduces a new GitHub workflow for building the Uproot image nightly.
  • Adds documentation and a workflow for building the TopCPToolkit science image.
  • Updates the main README and the Atlas workflow with new build configurations.

Reviewed Changes

Copilot reviewed 7 out of 17 changed files in this pull request and generated no comments.

Show a summary per file
File Description
uproot/README.md Adds documentation for the Uproot science image and package versioning.
TopCP/README.md Provides build instructions for the TopCP container image.
README.md Updates overall project documentation to include new build details.
.github/workflows/uproot-nightly.yaml Introduces a nightly workflow to build the Uproot image for certificate checks.
.github/workflows/topcp.yaml Adds a CI workflow for building the TopCPToolkit science image.
.github/workflows/atlas.yaml Updates the Atlas image build jobs with new version tags and build arguments.
Files not reviewed (10)
  • ATLASxAOD/Dockerfile: Language not supported
  • ATLASxAOD/build_r21.sh: Language not supported
  • ATLASxAOD/build_r22.sh: Language not supported
  • ATLASxAOD/build_r25.sh: Language not supported
  • TopCP/Dockerfile: Language not supported
  • TopCP/boot.bash_profile: Language not supported
  • TopCP/boot.sh: Language not supported
  • uproot/Dockerfile: Language not supported
  • uproot/lock.sh: Language not supported
  • uproot/requirements.txt: Language not supported
Comments suppressed due to low confidence (1)

.github/workflows/topcp.yaml:33

  • [nitpick] Consider reviewing the secret naming; the README and workflow both refer to 'GIT_KEY', so using a secret named GITLAB_TOKEN may cause confusion. If different names are intentional, a clarifying comment would help.
            GIT_KEY=${{ secrets.GITLAB_TOKEN }}

Copy link

@kyungeonchoi kyungeonchoi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for adding this!

@kyungeonchoi kyungeonchoi merged commit d4205b1 into main Apr 2, 2025
4 checks passed
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.

4 participants