From 95fd7cee8c2b7fd7ec177cdc702a828259a3b63b Mon Sep 17 00:00:00 2001 From: Maksim Levental Date: Mon, 16 Dec 2024 19:17:43 -0500 Subject: [PATCH] add GH workflow --- .github/workflows/build_zoom_backend.yml | 80 ++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 .github/workflows/build_zoom_backend.yml diff --git a/.github/workflows/build_zoom_backend.yml b/.github/workflows/build_zoom_backend.yml new file mode 100644 index 00000000000000..b7e0432ad03934 --- /dev/null +++ b/.github/workflows/build_zoom_backend.yml @@ -0,0 +1,80 @@ +name: "Build LLVM and MLIR" + +on: + workflow_dispatch: + inputs: + force_debug_with_tmate: + type: boolean + description: 'Run the build with tmate session' + required: false + default: false + debug_with_tmate: + type: boolean + description: 'Run the build with a tmate session ONLY in case of failure' + required: false + default: false + pull_request: + push: + branches: + - main + +concurrency: + # A PR number if a pull request and otherwise the commit hash. This cancels + # queued and in-progress runs for the same PR (presubmit) or commit + # (postsubmit). The workflow name is prepended to avoid conflicts between + # different workflows. + group: ${{ github.workflow }}-${{ github.event.number || github.sha }} + cancel-in-progress: true + +jobs: + build: + + strategy: + fail-fast: false + matrix: + include: + - name: "ubuntu-22.04" + runs-on: "nodai-amdgpu-mi250-x86-64" + container: "rocm6.2.3_ubuntu22.04_py3.10_pytorch_release_2.3.0" + + runs-on: ${{ matrix.runs-on }} + + name: ${{ matrix.name }} + + defaults: + run: + shell: bash + + permissions: + id-token: write + contents: write + + container: + image: ${{ matrix.container }} + + steps: + - name: "Check out repository" + uses: actions/checkout@v4.2.2 + with: + submodules: true + + - name: "Build PyTorch" + id: build + run: | + + ./build.sh + + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: ${{ matrix.name }}_artifact + path: dist + if-no-files-found: warn + + - name: "Setup tmate session" + if: ${{ (failure() && inputs.debug_with_tmate) || inputs.force_debug_with_tmate }} + uses: mxschmitt/action-tmate@v3.18 + with: + limit-access-to-actor: true + install-dependencies: ${{ startsWith(matrix.runs-on, 'macos') || startsWith(matrix.runs-on, 'windows') }}