Skip to content

Conversation

@samestep
Copy link
Contributor

@samestep samestep commented Mar 10, 2021

This PR replaces our current "Checkout PR tip" step (which is duplicated across many places) using a scenario from the actions/checkout README. We previously tried something similar in #49578, but using github.head_ref didn't work.

The reason this PR works is because, for events besides pull_request, the value of github.event.pull_request.head.sha defaults to the empty string, so it's as if we didn't set the ref option for actions/checkout at all, so it just uses its default behavior (e.g. for push events).

Incidentally, this PR also upgrades our use of actions/checkout from v1 to v2, which introduces shallow clones by default. A couple of our jobs require deep clones, so we use fetch-depth: 0 in those cases.

Test plan:

CI.

@facebook-github-bot
Copy link
Contributor

facebook-github-bot commented Mar 10, 2021

💊 CI failures summary and remediations

As of commit 5ff823a (more details on the Dr. CI page):


  • 1/1 failures introduced in this PR

🕵️ 1 new failure recognized by patterns

The following CI failures do not appear to be due to upstream breakages:

See CircleCI build binary_windows_libtorch_3_7_cpu_debug_build (1/1)

Step: "Build" (full log | diagnosis details | 🔁 rerun)

FAILED: bin/test_api.exe
   Creating library lib\FileStoreTest.lib and object lib\FileStoreTest.exp
[4150/4155] Linking CXX executable bin\test_tensorexpr.exe
   Creating library lib\test_tensorexpr.lib and object lib\test_tensorexpr.exp
[4151/4155] Linking CXX executable bin\ProcessGroupGlooTest.exe
   Creating library lib\ProcessGroupGlooTest.lib and object lib\ProcessGroupGlooTest.exp
[4152/4155] Linking CXX executable bin\test_jit.exe
   Creating library lib\test_jit.lib and object lib\test_jit.exp
[4153/4155] Linking CXX shared library bin\caffe2_detectron_ops.dll
   Creating library lib\caffe2_detectron_ops.lib and object lib\caffe2_detectron_ops.exp
