Criando partes instantâneas de subdiretórios usando diferentes plugins

1

Estou tentando criar um snap para um dos nossos projetos. O repositório do projeto contém dois diretórios e eu quero construir um com go plugin e outro com nodejs plugin. Eu tentei criá-los como partes separadas e usando source-subdir , mas não funcionou como eu esperava. Então, minha pergunta é como eu digo ao plugin para entrar em um diretório antes de iniciar uma compilação?

Normalmente, criamos este projeto usando os contêineres% docker go e node ou usando uma máquina de compilação com ferramentas de compilação pré-instaladas. Ele tem um Makefile funcionando para isso, mas estou tentando evitar o gerenciamento de dependências de construção externamente (em go / nodejs ou docker) e uso as ferramentas go / nodejs fornecidas pelos plug-ins do snap craft.

Atualização:

Aqui está um esboço da estrutura do projeto:

./go-module-1/...
./go-module-2/...
./go-module-3/...
./go-module-main/static/package.json
./go-module-main/static/...
./go-module-main/main.go
./go-module-main/...
./pkg-build.sh
./...

Então, o processo normal para construir este projeto seria:

(cd go-module-main && go build .)
(cd go-module-main/static && npm run build)
./pkg-build.sh

A parte go do projeto expõe a API restful e a parte nodejs é usada apenas para compilar o aplicativo do lado do cliente (Angular / SASS / bower / gulp).

    
por dtoubelis 21.12.2016 / 17:49

0 respostas