Skip to content

Commit

Permalink
Add new GH CI (to be still tested)
Browse files Browse the repository at this point in the history
  • Loading branch information
oshadura committed Apr 1, 2022
1 parent 7d1684a commit d454e80
Show file tree
Hide file tree
Showing 6 changed files with 107 additions and 32 deletions.
16 changes: 10 additions & 6 deletions .github/workflows/dockercd-harbor-dask.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,14 @@ jobs:
strategy:
fail-fast: false
matrix:
IMAGE: [coffea-casa,
coffea-casa-analysis,
coffea-casa-cc7,
coffea-casa-analysis-cc7]
IMAGE: [cc-base-ubuntu,
cc-base-centos7,
cc-analysis-ubuntu,
cc-analysis-centos7
cc-centos7,
cc-ubuntu,
cc-skyhook-ubuntu,
cc-skyhook-centos7]
name: ${{ matrix.IMAGE }}
runs-on: ubuntu-latest

Expand All @@ -39,8 +43,8 @@ jobs:
password: ${{ secrets.HARBOR_PASSWORD }}
- name: Build Container Image
run: |
cd docker/${{ matrix.IMAGE }}
docker build --build-arg TAG="development" -t hub.opensciencegrid.org/coffea-casa/${{ matrix.IMAGE }}:development .
cd docker
docker build --build-arg TAG="development" -t hub.opensciencegrid.org/coffea-casa/${{ matrix.IMAGE }}:development -f Dockerfile.${{ matrix.IMAGE }} .
- name: Push to Openscience Harbor Registry
run: |
docker push hub.opensciencegrid.org/coffea-casa/${{ matrix.IMAGE }}:development
35 changes: 35 additions & 0 deletions .github/workflows/dockerci-dask-base.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Only test building images
name: PullRequest-Base
on:
pull_request:
paths:
- './docker/Dockerfile.cc-base-cc7'
- './docker/Dockerfile.cc-base-ubuntu'
branches:
- master
- develop
env:
DOCKER_ORG: coffeateam
GITHUB_SHA: ${{ github.sha }}
GITHUB_REF: ${{ github.ref }}
jobs:
matrix-build:
strategy:
fail-fast: false
matrix:
IMAGE: [cc-base-ubuntu,
cc-base-centos7]
name: ${{ matrix.IMAGE }}
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Build and push
uses: docker/build-push-action@v2
with:
context: .
file: Dockerfile.${{ matrix.IMAGE }}
tags: ${{ matrix.IMAGE }}:PR
platforms: linux/amd64
59 changes: 44 additions & 15 deletions .github/workflows/dockerci-dask.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Only test building images
name: PullRequest
name: PullRequest-All

on:
pull_request:
Expand All @@ -19,24 +19,53 @@ jobs:
strategy:
fail-fast: false
matrix:
IMAGE: [coffea-casa,
coffea-casa-analysis,
coffea-casa-cc7,
coffea-casa-analysis-cc7]
IMAGE: [cc-analysis-ubuntu,
cc-analysis-centos7,
cc-centos7,
cc-ubuntu,
cc-skyhook-ubuntu,
cc-skyhook-centos7]
name: ${{ matrix.IMAGE }}
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Build Image
run: |
cd docker/${{ matrix.IMAGE }}
docker build --build-arg GITHUB_ACTIONS=$GITHUB_ACTIONS -t ${DOCKER_ORG}/${{ matrix.IMAGE }}:PR .
- name: Build base cc7 image
uses: docker/build-push-action@v2
with:
context: ./docker
file: ./docker/Dockerfile.cc-base-cc7
push: false
load: true
platforms: linux/amd64
tags: coffeateam/cc-base-cc7:PR
- name: Build base ubuntu image
uses: docker/build-push-action@v2
with:
context: ./docker
file: ./docker/Dockerfile.cc-base-ubuntu
push: false
load: true
platforms: linux/amd64
tags: coffeateam/cc-base-ubuntu:PR
- name: Build and push
uses: docker/build-push-action@v2
with:
context: ./docker
file: ./docker/Dockerfile.${{ matrix.IMAGE }}
tags: ${{ matrix.IMAGE }}:PR
platforms: linux/amd64
build-args: |
GITHUB_ACTIONS=$GITHUB_ACTIONS
- name: Build all other images
uses: docker/build-push-action@v2
with:
context: ./docker
file: ./docker/Dockerfile.${{ matrix.IMAGE }}
platforms: linux/amd64
tags: ${{ matrix.IMAGE }}:PR
build-args: |
python=${{ matrix.python }}
- name: Export Full Conda Environment
run: |
docker run -e GITHUB_ACTIONS=$GITHUB_ACTIONS ${DOCKER_ORG}/${{ matrix.IMAGE }}:PR conda list --export
# FIXME: add some tests
#- name: Test Image
# run: |
# docker run -u 1000 -w /srv/test -v $PWD:/srv/test ${DOCKER_ORG}/${{ matrix.IMAGE }}:PR ./run_tests.sh ${{ matrix.IMAGE }}
docker run -e GITHUB_ACTIONS=$GITHUB_ACTIONS ${DOCKER_ORG}/${{ matrix.IMAGE }}:PR conda list --export
1 change: 0 additions & 1 deletion .github/workflows/dockerci-hub.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ on:
- 'charts/coffea-casa/docker/**'
branches:
- master
- develop

