Add release matrix json for consumption by PyTorch website (#1848) #1089
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: Update quick start module | |
on: | |
schedule: | |
# At 18:30 pm UTC (1:30 pm EST) | |
- cron: "30 18 * * *" | |
pull_request: | |
paths: | |
- .github/workflows/update-quick-start-module.yml | |
- scripts/gen_quick_start_module.py | |
- _includes/quick-start-module.js | |
- _includes/quick_start_local.html | |
push: | |
branches: | |
site | |
paths: | |
- .github/workflows/update-quick-start-module.yml | |
- scripts/gen_quick_start_module.py | |
- _includes/quick-start-module.js | |
- _includes/quick_start_local.html | |
workflow_dispatch: | |
jobs: | |
linux-nightly-matrix: | |
uses: pytorch/test-infra/.github/workflows/generate_binary_build_matrix.yml@main | |
with: | |
package-type: all | |
os: linux | |
channel: "nightly" | |
windows-nightly-matrix: | |
uses: pytorch/test-infra/.github/workflows/generate_binary_build_matrix.yml@main | |
with: | |
package-type: all | |
os: windows | |
channel: "nightly" | |
macos-arm64-nightly-matrix: | |
uses: pytorch/test-infra/.github/workflows/generate_binary_build_matrix.yml@main | |
with: | |
package-type: all | |
os: macos-arm64 | |
channel: "nightly" | |
linux-release-matrix: | |
needs: [linux-nightly-matrix] | |
uses: pytorch/test-infra/.github/workflows/generate_binary_build_matrix.yml@main | |
with: | |
package-type: all | |
os: linux | |
channel: "release" | |
windows-release-matrix: | |
needs: [windows-nightly-matrix] | |
uses: pytorch/test-infra/.github/workflows/generate_binary_build_matrix.yml@main | |
with: | |
package-type: all | |
os: windows | |
channel: "release" | |
macos-arm64-release-matrix: | |
needs: [macos-arm64-nightly-matrix] | |
uses: pytorch/test-infra/.github/workflows/generate_binary_build_matrix.yml@main | |
with: | |
package-type: all | |
os: macos-arm64 | |
channel: "release" | |
update-quick-start: | |
needs: [linux-nightly-matrix, windows-nightly-matrix, macos-arm64-nightly-matrix, | |
linux-release-matrix, windows-release-matrix, macos-arm64-release-matrix] | |
runs-on: "ubuntu-20.04" | |
environment: pytorchbot-env | |
steps: | |
- name: Checkout pytorch.github.io | |
uses: actions/checkout@v2 | |
- name: Setup Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: 3.9 | |
architecture: x64 | |
- name: Create json file | |
shell: bash | |
env: | |
LINUX_NIGHTLY_MATRIX: ${{ needs.linux-nightly-matrix.outputs.matrix }} | |
WINDOWS_NIGHTLY_MATRIX: ${{ needs.windows-nightly-matrix.outputs.matrix }} | |
MACOS_NIGHTLY_MATRIX: ${{ needs.macos-arm64-nightly-matrix.outputs.matrix }} | |
LINUX_RELEASE_MATRIX: ${{ needs.linux-release-matrix.outputs.matrix }} | |
WINDOWS_RELEASE_MATRIX: ${{ needs.windows-release-matrix.outputs.matrix }} | |
MACOS_RELEASE_MATRIX: ${{ needs.macos-arm64-release-matrix.outputs.matrix }} | |
run: | | |
set -ex | |
printf '%s\n' "$LINUX_NIGHTLY_MATRIX" > linux_nightly_matrix.json | |
printf '%s\n' "$WINDOWS_NIGHTLY_MATRIX" > windows_nightly_matrix.json | |
printf '%s\n' "$MACOS_NIGHTLY_MATRIX" > macos_nightly_matrix.json | |
printf '%s\n' "$LINUX_RELEASE_MATRIX" > linux_release_matrix.json | |
printf '%s\n' "$WINDOWS_RELEASE_MATRIX" > windows_release_matrix.json | |
printf '%s\n' "$MACOS_RELEASE_MATRIX" > macos_release_matrix.json | |
python3 ./scripts/gen_quick_start_module.py --autogenerate > assets/quick-start-module.js | |
rm *_matrix.json | |
- name: Create Issue if failed | |
uses: dacbd/create-issue-action@main | |
if: ${{ failure() }} # only run when this job is failed. | |
with: | |
title: Updating quick start module failed | |
token: ${{secrets.PYTORCHBOT_TOKEN}} | |
assignees: ${{github.actor}} | |
labels: bug | |
body: Updating quick start module failed, please fix update quick start module | |
- name: Create Pull Request | |
uses: peter-evans/create-pull-request@v3 | |
with: | |
token: ${{ secrets.PYTORCHBOT_TOKEN }} | |
commit-message: Modify published_versions.json, release_matrix.json and quick-start-module.js | |
title: '[Getting Started Page] Modify published_versions.json, release_matrix.json and quick-start-module.js' | |
body: > | |
This PR is auto-generated. It updates Getting Started page | |
labels: automated pr |