Skip to content
Snippets Groups Projects
Unverified Commit e346042d authored by Charles JAVERLIAT's avatar Charles JAVERLIAT
Browse files

ci/Add nanopb target

parent 961053a0
No related branches found
No related tags found
No related merge requests found
Pipeline #496 canceled with stage
in 5 seconds
......@@ -3,6 +3,7 @@ image: "registry.gitlab.clubelek.fr/cdf2020/libraries/communication/messages/pro
variables:
PYTHON_GIT_URL: ssh://git@gitlab.clubelek.fr:2222/cdf2020/libraries/communication/messages/messages-schemas-python.git
CPP_GIT_URL: ssh://git@gitlab.clubelek.fr:2222/cdf2020/libraries/communication/messages/messages-schemas-cpp.git
NANOPB_GIT_URL: ssh://git@gitlab.clubelek.fr:2222/cdf2020/libraries/communication/messages/messages-schemas-nanopb.git
before_script:
- export COMMIT_MSG="ci/Compile messages $(date +%Y-%m-%d_%H-%M)"
......@@ -23,6 +24,7 @@ build:
paths:
- python/
- cpp/
- nanopb/
expire_in: 30min
only:
refs:
......@@ -56,3 +58,16 @@ deploy_cpp:
- git add .
- git diff --quiet && git diff --staged --quiet || git commit -m "$COMMIT_MSG"
- git push -u $CPP_GIT_URL master
deploy_nanopb:
stage: deploy
dependencies:
- build
script:
- echo "$SSH_PRIVATE_KEY_NANOPB" | tr -d '\r' | ssh-add -
- git clone $NANOPB_GIT_URL
- mv nanopb/* messages-schemas-nanopb/
- cd messages-schemas-nanopb
- git add .
- git diff --quiet && git diff --staged --quiet || git commit -m "$COMMIT_MSG"
- git push -u $NANOPB_GIT_URL master
LANGUAGES=cpp python javascript
ENV=cpp python nanopb
all: ${LANGUAGES}
all: ${ENV}
messages=$(wildcard messages/*.proto)
.PHONY: ${LANGUAGES} clean
.PHONY: ${ENV} clean
cpp:
mkdir -p cpp
......@@ -14,9 +14,9 @@ python:
mkdir -p python
protoc --python_betterproto_out=python --proto_path=messages ${messages}
javascript:
mkdir -p javascript
protoc --js_out=javascript --proto_path=messages ${messages}
nanopb:
mkdir -p nanopb
protoc --nanopb_out=nanopb --proto_path=messages ${messages}
clean:
rm -rf ${LANGUAGES}
rm -rf ${ENV}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment