Sintaxe verifica arquivos cfengine antes de atualizar o repositório git

2

Eu tenho meus arquivos cfengine (2 e 3) em um repositório git liderado por gitolite.

Os usuários deste repositório têm um gancho de pré-consolidação que executará verificações de sintaxe / promessa nos arquivos, conforme necessário. Isso funciona bem .

Para proteger contra alguém que não tenha o gancho pre-commit, eu gostaria de adicionar um hook no repositório bare no servidor gitolite. Eu sei que preciso usar um gancho pre-receive ou update.secondary. Além disso, estou perplexo.

Eu encontrei um número de sites com instruções sobre como fazer isso com PHP ries, mas eles podem ser verificados individualmente, mas para meu entendimento (reconhecidamente limitado) do cfengine eu preciso de todos os arquivos cfengine antes que eu possa checá-los.

Sem ter o gancho clonando o repositório, como vou fazer isso?

    
por MarkD 02.03.2012 / 21:10

1 resposta

1

De fato, no momento você precisa ter todos os seus arquivos CFEngine disponíveis para verificá-los, já que você terá uma falha se, por exemplo, algum arquivo necessário não estiver presente ou se nenhuma combinação for definida, independentemente de o arquivo a sintaxe está correta.

Por isso, acho que você precisaria clonar o repositório no servidor. Depois que o repositório for clonado, você poderá atualizá-lo para reduzir o impacto no desempenho.

    
por 03.03.2012 / 00:48