[4154/4155] Linking CXX executable bin\test_api.exe
FAILED: bin/test_api.exe 
cmd.exe /C "cd . && C:\w\b\windows\conda\envs\py37\Library\bin\cmake.exe -E vs_link_exe --intdir=test_api\CMakeFiles\test_api.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100190~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100190~1.0\x64\mt.exe --manifests  -- C:\PROGRA~2\MICROS~2\2019\COMMUN~1\VC\Tools\MSVC\1428~1.293\bin\Hostx64\x64\link.exe /nologo test_api\CMakeFiles\test_api.dir\__\common\main.cpp.obj test_api\CMakeFiles\test_api.dir\autograd.cpp.obj test_api\CMakeFiles\test_api.dir\any.cpp.obj test_api\CMakeFiles\test_api.dir\dataloader.cpp.obj test_api\CMakeFiles\test_api.dir\enum.cpp.obj test_api\CMakeFiles\test_api.dir\expanding-array.cpp.obj test_api\CMakeFiles\test_api.dir\fft.cpp.obj test_api\CMakeFiles\test_api.dir\functional.cpp.obj test_api\CMakeFiles\test_api.dir\integration.cpp.obj test_api\CMakeFiles\test_api.dir\init.cpp.obj test_api\CMakeFiles\test_api.dir\jit.cpp.obj test_api\CMakeFiles\test_api.dir\memory.cpp.obj test_api\CMakeFiles\test_api.dir\misc.cpp.obj test_api\CMakeFiles\test_api.dir\module.cpp.obj test_api\CMakeFiles\test_api.dir\moduledict.cpp.obj test_api\CMakeFiles\test_api.dir\modulelist.cpp.obj test_api\CMakeFiles\test_api.dir\modules.cpp.obj test_api\CMakeFiles\test_api.dir\parameterdict.cpp.obj test_api\CMakeFiles\test_api.dir\parameterlist.cpp.obj test_api\CMakeFiles\test_api.dir\namespace.cpp.obj test_api\CMakeFiles\test_api.dir\nn_utils.cpp.obj test_api\CMakeFiles\test_api.dir\optim.cpp.obj test_api\CMakeFiles\test_api.dir\ordered_dict.cpp.obj test_api\CMakeFiles\test_api.dir\rnn.cpp.obj test_api\CMakeFiles\test_api.dir\sequential.cpp.obj test_api\CMakeFiles\test_api.dir\transformer.cpp.obj test_api\CMakeFiles\test_api.dir\serialize.cpp.obj test_api\CMakeFiles\test_api.dir\special.cpp.obj test_api\CMakeFiles\test_api.dir\static.cpp.obj test_api\CMakeFiles\test_api.dir\support.cpp.obj test_api\CMakeFiles\test_api.dir\tensor_cuda.cpp.obj test_api\CMakeFiles\test_api.dir\tensor_indexing.cpp.obj test_api\CMakeFiles\test_api.dir\tensor_options_cuda.cpp.obj test_api\CMakeFiles\test_api.dir\tensor_options.cpp.obj test_api\CMakeFiles\test_api.dir\tensor.cpp.obj test_api\CMakeFiles\test_api.dir\torch_include.cpp.obj  /out:bin\test_api.exe /implib:lib\test_api.lib /pdb:bin\test_api.pdb /version:0.0 /machine:x64 /ignore:4049 /ignore:4217 /debug /INCREMENTAL:NO /subsystem:console  lib\torch.lib  lib\gtestd.lib  lib\torch_cpu.lib  lib\libprotobufd.lib  lib\c10.lib  C:\w\b\windows\mkl\lib\mkl_intel_lp64.lib  C:\w\b\windows\mkl\lib\mkl_intel_thread.lib  C:\w\b\windows\mkl\lib\mkl_core.lib  C:\w\b\windows\mkl\lib\libiomp5md.lib  lib\dnnl.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
LINK: command "C:\PROGRA~2\MICROS~2\2019\COMMUN~1\VC\Tools\MSVC\1428~1.293\bin\Hostx64\x64\link.exe /nologo test_api\CMakeFiles\test_api.dir\__\common\main.cpp.obj test_api\CMakeFiles\test_api.dir\autograd.cpp.obj test_api\CMakeFiles\test_api.dir\any.cpp.obj test_api\CMakeFiles\test_api.dir\dataloader.cpp.obj test_api\CMakeFiles\test_api.dir\enum.cpp.obj test_api\CMakeFiles\test_api.dir\expanding-array.cpp.obj test_api\CMakeFiles\test_api.dir\fft.cpp.obj test_api\CMakeFiles\test_api.dir\functional.cpp.obj test_api\CMakeFiles\test_api.dir\integration.cpp.obj test_api\CMakeFiles\test_api.dir\init.cpp.obj test_api\CMakeFiles\test_api.dir\jit.cpp.obj test_api\CMakeFiles\test_api.dir\memory.cpp.obj test_api\CMakeFiles\test_api.dir\misc.cpp.obj test_api\CMakeFiles\test_api.dir\module.cpp.obj test_api\CMakeFiles\test_api.dir\moduledict.cpp.obj test_api\CMakeFiles\test_api.dir\modulelist.cpp.obj test_api\CMakeFiles\test_api.dir\modules.cpp.obj test_api\CMakeFiles\test_api.dir\parameterdict.cpp.obj test_api\CMakeFiles\test_api.dir\parameterlist.cpp.obj test_api\CMakeFiles\test_api.dir\namespace.cpp.obj test_api\CMakeFiles\test_api.dir\nn_utils.cpp.obj test_api\CMakeFiles\test_api.dir\optim.cpp.obj test_api\CMakeFiles\test_api.dir\ordered_dict.cpp.obj test_api\CMakeFiles\test_api.dir\rnn.cpp.obj test_api\CMakeFiles\test_api.dir\sequential.cpp.obj test_api\CMakeFiles\test_api.dir\transformer.cpp.obj test_api\CMakeFiles\test_api.dir\serialize.cpp.obj test_api\CMakeFiles\test_api.dir\special.cpp.obj test_api\CMakeFiles\test_api.dir\static.cpp.obj test_api\CMakeFiles\test_api.dir\support.cpp.obj test_api\CMakeFiles\test_api.dir\tensor_cuda.cpp.obj test_api\CMakeFiles\test_api.dir\tensor_indexing.cpp.obj test_api\CMakeFiles\test_api.dir\tensor_options_cuda.cpp.obj test_api\CMakeFiles\test_api.dir\tensor_options.cpp.obj test_api\CMakeFiles\test_api.dir\tensor.cpp.obj test_api\CMakeFiles\test_api.dir\torch_include.cpp.obj /out:bin\test_api.exe /implib:lib\test_api.lib /pdb:bin\test_api.pdb /version:0.0 /machine:x64 /ignore:4049 /ignore:4217 /debug /INCREMENTAL:NO /subsystem:console lib\torch.lib lib\gtestd.lib lib\torch_cpu.lib lib\libprotobufd.lib lib\c10.lib C:\w\b\windows\mkl\lib\mkl_intel_lp64.lib C:\w\b\windows\mkl\lib\mkl_intel_thread.lib C:\w\b\windows\mkl\lib\mkl_core.lib C:\w\b\windows\mkl\lib\libiomp5md.lib lib\dnnl.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:bin\test_api.exe.manifest" failed (exit code 0) with the following output:

