add whitespace #18
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build, test, and push images | |
on: | |
schedule: | |
# Weekly, at 03:00 on Monday UTC | |
- cron: "0 3 * * 1" | |
pull_request: | |
paths: | |
- ".github/workflows/docker.yml" | |
# We use local reusable workflows to make architecture clean and simple | |
# https://docs.github.com/en/actions/using-workflows/reusing-workflows | |
- ".github/workflows/docker-build-test-upload.yml" | |
- "base-gpu-notebook/**" | |
- "ml-notebook/**" | |
- "nlp-notebook/**" | |
# We use local composite actions to combine multiple workflow steps within one action | |
# https://docs.github.com/en/actions/creating-actions/about-custom-actions#composite-actions | |
- ".github/actions/load-image/action.yml" | |
push: | |
branches: | |
- main | |
- master | |
paths: | |
- ".github/workflows/docker.yml" | |
- ".github/workflows/docker-build-test-upload.yml" | |
- "base-gpu-notebook/**" | |
- "ml-notebook/**" | |
- "nlp-notebook/**" | |
- ".github/actions/load-image/action.yml" | |
workflow_dispatch: | |
# https://docs.github.com/en/actions/using-jobs/using-concurrency | |
concurrency: | |
# Only cancel in-progress jobs or runs for the current workflow - matches against branch & tags | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
# source image is based on jupyter/pytorch-notebook | |
source-cuda11-pytorch_2_2_2: | |
uses: ./.github/workflows/docker-build-test-upload.yml | |
with: | |
parent-image: "" | |
image: pytorch-notebook | |
variant: cuda11-pytorch-2.2.2 | |
runs-on: ubuntu-latest | |
# cuda 11 | |
base-gpu-notebook-cuda11: | |
needs: [source-cuda11-pytorch_2_2_2] | |
uses: ./.github/workflows/docker-build-test-upload.yml | |
with: | |
parent-image: pytorch-notebook | |
parent-variant: cuda11-pytorch-2.2.2 | |
image: base-gpu-notebook | |
variant: cuda11-pytorch-2.2.2 | |
runs-on: ubuntu-latest | |
push-base-gpu-notebook-cuda11: | |
needs: [base-gpu-notebook-cuda11] | |
if: ${{ github.event_name == 'push' }} | |
uses: ./.github/workflows/docker-tag-push.yml | |
with: | |
image: ${{ inputs.image }} | |
variant: ${{ inputs.variant }} | |
secrets: | |
REGISTRY_USERNAME: ${{ secrets.QUAY_USERNAME }} | |
REGISTRY_TOKEN: ${{ secrets.QUAY_ROBOT_TOKEN }} | |
ml-notebook-cuda11: | |
needs: [base-gpu-notebook-cuda11] | |
uses: ./.github/workflows/docker-build-test-upload.yml | |
with: | |
parent-image: base-gpu-notebook | |
parent-variant: cuda11-pytorch-2.2.2 | |
image: ml-notebook | |
variant: cuda11-pytorch-2.2.2 | |
runs-on: ubuntu-latest | |
push-ml-notebook-cuda11: | |
needs: [ml-notebook-cuda11] | |
if: ${{ github.event_name == 'push' }} | |
uses: ./.github/workflows/docker-tag-push.yml | |
with: | |
image: ${{ inputs.image }} | |
variant: ${{ inputs.variant }} | |
secrets: | |
REGISTRY_USERNAME: ${{ secrets.QUAY_USERNAME }} | |
REGISTRY_TOKEN: ${{ secrets.QUAY_ROBOT_TOKEN }} | |
nlp-notebook-cuda11: | |
needs: [ml-notebook-cuda11] | |
uses: ./.github/workflows/docker-build-test-upload.yml | |
with: | |
parent-image: ml-notebook | |
parent-variant: cuda11-pytorch-2.2.2 | |
image: nlp-notebook | |
variant: cuda11-pytorch-2.2.2 | |
runs-on: ubuntu-latest | |
push-nlp-notebook-cuda11: | |
needs: [nlp-notebook-cuda11] | |
if: ${{ github.event_name == 'push' }} | |
uses: ./.github/workflows/docker-tag-push.yml | |
with: | |
image: ${{ inputs.image }} | |
variant: ${{ inputs.variant }} | |
secrets: | |
REGISTRY_USERNAME: ${{ secrets.QUAY_USERNAME }} | |
REGISTRY_TOKEN: ${{ secrets.QUAY_ROBOT_TOKEN }} | |
# cuda12 | |
source-cuda12-pytorch_2_2_2: | |
uses: ./.github/workflows/docker-build-test-upload.yml | |
with: | |
parent-image: "" | |
image: pytorch-notebook | |
variant: cuda12-pytorch-2.2.2 | |
runs-on: ubuntu-latest | |
base-gpu-notebook-cuda12: | |
needs: [source-cuda12-pytorch_2_2_2] | |
uses: ./.github/workflows/docker-build-test-upload.yml | |
with: | |
parent-image: pytorch-notebook | |
parent-variant: cuda12-pytorch-2.2.2 | |
image: base-gpu-notebook | |
variant: cuda12-pytorch-2.2.2 | |
runs-on: ubuntu-latest | |
push-base-gpu-notebook-cuda12: | |
needs: [base-gpu-notebook-cuda12] | |
if: ${{ github.event_name == 'push' }} | |
uses: ./.github/workflows/docker-tag-push.yml | |
with: | |
image: ${{ inputs.image }} | |
variant: ${{ inputs.variant }} | |
secrets: | |
REGISTRY_USERNAME: ${{ secrets.QUAY_USERNAME }} | |
REGISTRY_TOKEN: ${{ secrets.QUAY_ROBOT_TOKEN }} | |
ml-notebook-cuda12: | |
needs: [base-gpu-notebook-cuda12] | |
uses: ./.github/workflows/docker-build-test-upload.yml | |
with: | |
parent-image: base-gpu-notebook | |
parent-variant: cuda12-pytorch-2.2.2 | |
image: ml-notebook | |
variant: cuda12-pytorch-2.2.2 | |
runs-on: ubuntu-latest | |
push-ml-notebook-cuda12: | |
needs: [ml-notebook-cuda12] | |
if: ${{ github.event_name == 'push' }} | |
uses: ./.github/workflows/docker-tag-push.yml | |
with: | |
image: ${{ inputs.image }} | |
variant: ${{ inputs.variant }} | |
secrets: | |
REGISTRY_USERNAME: ${{ secrets.QUAY_USERNAME }} | |
REGISTRY_TOKEN: ${{ secrets.QUAY_ROBOT_TOKEN }} | |
nlp-notebook-cuda12: | |
needs: [ml-notebook-cuda12] | |
uses: ./.github/workflows/docker-build-test-upload.yml | |
with: | |
parent-image: ml-notebook | |
parent-variant: cuda11-pytorch-2.2.2 | |
image: nlp-notebook | |
variant: cuda12-pytorch-2.2.2 | |
runs-on: ubuntu-latest | |
push-nlp-notebook-cuda12: | |
needs: [nlp-notebook-cuda12] | |
if: ${{ github.event_name == 'push' }} | |
uses: ./.github/workflows/docker-tag-push.yml | |
with: | |
image: ${{ inputs.image }} | |
variant: ${{ inputs.variant }} | |
secrets: | |
REGISTRY_USERNAME: ${{ secrets.QUAY_USERNAME }} | |
REGISTRY_TOKEN: ${{ secrets.QUAY_ROBOT_TOKEN }} |