-
Notifications
You must be signed in to change notification settings - Fork 3.3k
chore: Merge main into dev #2093
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
chtruong814
wants to merge
115
commits into
NVIDIA:dev
Choose a base branch
from
chtruong814:chtruong/merge/main
base: dev
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
115 commits
Select commit
Hold shift + click to select a range
a2d8c80
ADLR/megatron-lm!4169 - [OMNIML-2921] GPT-OSS Modelopt support
yueshen2016 adc69db
ADLR/megatron-lm!4298 - ci: Refactor testsytem - Removal of JET Artif…
ko3n1g 5814a00
build: Upgrade jet-client
ko3n1g bacc707
build: Upgrade JET
ko3n1g fd0df7d
ADLR/megatron-lm!3974 - Convert static to use dynamic under the hood
shanmugamr1992 754dfa2
ADLR/megatron-lm!4308 - build: Bump TE
ko3n1g 3106714
ADLR/megatron-lm!4286 - Add cpu offloading interface
youngeunkwon0405 edcbc17
ADLR/megatron-lm!4170 - chore: delete utils_object_storage.py
shunjiad 9cb2518
ADLR/megatron-lm!4316 - ci: Temporarily block external contributions
ko3n1g c0a595d
ADLR/megatron-lm!4272 - Track and cleanup NSys NVTX context
maanug-nv 268fda0
ADLR/megatron-lm!3955 - Megatron-FSDP Expert Parallel (DeepSeek-v3) S…
shjwudp a3a1f06
ci: Add copyright checker for GitHub CI
ko3n1g f82223f
ci: Fix copyright checker (#1889)
ko3n1g 6c57be9
ci: Run on dev
ko3n1g e7106d2
ci: Fix linter
ko3n1g 4ddd50d
ci: Fix copyright checker (#1893)
ko3n1g 2a01637
ci: Linting on main
ko3n1g 218b0e0
ci(fix): HAS_RUN_TESTS_LABEL
ko3n1g e0b3d5b
ci: Fix linting
ko3n1g 3364dba
ci(fix): Do not run linting on push
ko3n1g 8325951
chore: Add codeowners (#1897)
ko3n1g 2e38079
chore: Update codeowners
ko3n1g 4d14c57
ci(fix): No copyright on push
ko3n1g a350a6e
ci: Extend queue-manager for dev branch (#1906)
ko3n1g adf4247
ci: Move test optimizer into its own bucket (#1909)
ko3n1g 1edc4d6
ci: Use matrix for approval-bot
ko3n1g 04e640b
ci: Update function name
ko3n1g c7f154f
ci: Adjust approval-bot for copy-pr-bot
ko3n1g 019084e
ci: Parametrize workflow
ko3n1g aff784e
ci: Parametrize workflow
ko3n1g 4d282bf
ci: Remove attribute
ko3n1g a597390
ci: Update container image tag to use GitHub SHA
ko3n1g 94c6526
chore: Remove file
ko3n1g 5bfda01
ci: Fix approval bot
ko3n1g 7e661c9
ci: Configure cherrypick bot (#1925)
ko3n1g 9697129
Ci approve dev (#1933)
ko3n1g 6a8bbe9
ci: Update nightly schedule (#1934)
ko3n1g 3bd66cf
ci: Bump pre-flight for runs on main/dev (#1935)
ko3n1g e965a15
ci: Allow skipping on main (#1936)
ko3n1g 621d17c
Ko3n1g/ci/pr template community bot (#1937)
ko3n1g 3e07859
ci: More granular unit tests buckets (#1932)
ko3n1g b2b9b42
Add sequence packing to RL (#1911)
tdene bf06bbe
chore: Update template (#1939)
ko3n1g ddddc2f
chore: Add description about who can merge (#1940)
ko3n1g 6d1aa99
Ko3n1g/ci/fix main on eos (#1938)
ko3n1g 0d5f25f
Ko3n1g/ci/internal mrs (#1942)
ko3n1g 903c4b0
ci: Fix branch of approval bot (#1944)
ko3n1g 47a99af
ci: Approvalbot for other branches (#1947)
ko3n1g 768c312
ci(fix): Approval bot (#1949)
ko3n1g 18f40ef
ci(fix): Approval gate
ko3n1g 858dec9
ci: Approval gate rule
ko3n1g 1daf7bf
ci: Update golden values nightly
ko3n1g 856cabb
ci: Approval gate
ko3n1g 07733ed
ci: Approval bot
ko3n1g e7648f5
ci: Sync branches
ko3n1g 7b5e355
ci: Smaller image
ko3n1g cee934a
ci: Better output
ko3n1g 391ece2
ci: sync branches
ko3n1g dd72236
ci: Fix sync bot
ko3n1g b16831b
ci: Finalize
ko3n1g da4b142
ci: Finalize
ko3n1g 1426dad
Ko3n1g/ci/sync branches (#1956)
ko3n1g db1a2e8
ci: Increase time limit for main tests
ko3n1g 2f384db
Ko3n1g/ci/add milestone (#1951)
ko3n1g e36a875
Remove M-FSDP testing under LTS environment (#1959)
shjwudp aed29d4
ci: Run on push to release branch (#1960)
ko3n1g f6d1db9
ci: Add golden values for inference
ko3n1g f34fa11
Fix typo in rl section of CODEOWNERS (#1968)
tdene 4c2768a
ci: Update copyright checker (#1973)
ko3n1g df17c98
Ko3n1g/ci/auto reminder GitHub (#1955)
ko3n1g 2dac593
ci: Update secret
ko3n1g ece4205
ci(fix): `Run tests` label (#1970)
ko3n1g f110cd0
ci(hotfix): Disable tests again
ko3n1g 31cf35c
ci(hotfix): Add merge-group to copyright check
ko3n1g ca52416
ci(hotfix): Copyright check on merge-queue
ko3n1g 04cb1b0
zarr soft deprecation (#2004)
dimapihtar 6080057
Make `get_asyncio_loop` safe to use repeatedly (#1990)
tdene c5ac863
Update symmetric registration interface to sync-up with upstream pyto…
youngeunkwon0405 cd7314a
chore: Update codeowners (#2012)
ko3n1g 75bf979
Deduplicate dynamic engine + coordinator. (#1981)
lmcafee-nvidia 0b06db0
Safely access state dict args in load ckpt (#1957)
maanug-nv afa7361
Allow mixed-batch sampling in dynamic inference (#1927)
tdene 69d23c4
Stop Nemo_CICD_Test from failing in forks (#2024)
tdene e640a89
Clean up dynamic inference step (#1992)
tdene e6e0769
ci: Auto-update copy-pr-bot vetters (#1850)
ko3n1g 75c0721
Have datasets account for tokenizers which incorrectly define PAD (#2…
tdene c7a9003
ci: Enable integration tests (#2023)
ko3n1g f9a1fff
ci: Fix build-push-wheel workflow (#2022)
ko3n1g eb0a744
chore: Update tooling for interactive jobs (#2032)
ko3n1g d5a9645
revert(hotfix): ci: trustees_override (#2041)
ko3n1g 9458be9
add missing warnings import in model parallel config (#2039)
yashaswikarnati bb21676
Reduce-scatter implementation with FP32 accumulation (#1967)
deepakn94 629af78
ci(fix): Workflows on `main` (#2045)
ko3n1g 8b42b9e
build: Bump modelopt (#2046)
ko3n1g 27be0ce
Remove TestCaptureFreezeGC unit test. (#1978)
lmcafee-nvidia 852870c
ci: Add multi-approval action (#2051)
ko3n1g 4c2e1c9
ci(hotfix): Repair codeowners file
ko3n1g a07e00b
ci(hotfix): Set docs allowed to fail
ko3n1g f559059
Ko3n1g/ci/test iteration time (#2067)
ko3n1g 818e072
ci(hotfix): Remove performance for ckpt-resume
ko3n1g f248fcb
Allow inference test throughput to vary by 10% (#2070)
mathemakitten e715d2f
ci(hotfix): Inference test pipeline
ko3n1g aad8761
chore: Fix autoformatter (#2073)
ko3n1g e3ae351
ci(hotfix): Remove iteration-time from t5
ko3n1g 87cbe76
ci(hotfix): disable inference test
ko3n1g d0d00b3
ci(hotfix): Disable inference test
ko3n1g 88e3a8a
ci(hotfix): Bypass approvalbot in merge-queue (#2082)
ko3n1g 53305bc
ci(hotfix): Enable merge-group for approval bot
ko3n1g 7c16ca0
chore: Update local tooling (#2066)
ko3n1g dc7a0ca
Add extra RL files (#2077)
tdene 5cfad7b
Prevent summary jobs from running in forks (#2083)
tdene ba21b69
ci: Fix test scope (#2091)
ko3n1g 6417802
Merge remote-tracking branch 'upstream/main' into chtruong/merge/main
chtruong814 080d194
Merge remote-tracking branch 'origin/main' into chtruong/merge/main
chtruong814 d70c67a
Run mr-slim tests in lightweight-mode (#2106)
chtruong814 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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
This file contains hidden or 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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,3 +1,4 @@ | ||
| enabled: true | ||
| auto_sync_draft: false | ||
| auto_sync_ready: true | ||
| # trustees_override: ["AAnoosheh", "ArEsKay3", "Autumn1998", "BestJuly", "BoxiangW", "ChenhanYu", "FDecaYed", "HaochenYuan", "ISEEKYAN", "JRD971000", "QiZhangNV", "ShriyaRishab", "Victarry", "Wohox", "ZhiyuLi-Nvidia", "aklife97", "ananthsub", "asolergi-nv", "buptzyb", "chtruong814", "cspades", "cuichenx", "deepakn94", "dimapihtar", "duncanriach", "erhoo82", "ericharper", "fanshiqing", "gautham-kollu", "hxbai", "jaredcasper", "jkamalu", "jon-barker", "kanz-nv", "kevalmorabia97", "ko3n1g", "kunlunl", "kvareddy", "layalir", "lhb8125", "lmcafee-nvidia", "maanug-nv", "mathemakitten", "matthieule", "mkhona-nvidia", "pablo-garay", "pthombre", "rogerwaleffe", "sanandaraj5597", "santhnm2", "sbak5", "shanmugamr1992", "sidsingh-nvidia", "skyw", "tdene", "theothermike", "thomasdhc", "trintamaki", "tylerpoon", "wdykas", "xiaoyao0115", "yanring", "yaox12", "yaoyu-33", "yashaswikarnati", "yobibyte", "youngeunkwon0405", "yuzhongw-nvidia", "zhongbozhu"] |
This file contains hidden or 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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,156 @@ | ||
| on: | ||
| workflow_call: | ||
| secrets: | ||
| TWINE_USERNAME: | ||
| required: true | ||
| TWINE_PASSWORD: | ||
| required: true | ||
|
|
||
| jobs: | ||
| build-and-test-wheels: | ||
| strategy: | ||
| fail-fast: false | ||
| matrix: | ||
| include: | ||
| - PACKAGE: megatron-core | ||
| PLATFORM: arm64 | ||
| IMAGE: quay.io/pypa/manylinux_2_28_aarch64 | ||
| - PACKAGE: megatron-core | ||
| PLATFORM: amd64 | ||
| IMAGE: quay.io/pypa/manylinux_2_28_x86_64 | ||
| - PACKAGE: megatron-fsdp | ||
| IMAGE: quay.io/pypa/manylinux_2_28_x86_64 | ||
| PLATFORM: amd64 | ||
| runs-on: ${{ matrix.PLATFORM == 'amd64' && 'ubuntu-22.04' || 'ubuntu-22.04-arm' }} | ||
| env: | ||
| PACKAGE: ${{ matrix.PACKAGE }} | ||
| IMAGE: ${{ matrix.IMAGE }} | ||
| PLATFORM: ${{ matrix.PLATFORM }} | ||
| steps: | ||
| - name: Checkout repository | ||
| uses: actions/checkout@v4 | ||
|
|
||
| - name: Build wheel | ||
| id: build-wheel | ||
| run: | | ||
| set -x | ||
|
|
||
| PUBLISH_DRYRUN=yes | ||
|
|
||
| if [ "$PACKAGE" = "megatron-core" ]; then | ||
| ROOTDIR="megatron/core" | ||
| BUILD_DIR="." | ||
| elif [ "$PACKAGE" = "megatron-fsdp" ]; then | ||
| ROOTDIR="megatron/core/distributed/fsdp/src/megatron_fsdp" | ||
| BUILD_DIR="megatron/core/distributed/fsdp/src" | ||
| else | ||
| echo Unknown package: $PACKAGE | ||
| exit 1 | ||
| fi | ||
|
|
||
| if [ "$PUBLISH_DRYRUN" = "yes" ]; then | ||
| PRE_RELEASE=$(sed -n "s/.*PRE_RELEASE = '\(.*\)'/\1/p" $ROOTDIR/package_info.py) | ||
| sed -i "/^PRE_RELEASE/c\PRE_RELEASE = '${PRE_RELEASE}.dev$((RANDOM % 900000 + 100000))'" $ROOTDIR/package_info.py | ||
| fi | ||
|
|
||
| pushd $BUILD_DIR | ||
| rm LICENSE || true | ||
| docker run --rm -v $(pwd):/workspace -w /workspace $IMAGE bash -c '\ | ||
| for python_version in cp310 cp311 cp312 cp313; do \ | ||
| /opt/python/${python_version}-${python_version}/bin/pip install --upgrade "setuptools>=80.0.0" build; \ | ||
| done && \ | ||
| for python_version in cp310 cp311 cp312 cp313; do \ | ||
| /opt/python/${python_version}-${python_version}/bin/python -m build; \ | ||
| done \ | ||
| ' | ||
|
|
||
| PLATFORM_WHEELS=$(find dist -name "*.whl" -not -name "*-none-any.whl") | ||
| if [ -n "$PLATFORM_WHEELS" ]; then | ||
| echo "Found platform wheels to repair: $PLATFORM_WHEELS" | ||
| docker run --rm -v $(pwd):/workspace -w /workspace $IMAGE auditwheel repair $PLATFORM_WHEELS | ||
| docker run --rm -v $(pwd):/workspace -w /workspace $IMAGE rm -rf dist/*.whl | ||
| docker run --rm -v $(pwd):/workspace -w /workspace $IMAGE cp -a wheelhouse/* dist/ | ||
| fi | ||
| popd | ||
|
|
||
| pushd $ROOTDIR | ||
| EXPECTED_RELEASE_NUMBER=$(python -c "import package_info; print(package_info.__version__)") | ||
| popd | ||
|
|
||
| echo "expected-release-number=$EXPECTED_RELEASE_NUMBER" | tee -a "${GITHUB_OUTPUT}" | ||
|
|
||
| if [ "$PACKAGE" = "megatron-fsdp" ]; then | ||
| mkdir -p dist/ | ||
| cp -a megatron/core/distributed/fsdp/src/dist/* dist/ | ||
| fi | ||
|
|
||
| ls -al dist/ | ||
|
|
||
| - name: Test wheels | ||
| run: | | ||
| ls -al dist/ | ||
|
|
||
| if [ "$PACKAGE" = "megatron-core" ]; then | ||
| ROOTPATH="megatron.core" | ||
| WHEEL_PREFIX="megatron_core" | ||
| elif [ "$PACKAGE" = "megatron-fsdp" ]; then | ||
| ROOTPATH="megatron_fsdp" | ||
| WHEEL_PREFIX="megatron_fsdp" | ||
| else | ||
| echo Unknown package: $PACKAGE | ||
| exit 1 | ||
| fi | ||
|
|
||
| if [ "$PACKAGE" = "megatron-core" ]; then | ||
| if [[ "$PLATFORM" == "arm64" ]]; then | ||
| for file in dist/$WHEEL_PREFIX*cp310*aarch64.whl; do | ||
| pip install --no-cache-dir "$file" | ||
| done | ||
| else | ||
| for file in dist/$WHEEL_PREFIX*cp310*x86_64.whl; do | ||
| pip install --no-cache-dir "$file" | ||
| done | ||
| fi | ||
| else | ||
| pip install --no-cache-dir dist/$WHEEL_PREFIX*.whl | ||
| fi | ||
|
|
||
| sudo rm -rf megatron/ | ||
|
|
||
| RELEASE_NUMBER=$(python -c "import $ROOTPATH; print($ROOTPATH.__version__)") | ||
| test "${{ steps.build-wheel.outputs.expected-release-number }}" == "$RELEASE_NUMBER" | ||
|
|
||
| - name: Upload wheels | ||
| uses: actions/upload-artifact@v4 | ||
| with: | ||
| name: wheels-${{ matrix.PACKAGE }}-${{ matrix.PLATFORM }} | ||
| path: dist/ | ||
|
|
||
| publish-wheels: | ||
| needs: [build-and-test-wheels] | ||
| runs-on: ubuntu-latest | ||
| environment: ${{ (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/r')) && 'main' || 'public' }} | ||
| strategy: | ||
| fail-fast: false | ||
| matrix: | ||
| include: | ||
| - PACKAGE: megatron_core | ||
| - PACKAGE: megatron_fsdp | ||
| env: | ||
| PACKAGE: ${{ matrix.PACKAGE }} | ||
| steps: | ||
| - name: Download wheels | ||
| uses: actions/download-artifact@v4 | ||
| with: | ||
| path: dist/ | ||
| merge-multiple: true | ||
|
|
||
| - name: Publish wheels | ||
| env: | ||
| TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }} | ||
| TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }} | ||
| TWINE_REPOSITORY: ${{ (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/r')) && 'pypi' || 'testpypi' }} | ||
| run: | | ||
| ls -al dist/$PACKAGE* | ||
| pip install twine | ||
| twine upload -r $TWINE_REPOSITORY -u $TWINE_USERNAME -p $TWINE_PASSWORD dist/$PACKAGE* |
This file contains hidden or 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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,60 @@ | ||
| name: Auto Update Copy PR Bot | ||
|
|
||
| on: | ||
| workflow_dispatch: | ||
| schedule: | ||
| - cron: "0 0 * * *" | ||
|
|
||
| jobs: | ||
| auto-update-copy-pr-bot: | ||
| runs-on: ubuntu-latest | ||
| environment: nemo-ci | ||
| steps: | ||
| - name: Checkout code | ||
| uses: actions/checkout@v3 | ||
|
|
||
| - name: Fetch list of members in mcore-reviewers team | ||
| shell: bash -euxo pipefail {0} | ||
| env: | ||
| GH_TOKEN: ${{ secrets.PAT }} | ||
| run: | | ||
| #!/bin/bash | ||
|
|
||
| get_members() { | ||
| local org=$1 team=$2 seen_file=$3 | ||
|
|
||
| gh api "/orgs/$org/teams/$team/members" --paginate --jq '.[].login' >> "$seen_file" | ||
|
|
||
| gh api "/orgs/$org/teams/$team/teams" --paginate --jq '.[].slug' | while read -r child; do | ||
| get_members "$org" "$child" "$seen_file" | ||
| done | ||
|
|
||
| cat "$seen_file" | ||
| } | ||
|
|
||
| tmp=$(mktemp) | ||
| echo "" > final.txt | ||
| get_members "NVIDIA" "mcore-engineers" "$tmp" | sort -u >> final.txt && rm "$tmp" | ||
|
|
||
| tmp=$(mktemp) | ||
| get_members "NVIDIA" "mcore-reviewers" "$tmp" | sort -u >> final.txt && rm "$tmp" | ||
|
|
||
| cat final.txt | jq -sR 'split("\n") | map(select(. != "")) | flatten | unique' | ||
|
|
||
| export TRUSTEES=$(cat final.txt | jq -csR 'split("\n") | map(select(. != "")) | flatten | unique') | ||
| yq '.trustees_override = env(TRUSTEES)' .github/copy-pr-bot.yaml | yq -o yaml > .github/copy-pr-bot.yaml.new | ||
|
|
||
| mv .github/copy-pr-bot.yaml.new .github/copy-pr-bot.yaml | ||
|
|
||
| - name: Commit changes | ||
| run: | | ||
| git remote set-url origin https://x-access-token:${{ secrets.PAT }}@github.com/NVIDIA/Megatron-LM.git | ||
| git config --global user.name "GitHub Actions" | ||
| git config --global user.email "github-actions[bot]@users.noreply.github.com" | ||
| git add .github/copy-pr-bot.yaml | ||
| if git diff --cached --exit-code --quiet; then | ||
| echo "No changes to commit. Exiting gracefully." | ||
| exit 0 | ||
| fi | ||
| git commit -m "Update copy-pr-bot.yaml [skip ci]" | ||
| git push |
This file contains hidden or 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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -37,32 +37,15 @@ jobs: | |
| uses: NVIDIA-NeMo/FW-CI-templates/.github/workflows/[email protected] | ||
| if: github.repository == 'NVIDIA/Megatron-LM' | ||
|
|
||
| build-test-publish-wheel: | ||
| build-test-publish-wheels: | ||
| needs: [pre-flight] | ||
| if: | | ||
| !(needs.pre-flight.outputs.docs_only == 'true' | ||
| || needs.pre-flight.outputs.is_merge_group == 'true' | ||
| || needs.pre-flight.outputs.is_deployment_workflow == 'true') | ||
| && github.repository == 'NVIDIA/Megatron-LM' | ||
| uses: NVIDIA-NeMo/FW-CI-templates/.github/workflows/[email protected] | ||
| with: | ||
| dry-run: true | ||
| python-package: megatron.core | ||
| python-version: "3.10" | ||
| packaging: uv | ||
| no-publish: ${{ !(github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/r')) }} | ||
| custom-container: nvcr.io/nvidia/pytorch:25.05-py3 | ||
| no-build-isolation: true | ||
| runner: linux-amd64-cpu16 | ||
| uses: ./.github/workflows/_build_test_publish_wheel.yml | ||
| secrets: | ||
| TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }} | ||
| TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }} | ||
| SLACK_WEBHOOK: ${{ secrets.SLACK_RELEASE_ENDPOINT }} | ||
| SLACK_WEBHOOK_ADMIN: ${{ secrets.SLACK_WEBHOOK_ADMIN }} | ||
| GH_TOKEN: ${{ secrets.PAT }} | ||
|
|
||
| build-test-publish-wheel-summary: | ||
| needs: [pre-flight, build-test-publish-wheel] | ||
| needs: [pre-flight, build-test-publish-wheels] | ||
| if: | | ||
| ( | ||
| needs.pre-flight.outputs.docs_only == 'true' | ||
|
|
@@ -74,7 +57,14 @@ jobs: | |
| && !cancelled() | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - name: Checkout repository | ||
| uses: actions/checkout@v4 | ||
|
|
||
| - name: Result | ||
| env: | ||
| GH_TOKEN: ${{ github.token }} | ||
| GITHUB_RUN_ID: ${{ github.run_id }} | ||
| SKIPPING_IS_ALLOWED: ${{ needs.pre-flight.outputs.docs_only == 'true' || needs.pre-flight.outputs.is_deployment_workflow == 'true' || needs.pre-flight.outputs.is_merge_group == 'true' || needs.pre-flight.outputs.is_ci_workload == 'true' }} | ||
| run: | | ||
| FAILED_JOBS=$(gh run view $GITHUB_RUN_ID --json jobs --jq '[.jobs[] | select(.status == "completed" and .conclusion != "success")] | length') || echo 0 | ||
|
|
||
|
|
||
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.