LINK : fatal error LNK1000: Internal error during CImplib::EmitImportThunk
Access violation
ninja: build stopped: subcommand failed.
cmake -GNinja -DBUILD_ENVIRONMENT=libtorch 3.7 cpu debug -DBUILD_FOR_SYSTEM=windows -DBUILD_JNI=ON -DBUILD_PYTHON=False -DBUILD_PYTHONLESS=1 -DBUILD_TEST=True -DBUILD_TYPE=debug -DCMAKE_BUILD_TYPE=Debug -DCMAKE_GENERATOR=Ninja -DCMAKE_INCLUDE_PATH=C:\w\b\windows\mkl\include -DCMAKE_INSTALL_PREFIX=C:\w\b\windows\pytorch\torch -DCMAKE_PREFIX_PATH=C:\w\b\windows\conda\envs\py37\Lib\site-packages -DCUDA_NVCC_EXECUTABLE=C:\w\b\windows\tmp_bin\randomtemp.exe -DINSTALL_TEST=0 -DJAVA_HOME=C:/Users/circleci/project/.circleci/windows-jni/ -DNUMPY_INCLUDE_DIR=C:\w\b\windows\conda\envs\py37\lib\site-packages\numpy\core\include -DPYTHON_EXECUTABLE=C:\w\b\windows\conda\envs\py37\python.exe -DPYTHON_INCLUDE_DIR=C:\w\b\windows\conda\envs\py37\include -DUSE_CUDA=0 -DUSE_FBGEMM=1 -DUSE_NUMPY=True -DUSE_SCCACHE=1 C:\w\b\windows\pytorch
cmake --build . --target install --config Debug -- -j 16
Traceback (most recent call last):
  File "../tools/build_libtorch.py", line 20, in <module>

This comment was automatically generated by Dr. CI (expand for details).Follow this link to opt-out of these comments for your Pull Requests.

Please report bugs/suggestions to the (internal) Dr. CI Users group.

@samestep samestep marked this pull request as ready for review March 10, 2021 17:37
Copy link
Contributor

@facebook-github-bot facebook-github-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@samestep has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator.

@samestep samestep requested review from a team and seemethere March 10, 2021 17:38
@codecov
Copy link

codecov bot commented Mar 10, 2021

Codecov Report

Merging #53719 (e6fe9d5) into master (c5cd993) will decrease coverage by 0.00%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master   #53719      +/-   ##
==========================================
- Coverage   77.64%   77.64%   -0.01%     
==========================================
  Files        1869     1869              
  Lines      182385   182385              
==========================================
- Hits       141617   141610       -7     
- Misses      40768    40775       +7     

@samestep samestep changed the title Refactor out "Checkout PR tip" into its own action Remove GHA "Checkout PR tip" step Mar 10, 2021
Copy link
Contributor

@facebook-github-bot facebook-github-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@samestep has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator.

@facebook-github-bot
Copy link
Contributor

@samestep merged this pull request in 05f137c.

xsacha pushed a commit to xsacha/pytorch that referenced this pull request Mar 31, 2021
Summary:
This PR replaces our current "Checkout PR tip" step (which is duplicated across many places) using a [scenario](https://github.com/actions/checkout#checkout-pull-request-head-commit-instead-of-merge-commit) from the `actions/checkout` README. We previously tried something similar in pytorch#49578, but using `github.head_ref` didn't work.

The reason this PR works is because, for events besides `pull_request`, the value of `github.event.pull_request.head.sha` defaults to the empty string, so it's as if we didn't set the `ref` option for `actions/checkout` at all, so it just uses its default behavior (e.g. for `push` events).

Incidentally, this PR also upgrades our use of `actions/checkout` from `v1` to `v2`, which introduces shallow clones by default. A couple of our jobs require deep clones, so we use `fetch-depth: 0` in those cases.

Pull Request resolved: pytorch#53719

Test Plan: CI.

Reviewed By: albanD

Differential Revision: D26949121

Pulled By: samestep

fbshipit-source-id: e06f8066682ae0557fb5a055a10ea33b6bd320db
@samestep samestep deleted the refactor-checkout-pr-tip branch June 29, 2021 18:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants