Skip to content

[TensorFlow][Training][Sagemaker] TensorFlow 2.21.0 Currency Release #7

[TensorFlow][Training][Sagemaker] TensorFlow 2.21.0 Currency Release

[TensorFlow][Training][Sagemaker] TensorFlow 2.21.0 Currency Release #7

name: "PR - TensorFlow 2.21 CUDA"
on:
pull_request:
branches: [main]
types: [opened, reopened, synchronize]
paths:
- ".github/config/image/tensorflow/2.21-*-cuda.yml"
- ".github/workflows/tensorflow.pipeline.yml"
- ".github/workflows/tensorflow.pr-2.21-cuda.yml"
- ".github/workflows/tensorflow.tests-sagemaker.yml"
- ".github/workflows/tensorflow.tests-single-gpu.yml"
- ".github/workflows/tensorflow.tests-unit.yml"
- "docker/tensorflow/2.21/Dockerfile.cuda"
- "docker/tensorflow/2.21/cuda/**"
- "scripts/docker/common/**"
- "scripts/docker/tensorflow/**"
- "scripts/docker/telemetry/**"
- "test/tensorflow/integration/sagemaker/**"
- "test/tensorflow/single_gpu/**"
- "test/tensorflow/unit/**"
- "test/sanity/**"
- "test/security/data/ecr_scan_allowlist/tensorflow/**"
- "test/telemetry/**"
- "!docs/**"
permissions:
contents: read
pull-requests: read
jobs:
gatekeeper:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
ref: ${{ github.event.pull_request.base.sha }}
fetch-depth: 1
- uses: ./.github/actions/pr-permission-gate
check-changes:
needs: [gatekeeper]
runs-on: ubuntu-latest
outputs:
build-change: ${{ steps.changes.outputs.build-change }}
sagemaker-test-change: ${{ steps.changes.outputs.sagemaker-test-change }}
sanity-test-change: ${{ steps.changes.outputs.sanity-test-change }}
single-gpu-test-change: ${{ steps.changes.outputs.single-gpu-test-change }}
telemetry-test-change: ${{ steps.changes.outputs.telemetry-test-change }}
unit-test-change: ${{ steps.changes.outputs.unit-test-change }}
steps:
- uses: actions/checkout@v6
- uses: dorny/paths-filter@v4
id: changes
with:
filters: |
build-change:
- ".github/config/image/tensorflow/2.21-*-cuda.yml"
- "docker/tensorflow/2.21/Dockerfile.cuda"
- "docker/tensorflow/2.21/cuda/**"
- "scripts/docker/common/**"
- "scripts/docker/tensorflow/**"
- "test/security/data/ecr_scan_allowlist/tensorflow/**"
sagemaker-test-change:
- "test/tensorflow/integration/sagemaker/**"
sanity-test-change:
- "test/sanity/**"
single-gpu-test-change:
- "test/tensorflow/single_gpu/**"
telemetry-test-change:
- "scripts/docker/telemetry/**"
- "test/telemetry/**"
unit-test-change:
- "test/tensorflow/unit/**"
discover:
needs: [gatekeeper]
runs-on: ubuntu-latest
outputs:
configs: ${{ steps.discover.outputs.configs }}
steps:
- uses: actions/checkout@v6
- id: discover
uses: ./.github/actions/discover-configs
with:
pattern: ".github/config/image/tensorflow/2.21-*-cuda.yml"
pipeline:
needs: [check-changes, discover]
strategy:
fail-fast: false
matrix:
include: ${{ fromJson(needs.discover.outputs.configs) }}
uses: ./.github/workflows/tensorflow.pipeline.yml
with:
config-file: ${{ matrix.config_file }}
tag-suffix: pr-${{ github.event.pull_request.number }}
build: ${{ needs.check-changes.outputs.build-change == 'true' }}
run-sanity-test: ${{ needs.check-changes.outputs.build-change == 'true' || needs.check-changes.outputs.sanity-test-change == 'true' }}
run-security-test: ${{ needs.check-changes.outputs.build-change == 'true' }}
run-single-gpu-test: ${{ needs.check-changes.outputs.build-change == 'true' || needs.check-changes.outputs.single-gpu-test-change == 'true' }}
run-telemetry-test: ${{ needs.check-changes.outputs.build-change == 'true' || needs.check-changes.outputs.telemetry-test-change == 'true' }}
run-unit-test: ${{ needs.check-changes.outputs.build-change == 'true' || needs.check-changes.outputs.unit-test-change == 'true' }}
run-sagemaker-test: ${{ needs.check-changes.outputs.build-change == 'true' || needs.check-changes.outputs.sagemaker-test-change == 'true' }}
release: false
secrets: inherit