env:
DOCKER_ORG: coffeateam
Expand Down
14 changes: 9 additions & 5 deletions .github/workflows/dockerpublish-harbor-tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,14 @@ jobs:
strategy:
fail-fast: false
matrix:
IMAGE: [coffea-casa,
coffea-casa-analysis,
coffea-casa-cc7,
coffea-casa-analysis-cc7]
IMAGE: [cc-base-ubuntu,
cc-base-centos7,
cc-analysis-ubuntu,
cc-analysis-centos7
cc-centos7,
cc-ubuntu,
cc-skyhook-ubuntu,
cc-skyhook-centos7]
name: ${{ matrix.IMAGE }}
runs-on: ubuntu-latest

Expand All @@ -38,7 +42,7 @@ jobs:
- name: Build Container Image
run: |
cd docker/${{ matrix.IMAGE }}
docker build -t hub.opensciencegrid.org/coffea-casa/${{ matrix.IMAGE }}:latest -t hub.opensciencegrid.org/coffea-casa/${{ matrix.IMAGE }}:$TAG .
docker build -t hub.opensciencegrid.org/coffea-casa/${{ matrix.IMAGE }}:latest -t hub.opensciencegrid.org/coffea-casa/${{ matrix.IMAGE }}:$TAG -f Dockerfile.${{ matrix.IMAGE }} .
- name: Push to Openscience Harbor Registry
run: |
docker push hub.opensciencegrid.org/coffea-casa/${{ matrix.IMAGE }}:latest
Expand Down
14 changes: 9 additions & 5 deletions .github/workflows/dockerpublish-tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,14 @@ jobs:
strategy:
fail-fast: false
matrix:
IMAGE: [coffea-casa,
coffea-casa-analysis,
coffea-casa-cc7,
coffea-casa-analysis-cc7]
IMAGE: [cc-base-ubuntu,
cc-base-centos7,
cc-analysis-ubuntu,
cc-analysis-centos7
cc-centos7,
cc-ubuntu,
cc-skyhook-ubuntu,
cc-skyhook-centos7]
name: ${{ matrix.IMAGE }}
runs-on: ubuntu-latest

Expand All @@ -38,7 +42,7 @@ jobs:
- name: Build image
run: |
cd docker/${{ matrix.IMAGE }}
docker build -t ${DOCKER_ORG}/${{ matrix.IMAGE }}:release .
docker build -t ${DOCKER_ORG}/${{ matrix.IMAGE }}:release -f Dockerfile.${{ matrix.IMAGE }} .
- name: Log into registry
run: echo "${{ secrets.DOCKERHUB_ACCESS_TOKEN }}" | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
Expand Down

0 comments on commit d454e80

Please sign in to comment.