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: #- 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