diff --git a/DEPS b/DEPS index c5c849204b..747794be3f 100644 --- a/DEPS +++ b/DEPS @@ -174,7 +174,6 @@ deps = { }, 'tools/golang': { - 'condition': 'dawn_node', 'packages': [{ 'package': 'infra/3pp/tools/go/${{platform}}', 'version': Var('dawn_go_version'), diff --git a/go_presubmit_support.py b/go_presubmit_support.py new file mode 100644 index 0000000000..f456355124 --- /dev/null +++ b/go_presubmit_support.py @@ -0,0 +1,28 @@ +# Copyright 2022 The Dawn & Tint Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +def RunGoTests(input_api, output_api): + results = [] + try: + go = input_api.os_path.join(input_api.change.RepositoryRoot(), "tools", + "golang", "bin", "go") + if input_api.is_windows: + go += '.exe' + input_api.subprocess.check_call_out([go, "test", "./..."], + stdout=input_api.subprocess.PIPE, + stderr=input_api.subprocess.PIPE, + cwd=input_api.PresubmitLocalPath()) + except input_api.subprocess.CalledProcessError as e: + results.append(output_api.PresubmitError('%s' % (e, ))) + return results diff --git a/src/dawn/node/PRESUBMIT.py b/src/dawn/node/PRESUBMIT.py new file mode 100644 index 0000000000..a37a984520 --- /dev/null +++ b/src/dawn/node/PRESUBMIT.py @@ -0,0 +1,29 @@ +# Copyright 2022 The Dawn & Tint Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import sys + +USE_PYTHON3 = True + + +def _DoCommonChecks(input_api, output_api): + sys.path += [input_api.change.RepositoryRoot()] + + from go_presubmit_support import RunGoTests + + return RunGoTests(input_api, output_api) + + +CheckChangeOnUpload = _DoCommonChecks +CheckChangeOnCommit = _DoCommonChecks diff --git a/tools/PRESUBMIT.py b/tools/PRESUBMIT.py new file mode 100644 index 0000000000..a37a984520 --- /dev/null +++ b/tools/PRESUBMIT.py @@ -0,0 +1,29 @@ +# Copyright 2022 The Dawn & Tint Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import sys + +USE_PYTHON3 = True + + +def _DoCommonChecks(input_api, output_api): + sys.path += [input_api.change.RepositoryRoot()] + + from go_presubmit_support import RunGoTests + + return RunGoTests(input_api, output_api) + + +CheckChangeOnUpload = _DoCommonChecks +CheckChangeOnCommit = _DoCommonChecks