Browse Source

deploy

ci-test
Hendrik Langer 5 years ago
parent
commit
89e2b802aa
  1. 31
      .gitlab-ci.yml

31
.gitlab-ci.yml

@ -1,14 +1,13 @@
image: python:2.7
stages:
- build
- deploy
before_script:
- pip install -U platformio
- platformio update
job:
build:
stage: build
image: python:2.7
before_script:
- pip install -U platformio
- platformio update
script:
- platformio ci --project-conf platformio.ini --board=lolin_d32_pro
# - cp ~/.platformio/packages/framework-arduinoespressif32/tools/sdk/bin/bootloader_dio_40m.bin .pioenvs/lolin_d32_pro/
@ -17,3 +16,21 @@ job:
artifacts:
paths:
- ".pio/build/lolin_d32_pro/*.bin"
deploy:
stage: deploy
image: alpine:latest
before_script:
- apk update && apk add openssh-client bash rsync
# - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- eval $(ssh-agent -s)
- echo "${SSH_PRIVATE_KEY}" | tr -d '\r' | ssh-add - > /dev/null
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- echo "${SSH_HOST_KEY}" > ~/.ssh/known_hosts
- chmod 644 ~/.ssh/known_hosts
script:
- scp .pio/build/lolin_d32_pro/firmware.bin "${SSH_USER_HOST}:${DEPLOY_PATH}"
when: manual
only:
- master

Loading…
Cancel
Save