buildfarm and git pull

From: Alexander Kuzmenkov <a(dot)kuzmenkov(at)postgrespro(dot)ru>
To: Andrew Dunstan <andrew(dot)dunstan(at)2ndquadrant(dot)com>
Cc: PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>, v(dot)wagner(at)postgrespro(dot)ru
Subject: buildfarm and git pull
Date: 2018-09-27 15:32:59
Message-ID: c59130ed-591e-54d4-f930-a89758d4cd84@postgrespro.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi Andrew,

I have a question about how buildfarm works with git, could you please
help? We use buildfarm locally at PGPro to test our branches, and it
breaks when I rebase and force push to the repository. To get the remote
changes, buildfarm does 'git checkout .' followed by 'git pull', and the
latter breaks when the remote branch was rebased.

I was wondering if the buildfarm really has to do 'git pull'? Pull is
supposed to be used to integrate local changes with remote ones, but
buildfarm doesn't have any local changes, does it? It just has to
checkout the remote branch as-is. To do that, when the state of working
directory is not know, I'd do the following commands:

git fetch # get the remote changes
git checkout -f <remote>/<branch> # checkout the needed remote branch;
on conflict, use the remote files
git reset --hard # revert all modifications in tracked files
git clean -xfd # recursively delete all unversioned and ignored files

Do you think this approach is correct or am I missing something?

--
Alexander Kuzmenkov
Postgres Professional: http://www.postgrespro.com
The Russian Postgres Company

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Apoorv Jain 2018-09-27 16:36:10 Application for Google Code-in 2018 mentor
Previous Message Tom Lane 2018-09-27 15:23:49 pgsql: Build src/port files as a library with -fPIC, and use that in li