Skip to content

Commit d4205b1

Browse files
ponyisimatthewfeickertPeter Onyisialex-schmidty
authored
Add TopCP CI container build (#31)
* Add TopCP CI container build * Fix * Fix? * feat: Add lock file for uproot image (#9) * 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]> * Add optional uproot argument for xrootd reading (#10) * Add a nightly build to alert if something goes wrong, especially with the OSG certificates (#12) * Fix labeling of ATLAS build steps (#11) * Update certificates to 1.130IGTFNEW (#13) * Update ATLAS images to OSG 3.6 (#14) * Handle change of CERN repos * Add tenacity for retries (#16) * Update certificates to 1.131IGTFNEW (#19) * Add packages for HTTP and S3 access in uproot science image (#18) * Version updates * Update uproot version to 5.5.1 * Update to certificates 1.132IGTFNEW * Add R25 build for ATLAS xAOD science image * Added TopCPToolkit science image (#24) New science image. * Update ATLAS xAOD images for latest R21 and 22 releases (#27) * Update atlas.yaml for latest R21 and 22 releases * Update build_r21.sh * Update build_r22.sh * Update README.md * Bump certificate version * Update uproot image certificates to 1.134IGTFNEW * Synchronize lock * Directory context * Tags * Fix? --------- Co-authored-by: Matthew Feickert <[email protected]> Co-authored-by: Peter Onyisi <[email protected]> Co-authored-by: Alexander Schmidt <[email protected]>
1 parent 5b84c57 commit d4205b1

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

.github/workflows/topcp.yaml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Builds ATLAS TopCPToolkit science image
2+
on:
3+
push:
4+
5+
env:
6+
ANALYSISBASE_TAG: 25.2.45
7+
TOPCPTOOLKIT_TAG: 2.17.0
8+
9+
jobs:
10+
docker:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Checkout
14+
uses: actions/[email protected]
15+
- name: Set up QEMU
16+
uses: docker/setup-qemu-action@v2
17+
- name: Set up Docker Buildx
18+
uses: docker/setup-buildx-action@v2
19+
- name: Login to Docker Hub
20+
uses: docker/login-action@v3
21+
with:
22+
username: ${{ secrets.DOCKER_USERNAME }}
23+
password: ${{ secrets.DOCKER_PASSWORD }}
24+
- name: Build and push
25+
uses: docker/build-push-action@v3
26+
with:
27+
context: TopCP
28+
push: ${{ github.ref == 'refs/heads/main' }}
29+
build-args: |
30+
ANALYSIS_BASE_VERSION=${{ env.ANALYSISBASE_TAG }}
31+
TOPCPTOOLKIT_TAG=${{ env.TOPCPTOOLKIT_TAG }}
32+
secrets: |
33+
GIT_KEY=${{ secrets.GITLAB_TOKEN }}
34+
tags: sslhep/servicex_science_image_topcp:${{ env.TOPCPTOOLKIT_TAG }}-${{ env.ANALYSISBASE_TAG }}
35+
platforms: linux/amd64,linux/arm64

0 commit comments

Comments
 (0)