2024-02-17 14:13:55 +08:00
|
|
|
version: 2.1
|
|
|
|
|
2024-02-28 00:47:56 +08:00
|
|
|
orbs:
|
|
|
|
apple: ml-explore/pr-approval@0.1.0
|
|
|
|
|
2024-02-17 14:13:55 +08:00
|
|
|
jobs:
|
|
|
|
linux_build_and_test:
|
|
|
|
docker:
|
|
|
|
- image: cimg/python:3.9
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
name: Run style checks
|
|
|
|
command: |
|
|
|
|
pip install pre-commit
|
|
|
|
pre-commit run --all
|
|
|
|
if ! git diff --quiet; then echo 'Style checks failed, please install pre-commit and run pre-commit run --all and push the change'; exit 1; fi
|
|
|
|
|
|
|
|
workflows:
|
|
|
|
build_and_test:
|
|
|
|
when:
|
|
|
|
matches:
|
|
|
|
pattern: "^(?!pull/)[-\\w]+$"
|
|
|
|
value: << pipeline.git.branch >>
|
|
|
|
jobs:
|
|
|
|
- linux_build_and_test
|
|
|
|
|
|
|
|
prb:
|
|
|
|
when:
|
|
|
|
matches:
|
|
|
|
pattern: "^pull/\\d+(/head)?$"
|
|
|
|
value: << pipeline.git.branch >>
|
|
|
|
jobs:
|
|
|
|
- hold:
|
|
|
|
type: approval
|
2024-02-28 00:47:56 +08:00
|
|
|
- apple/authenticate:
|
|
|
|
context: pr-approval
|
2024-02-17 14:13:55 +08:00
|
|
|
- linux_build_and_test:
|
|
|
|
requires: [ hold ]
|