Commit 0872e3ed authored by clabby's avatar clabby Committed by GitHub

Add `NO_GO_DEPS` option to `check-changed` (#9305)

parent f5147397
...@@ -60,9 +60,15 @@ commands: ...@@ -60,9 +60,15 @@ commands:
patterns: patterns:
type: string type: string
description: "Comma-separated list of dependencies" description: "Comma-separated list of dependencies"
no_go_deps:
type: string
default: ""
description: "If set, does not trigger on `go.mod` / `go.sum` changes."
steps: steps:
- run: - run:
name: "Check for changes" name: "Check for changes"
environment:
CHECK_CHANGED_NO_GO_DEPS: "<<parameters.no_go_deps>>"
command: | command: |
cd ops/check-changed cd ops/check-changed
pip3 install -r requirements.txt pip3 install -r requirements.txt
...@@ -1335,6 +1341,7 @@ jobs: ...@@ -1335,6 +1341,7 @@ jobs:
name: Checkout Submodule name: Checkout Submodule
command: make submodules command: make submodules
- check-changed: - check-changed:
no_go_deps: "true"
patterns: contracts-bedrock/test/kontrol,contracts-bedrock/src/L1/OptimismPortal\.sol,contracts-bedrock/src/L1/L1CrossDomainMessenger\.sol,contracts-bedrock/src/L1/L1ERC721Bridge\.sol,contracts-bedrock/src/L1/L1StandardBridge\.sol,contracts-bedrock/src/L1/ResourceMetering\.sol,contracts-bedrock/src/universal/StandardBridge\.sol,contracts-bedrock/src/universal/ERC721Bridge\.sol,contracts-bedrock/src/universal/CrossDomainMessenger\.sol patterns: contracts-bedrock/test/kontrol,contracts-bedrock/src/L1/OptimismPortal\.sol,contracts-bedrock/src/L1/L1CrossDomainMessenger\.sol,contracts-bedrock/src/L1/L1ERC721Bridge\.sol,contracts-bedrock/src/L1/L1StandardBridge\.sol,contracts-bedrock/src/L1/ResourceMetering\.sol,contracts-bedrock/src/universal/StandardBridge\.sol,contracts-bedrock/src/universal/ERC721Bridge\.sol,contracts-bedrock/src/universal/CrossDomainMessenger\.sol
- setup_remote_docker: - setup_remote_docker:
docker_layer_caching: true docker_layer_caching: true
......
...@@ -12,14 +12,16 @@ REBUILD_ALL_PATTERNS = [ ...@@ -12,14 +12,16 @@ REBUILD_ALL_PATTERNS = [
r'^\.github/\.*', r'^\.github/\.*',
r'^package\.json', r'^package\.json',
r'ops/check-changed/.*', r'ops/check-changed/.*',
r'^go\.mod',
r'^go\.sum',
r'ops/check-changed/.*'
] ]
with open("../../nx.json") as file: with open("../../nx.json") as file:
nx_json_data = json.load(file) nx_json_data = json.load(file)
REBUILD_ALL_PATTERNS += nx_json_data["implicitDependencies"].keys() REBUILD_ALL_PATTERNS += nx_json_data["implicitDependencies"].keys()
GO_PATTERNS = [
r'^go\.mod',
r'^go\.sum',
]
WHITELISTED_BRANCHES = { WHITELISTED_BRANCHES = {
'master', 'master',
'develop' 'develop'
...@@ -55,8 +57,10 @@ log = logging.getLogger(__name__) ...@@ -55,8 +57,10 @@ log = logging.getLogger(__name__)
def main(): def main():
patterns = sys.argv[1].split(',') patterns = sys.argv[1].split(',') + REBUILD_ALL_PATTERNS
patterns = patterns + REBUILD_ALL_PATTERNS no_go_deps = os.getenv('CHECK_CHANGED_NO_GO_DEPS')
if no_go_deps is None:
patterns = patterns + GO_PATTERNS
fp = os.path.realpath(__file__) fp = os.path.realpath(__file__)
monorepo_path = os.path.realpath(os.path.join(fp, '..', '..')) monorepo_path = os.path.realpath(os.path.join(fp, '..', '..'))
......
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