teamcity.git.fetchAllHeads does not work
One of workflow requires to fetch the whole repository, not only the working branch.
I've seen in various places (including the official doc) that adding a new configuration parameter `teamcity.git.fetchAllHead` to `true` in the build settings is supposed to achieve that.
However, it does not work. Only the checkout branch is accessible on the agent. Remote tags are available, though.
Has anything changed in TeamCity regarding that option?
We're using TeamCity 2022.04.3 from the official docker image.
Here is a build log:
[11:19:55]i: TeamCity server version is 2022.04.3 (build 108706)
[11:19:55] : The build is removed from the queue to be prepared for the start
[11:19:55] : Collecting changes in 2 VCS roots (1s)
[11:19:55] : [Collecting changes in 2 VCS roots] VCS Root details
[11:19:55] : [VCS Root details] "Teamcity Backup" {instance id=138, parent internal id=35, parent id=TeamcityBackup, description: "https://github.com/Nanolive/Teamcity#refs/heads/master"}
[11:19:55] : [VCS Root details] "Explore-ssh" {instance id=141, parent internal id=45, parent id=CellExplorer_ExploreSsh, description: "git@github.com:---------#master"}
[11:19:55]i: [Collecting changes in 2 VCS roots] Loading current repository state for VCS root 'Explore-ssh' (1s)
[11:19:55]i: [Loading current repository state for VCS root 'Explore-ssh'] VCS root 'Explore-ssh': git -c credential.helper= ls-remote origin
[11:19:55]i: [Collecting changes in 2 VCS roots] Loading current repository state for VCS root 'Teamcity Backup' (1s)
[11:19:55]i: [Loading current repository state for VCS root 'Teamcity Backup'] VCS root 'Teamcity Backup': git -c core.askpass=------------ -c credential.helper= ls-remote origin
[11:19:55]i: [Loading current repository state for VCS root 'Explore-ssh'] VCS root 'Explore-ssh': Warning: Permanently added 'github.com,140.82.121.3' (ECDSA) to the list of known hosts.
[11:19:56]i: [Collecting changes in 2 VCS roots] Detecting changes in VCS root 'Teamcity Backup' (used in 'Build number', 'Cypress E2E Alpha' and 28 other configurations)
[11:19:56]i: [Collecting changes in 2 VCS roots] Will collect changes for 'Teamcity Backup' starting from revision ab9709cbf898a9002a643a4aa3848ec349b46b85
[11:19:56]i: [Collecting changes in 2 VCS roots] Detecting changes in VCS root 'Explore-ssh' (used in 'Select test_data branch')
[11:19:56]i: [Collecting changes in 2 VCS roots] Will collect changes for 'Explore-ssh' starting from revision 640bbed2294caafed5d80150d9078fb2404ebd88
[11:19:56] : [Collecting changes in 2 VCS roots] Compute revision for 'Explore-ssh'
[11:19:56] : [Compute revision for 'Explore-ssh'] Upper limit revision: bf906ba029f6bc130e490afa14590459621c86a3
[11:19:56]i: [Compute revision for 'Explore-ssh'] MaxModId = 76219
[11:19:56] : [Compute revision for 'Explore-ssh'] The first revision that was detected in the branch refs/heads/feature/EX-4081/sensitivity_calibration: bf906ba029f6bc130e490afa14590459621c86a3
[11:19:56] : [Compute revision for 'Explore-ssh'] Cannot find modification in TeamCity database with revision bf906ba029f6bc130e490afa14590459621c86a3
[11:19:56] : [Compute revision for 'Explore-ssh'] Computed revision: bf906ba029f6bc130e490afa14590459621c86a3
[11:19:56] : [Collecting changes in 2 VCS roots] Compute revision for 'Teamcity Backup'
[11:19:56] : [Compute revision for 'Teamcity Backup'] Upper limit revision: ab9709cbf898a9002a643a4aa3848ec349b46b85
[11:19:56]i: [Compute revision for 'Teamcity Backup'] MaxModId = 76219
[11:19:56] : [Compute revision for 'Teamcity Backup'] There is no first revision stored for the branch refs/heads/master
[11:19:56] : [Compute revision for 'Teamcity Backup'] The first revision that was detected in the branch refs/heads/master after the last change of the VCS root or checkout rules: ab9709cbf898a9002a643a4aa3848ec349b46b85
[11:19:56] : [Compute revision for 'Teamcity Backup'] Latest commit attached to build configuration (with id <= 76219): ab9709cbf898a9002a643a4aa3848ec349b46b85
[11:19:56] : [Compute revision for 'Teamcity Backup'] Computed revision: ab9709cbf898a9002a643a4aa3848ec349b46b85
[11:19:57] : Starting the build on the agent "Windows build agent #3"
[11:19:57]i: Agent time zone: Europe/Berlin
[11:19:57]i: Agent is running under JRE: 11.0.9+11-LTS
[11:19:57] : Updating tools for build
[11:19:57] : [Updating tools for build] Tools are not required for the build
[11:19:57] : Clearing temporary directory: C:\workspace\TeamCity\temp\buildTmp
[11:19:57] : Publishing internal artifacts
[11:19:57] : [Publishing internal artifacts] Publishing 1 file using [WebPublisher]
[11:19:57] : [Publishing internal artifacts] Publishing 1 file using [ArtifactsCachePublisherImpl]
[11:19:57] : Full checkout enforced. Reason: [Checkout directory is empty or doesn't exist]
[11:19:57] : Will perform clean checkout. Reason: Checkout directory is empty or doesn't exist
[11:19:57] : Checkout directory: C:\workspace\TeamCity\work\3a79d111c4379c49
[11:19:57] : Updating sources: agent side checkout (52s)
[11:19:57] : [Updating sources] VCS Root: Explore-ssh (52s)
[11:19:57] : [VCS Root: Explore-ssh] revision: bf906ba029f6bc130e490afa14590459621c86a3
[11:19:57]i: [VCS Root: Explore-ssh] Mirrors enabled via VCS root settings
[11:19:57] : [VCS Root: Explore-ssh] Git version: 2.36.1.0
[11:19:57] : [VCS Root: Explore-ssh] Update git mirror (C:\workspace\TeamCity\system\git\git-6B271BBE.git) (47s)
[11:19:57] : [Update git mirror (C:\workspace\TeamCity\system\git\git-6B271BBE.git)] "C:\Program Files\Git\bin\git.exe" init --bare --initial-branch=main
[11:19:57] : [Update git mirror (C:\workspace\TeamCity\system\git\git-6B271BBE.git)] "C:\Program Files\Git\bin\git.exe" config http.sslCAInfo
[11:19:57] : [Update git mirror (C:\workspace\TeamCity\system\git\git-6B271BBE.git)] "C:\Program Files\Git\bin\git.exe" config --unset http.sslCAInfo
[11:19:57] : [Update git mirror (C:\workspace\TeamCity\system\git\git-6B271BBE.git)] Local clone state requires 'git fetch'.
[11:19:57] : [Update git mirror (C:\workspace\TeamCity\system\git\git-6B271BBE.git)] "C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration (46s)
[11:20:00]i: ["C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration] remote: Enumerating objects: 148269, done.
[11:20:00]i: ["C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration] remote: Counting objects: 0% (1/13817)
[11:20:01]i: ["C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration] remote: Counting objects: 100% (13817/13817), done.
[11:20:01]i: ["C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration] remote: Compressing objects: 0% (1/1503)
[11:20:01]i: ["C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration] remote: Compressing objects: 100% (1503/1503), done.
[11:20:01]i: ["C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration] Receiving objects: 0% (1/148269)
[11:20:42]i: ["C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration] Receiving objects: 100% (148269/148269), 194.29 MiB | 4.70 MiB/s, done.
[11:20:42]i: ["C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration] Resolving deltas: 0% (0/120479)
[11:20:43]i: ["C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration] Resolving deltas: 100% (120479/120479), done.
[11:20:44]i: ["C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration] From github.com:Nanolive/explore
[11:20:44]i: ["C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration] * [new branch] feature/EX-4081/sensitivity_calibration -> feature/EX-4081/sensitivity_calibration
[11:20:44]i: ["C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration] * [new branch] feature/EX-4081/sensitivity_calibration -> origin/feature/EX-4081/sensitivity_calibration
[11:20:44]i: ["C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration] * [new tag] release/1.2/AXE-update2 -> release/1.2/AXE-update2
[11:20:44]i: ["C:\Program Files\Git\bin\git.exe" -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/heads/feature/EX-4081/sensitivity_calibration:refs/heads/feature/EX-4081/sensitivity_calibration] * [new tag] release/1.2/v1.2.1 -> release/1.2/v1.2.1
[11:20:44] : [Update git mirror (C:\workspace\TeamCity\system\git\git-6B271BBE.git)] "C:\Program Files\Git\bin\git.exe" log -n1 --pretty=format:%H%x20%s bf906ba029f6bc130e490afa14590459621c86a3 --
[11:20:44] : [Update git mirror (C:\workspace\TeamCity\system\git\git-6B271BBE.git)] "C:\Program Files\Git\bin\git.exe" pack-refs --all
[11:20:44] : [VCS Root: Explore-ssh] Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49) (5s)
[11:20:44] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] The .git directory is missing in 'C:\workspace\TeamCity\work\3a79d111c4379c49'. Running 'git init'...
[11:20:44] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] "C:\Program Files\Git\bin\git.exe" init --initial-branch=main
[11:20:44] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] "C:\Program Files\Git\bin\git.exe" config lfs.storage C:\workspace\TeamCity\system\git\git-6B271BBE.git\lfs
[11:20:44] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] "C:\Program Files\Git\bin\git.exe" config core.sparseCheckout true
[11:20:44] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] "C:\Program Files\Git\bin\git.exe" config http.sslCAInfo
[11:20:44] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] "C:\Program Files\Git\bin\git.exe" config --unset http.sslCAInfo
[11:20:45] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] "C:\Program Files\Git\bin\git.exe" show-ref
[11:20:45] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] "C:\Program Files\Git\bin\git.exe" -c credential.helper= ls-remote origin
[11:20:47] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] "C:\Program Files\Git\bin\git.exe" show-ref refs/remotes/origin/feature/EX-4081/sensitivity_calibration
[11:20:48] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] "C:\Program Files\Git\bin\git.exe" log -n1 --pretty=format:%H%x20%s bf906ba029f6bc130e490afa14590459621c86a3 --
[11:20:48] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] No 'git fetch' required: commit 'bf906ba029f6bc130e490afa14590459621c86a3' is in the local repository clone pointed by 'refs/remotes/origin/feature/EX-4081/sensitivity_calibration'.
[11:20:48] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] "C:\Program Files\Git\bin\git.exe" branch
[11:20:48] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] "C:\Program Files\Git\bin\git.exe" update-ref refs/heads/feature/EX-4081/sensitivity_calibration bf906ba029f6bc130e490afa14590459621c86a3
[11:20:48] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] "C:\Program Files\Git\bin\git.exe" -c credential.helper= checkout -q -f feature/EX-4081/sensitivity_calibration
[11:20:49] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] "C:\Program Files\Git\bin\git.exe" branch --set-upstream-to=refs/remotes/origin/feature/EX-4081/sensitivity_calibration
[11:20:49] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] Cleaning Explore-ssh in C:\workspace\TeamCity\work\3a79d111c4379c49 the file set ALL_UNTRACKED
[11:20:49] : [Update checkout directory (C:\workspace\TeamCity\work\3a79d111c4379c49)] "C:\Program Files\Git\bin\git.exe" clean -f -d -x
[11:20:49] : Build preparation done
Please sign in to leave a comment.
Hello Tommy,
The property is correct in the title, but not on the explanation of your question: `teamcity.git.fetchAllHead` . Is it possible that you made a typo? If not, are you using Agent checkout?
Thank you,
Guilherme