Unverified Commit c239dcda authored by Stas Bekman's avatar Stas Bekman Committed by GitHub
Browse files

[CI] implement job skipping for doc-only PRs (#8826)

* implement job skipping for doc-only PRs

* silent grep is crucial

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* let's add doc

* let's add code

* revert test commits

* restore

* Better name

* Better name

* Better name

* some more testing

* some more testing

* some more testing

* finish testing
parent 3a08cc1c
...@@ -3,6 +3,22 @@ orbs: ...@@ -3,6 +3,22 @@ orbs:
gcp-gke: circleci/gcp-gke@1.0.4 gcp-gke: circleci/gcp-gke@1.0.4
go: circleci/go@1.3.0 go: circleci/go@1.3.0
commands:
skip-job-on-doc-only-changes:
description: "Do not continue this job and exit with success for PRs with only doc changes"
steps:
- run:
name: docs-only changes skip check
command: |
if git diff --name-only << pipeline.git.base_revision >>...<< pipeline.git.revision >> | egrep -qv '\.(md|rst)$'
then
echo "Non-docs were modified in this PR, proceeding normally"
else
echo "Only docs were modified in this PR, quitting this job"
circleci step halt
fi
# TPU REFERENCES # TPU REFERENCES
references: references:
checkout_ml_testing: &checkout_ml_testing checkout_ml_testing: &checkout_ml_testing
...@@ -72,6 +88,7 @@ jobs: ...@@ -72,6 +88,7 @@ jobs:
parallelism: 1 parallelism: 1
steps: steps:
- checkout - checkout
- skip-job-on-doc-only-changes
- restore_cache: - restore_cache:
keys: keys:
- v0.4-torch_and_tf-{{ checksum "setup.py" }} - v0.4-torch_and_tf-{{ checksum "setup.py" }}
...@@ -98,6 +115,7 @@ jobs: ...@@ -98,6 +115,7 @@ jobs:
parallelism: 1 parallelism: 1
steps: steps:
- checkout - checkout
- skip-job-on-doc-only-changes
- restore_cache: - restore_cache:
keys: keys:
- v0.4-torch-{{ checksum "setup.py" }} - v0.4-torch-{{ checksum "setup.py" }}
...@@ -124,6 +142,7 @@ jobs: ...@@ -124,6 +142,7 @@ jobs:
parallelism: 1 parallelism: 1
steps: steps:
- checkout - checkout
- skip-job-on-doc-only-changes
- restore_cache: - restore_cache:
keys: keys:
- v0.4-tf-{{ checksum "setup.py" }} - v0.4-tf-{{ checksum "setup.py" }}
...@@ -150,6 +169,7 @@ jobs: ...@@ -150,6 +169,7 @@ jobs:
parallelism: 1 parallelism: 1
steps: steps:
- checkout - checkout
- skip-job-on-doc-only-changes
- restore_cache: - restore_cache:
keys: keys:
- v0.4-flax-{{ checksum "setup.py" }} - v0.4-flax-{{ checksum "setup.py" }}
...@@ -176,6 +196,7 @@ jobs: ...@@ -176,6 +196,7 @@ jobs:
parallelism: 1 parallelism: 1
steps: steps:
- checkout - checkout
- skip-job-on-doc-only-changes
- restore_cache: - restore_cache:
keys: keys:
- v0.4-torch-{{ checksum "setup.py" }} - v0.4-torch-{{ checksum "setup.py" }}
...@@ -202,6 +223,7 @@ jobs: ...@@ -202,6 +223,7 @@ jobs:
parallelism: 1 parallelism: 1
steps: steps:
- checkout - checkout
- skip-job-on-doc-only-changes
- restore_cache: - restore_cache:
keys: keys:
- v0.4-tf-{{ checksum "setup.py" }} - v0.4-tf-{{ checksum "setup.py" }}
...@@ -226,6 +248,7 @@ jobs: ...@@ -226,6 +248,7 @@ jobs:
RUN_CUSTOM_TOKENIZERS: yes RUN_CUSTOM_TOKENIZERS: yes
steps: steps:
- checkout - checkout
- skip-job-on-doc-only-changes
- restore_cache: - restore_cache:
keys: keys:
- v0.4-custom_tokenizers-{{ checksum "setup.py" }} - v0.4-custom_tokenizers-{{ checksum "setup.py" }}
...@@ -253,6 +276,7 @@ jobs: ...@@ -253,6 +276,7 @@ jobs:
parallelism: 1 parallelism: 1
steps: steps:
- checkout - checkout
- skip-job-on-doc-only-changes
- restore_cache: - restore_cache:
keys: keys:
- v0.4-torch_examples-{{ checksum "setup.py" }} - v0.4-torch_examples-{{ checksum "setup.py" }}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment