lightning/.github/workflows/ci_dockers.yml

103 lines
3.2 KiB
YAML
Raw Normal View History

name: CI build Docker
# https://www.docker.com/blog/first-docker-github-action-is-here
# https://github.com/docker/build-push-action
# see: https://help.github.com/en/actions/reference/events-that-trigger-workflows
on: # Trigger the workflow on push or pull request, but only for the master branch
push:
branches: [master]
pull_request:
branches: [master]
jobs:
build-Conda:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
python_version: [3.6]
pytorch_version: [1.3, 1.7]
steps:
- name: Checkout
uses: actions/checkout@v2
# https://github.com/docker/setup-buildx-action
# to use cache-from and cache-to argument of buildx command
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Build Conda Docker
# publish master
uses: docker/build-push-action@v2
with:
build-args: |
PYTHON_VERSION=${{ matrix.python_version }}
PYTORCH_VERSION=${{ matrix.pytorch_version }}
file: dockers/conda/Dockerfile
push: false
timeout-minutes: 50
build-XLA:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
python_version: [3.7]
xla_version: [1.6] # todo: , "nightly"
steps:
- name: Checkout
uses: actions/checkout@v2
# https://github.com/docker/setup-buildx-action
# to use cache-from and cache-to argument of buildx command
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Build XLA Docker
# publish master
uses: docker/build-push-action@v2
with:
build-args: |
PYTHON_VERSION=${{ matrix.python_version }}
XLA_VERSION=${{ matrix.xla_version }}
cache-from: pytorchlightning/pytorch_lightning:base-xla-cache-py${{ matrix.python_version }}-torch${{ matrix.xla_version }}
file: dockers/base-xla/Dockerfile
push: false
timeout-minutes: 50
build-cuda:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
include:
2020-10-07 12:26:07 +00:00
#- python_version: 3.7
# pytorch_version: 1.8 # todo
# pytorch_channel: pytorch-nightly
- python_version: 3.8
pytorch_version: 1.6
pytorch_channel: pytorch
- python_version: 3.6
pytorch_version: 1.5
pytorch_channel: pytorch
steps:
- name: Checkout
uses: actions/checkout@v2
# https://github.com/docker/setup-buildx-action
# to use cache-from and cache-to argument of buildx command
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Build CUDA Docker
# publish master
uses: docker/build-push-action@v2
with:
build-args: |
PYTHON_VERSION=${{ matrix.python_version }}
PYTORCH_VERSION=${{ matrix.pytorch_version }}
PYTORCH_CHANNEL=${{ matrix.pytorch_channel }}
cache-from: pytorchlightning/pytorch_lightning:base-cuda-cache-py${{ matrix.python_version }}-torch${{ matrix.pytorch_version }}
file: dockers/base-cuda/Dockerfile
push: false
timeout-minutes: 50