name: Nightly events # https://jasonet.co/posts/scheduled-actions/ on: schedule: # At the end of every day - cron: "0 0 * * *" # based on https://github.com/pypa/gh-action-pypi-publish jobs: pypi-release: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: python-version: 3.7 - name: Install dependencies run: >- python -m pip install --user --upgrade setuptools wheel - name: Build run: | python .github/prepare-nightly_version.py python setup.py sdist bdist_wheel ls -lh dist/ # We do this, since failures on test.pypi aren't that bad - name: Publish to Test PyPI uses: pypa/gh-action-pypi-publish@master with: user: __token__ password: ${{ secrets.test_pypi_password }} repository_url: https://test.pypi.org/legacy/ verbose: true docker-XLA: runs-on: ubuntu-20.04 strategy: fail-fast: false matrix: python_version: [3.6, 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: Login to DockerHub uses: docker/login-action@v1 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Publish XLA to Docker Hub # 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 }} cache-to: pytorchlightning/pytorch_lightning:base-xla-cache-py${{ matrix.python_version }}-torch${{ matrix.xla_version }} file: dockers/base-xla/Dockerfile push: true tags: pytorchlightning/pytorch_lightning:base-xla-py${{ matrix.python_version }}-torch${{ matrix.xla_version }} timeout-minutes: 55 docker-cuda: runs-on: ubuntu-20.04 strategy: fail-fast: false matrix: python_version: [3.6, 3.7, 3.8] pytorch_version: [1.3, 1.4, 1.5, 1.6] # todo: , 1.7 pytorch_channel: ["pytorch", "pytorch-nightly"] # https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#example-including-new-combinations exclude: - pytorch_version: 1.7 pytorch_channel: pytorch - pytorch_version: 1.3 pytorch_channel: pytorch-nightly - pytorch_version: 1.4 pytorch_channel: pytorch-nightly - pytorch_version: 1.5 pytorch_channel: pytorch-nightly - pytorch_version: 1.6 pytorch_channel: pytorch-nightly - pytorch_version: 1.3 pytorch_channel: pytorch python_version: 3.8 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: Login to DockerHub uses: docker/login-action@v1 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Publish CUDA to Docker Hub # 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 }} cache-to: pytorchlightning/pytorch_lightning:base-cuda-cache-py${{ matrix.python_version }}-torch${{ matrix.pytorch_version }} file: dockers/base-cuda/Dockerfile push: true tags: pytorchlightning/pytorch_lightning:base-cuda-py${{ matrix.python_version }}-torch${{ matrix.pytorch_version }} timeout-minutes: 55 - name: Publish Conda to Docker Hub # 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: true tags: pytorchlightning/pytorch_lightning:nightly-py${{ matrix.python_version }}-torch${{ matrix.pytorch_version }} timeout-minutes: 55