|
@ -1,14 +1,13 @@ |
|
|
image: python:2.7 |
|
|
|
|
|
|
|
|
|
|
|
stages: |
|
|
stages: |
|
|
- build |
|
|
- build |
|
|
|
|
|
- deploy |
|
|
|
|
|
|
|
|
before_script: |
|
|
build: |
|
|
|
|
|
stage: build |
|
|
|
|
|
image: python:2.7 |
|
|
|
|
|
before_script: |
|
|
- pip install -U platformio |
|
|
- pip install -U platformio |
|
|
- platformio update |
|
|
- platformio update |
|
|
|
|
|
|
|
|
job: |
|
|
|
|
|
stage: build |
|
|
|
|
|
script: |
|
|
script: |
|
|
- platformio ci --project-conf platformio.ini --board=lolin_d32_pro |
|
|
- 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/ |
|
|
# - cp ~/.platformio/packages/framework-arduinoespressif32/tools/sdk/bin/bootloader_dio_40m.bin .pioenvs/lolin_d32_pro/ |
|
@ -17,3 +16,21 @@ job: |
|
|
artifacts: |
|
|
artifacts: |
|
|
paths: |
|
|
paths: |
|
|
- ".pio/build/lolin_d32_pro/*.bin" |
|
|
- ".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 |
|
|