name: CI on: pull_request: types: [opened, synchronize] branches: [develop, release/**, fleety_*] permissions: read-all concurrency: group: ${{ github.event.pull_request.number }}-${{ github.workflow }} cancel-in-progress: true env: PR_ID: ${{ github.event.pull_request.number }} COMMIT_ID: ${{ github.event.pull_request.head.sha }} jobs: check-skill: name: Check file paths if: ${{ github.repository_owner == 'PaddlePaddle' }} runs-on: group: APPROVAL permissions: contents: read outputs: can-skip: ${{ steps.skip-skill.outputs.should-skip }} steps: - name: Cleanup run: | rm -rf * .[^.]* - name: Checkout uses: actions/checkout@v6 - name: Run skip check id: skip-skill uses: ./.github/actions/skip-skill with: ignore-paths: '.agents/skills/**' clone: name: Clone-linux needs: check-skill uses: ./.github/workflows/_Clone-linux.yml with: workflow-name: 'CI' skill-can-skip: ${{ needs.check-skill.outputs.can-skip }} build-docker: name: build docker images needs: clone uses: ./.github/workflows/docker.yml sot: name: PR-CI-SOT uses: ./.github/workflows/_SOT.yml needs: [clone, build-docker] with: docker_sot_image: ${{ needs.build-docker.outputs.docker_sot_image }} clone-can-skip: ${{ needs.clone.outputs.can-skip }} mac: name: Mac-CPU uses: ./.github/workflows/_Mac.yml needs: clone with: clone-can-skip: ${{ needs.clone.outputs.can-skip }} xpu: name: Linux-XPU uses: ./.github/workflows/_Linux-XPU.yml needs: [clone, build-docker] with: docker_xpu_image: ${{ needs.build-docker.outputs.docker_xpu_image }} clone-can-skip: ${{ needs.clone.outputs.can-skip }} dcu: name: Linux-DCU uses: ./.github/workflows/_Linux-DCU.yml needs: [clone, build-docker] with: docker_dcu_image: ${{ needs.build-docker.outputs.docker_dcu_image }} clone-can-skip: ${{ needs.clone.outputs.can-skip }} cpu: name: Linux-CPU uses: ./.github/workflows/_Linux-CPU.yml needs: [clone, build-docker] with: docker_cpu_image: ${{ needs.build-docker.outputs.docker_cpu_image }} clone-can-skip: ${{ needs.clone.outputs.can-skip }} npu: name: Linux-NPU uses: ./.github/workflows/_Linux-NPU.yml needs: [clone, cpu, build-docker] with: can-skip: ${{ needs.cpu.outputs.can-skip == 'true' || needs.clone.outputs.can-skip == 'true' }} docker_npu_image: ${{ needs.build-docker.outputs.docker_npu_image }} # ixuca: # name: Linux-IXUCA # uses: ./.github/workflows/_Linux-IXUCA.yml # needs: [clone] # with: # can-skip: ${{ needs.clone.outputs.can-skip }} distribute: name: Distribute-stable-build uses: ./.github/workflows/_Distribute-stable.yml needs: [clone, build-docker] with: docker_distribute_image: ${{ needs.build-docker.outputs.docker_distribute_image }} clone-can-skip: ${{ needs.clone.outputs.can-skip }} # distribute-test: # name: Distribute-stable-test # uses: ./.github/workflows/_Distribute-stable-Test.yml # needs: [clone, build-docker, distribute] # with: # docker_distribute_image: ${{ needs.build-docker.outputs.docker_distribute_image }} # clone-can-skip: ${{ needs.clone.outputs.can-skip }} # distribute-formers: # name: Distribute-stable-formers # uses: ./.github/workflows/_Distribute-stable-Formers.yml # needs: [clone, build-docker, distribute] # with: # docker_distribute_image: ${{ needs.build-docker.outputs.docker_distribute_image }} # clone-can-skip: ${{ needs.clone.outputs.can-skip }}