mirror of
https://github.com/alexandrebobkov/ESP-Nodes.git
synced 2025-11-02 12:55:44 +00:00
mqtt
This commit is contained in:
@@ -1,27 +0,0 @@
|
||||
# Note: No need to run build and test on master branch since we use FastForward merge strategy and so each merge request
|
||||
# is tested and then merged onto top of master branch.
|
||||
|
||||
.build_template:
|
||||
stage: build
|
||||
tags:
|
||||
- build
|
||||
- internet
|
||||
script:
|
||||
- pip install -U 'idf-ci<1'
|
||||
- idf-ci build run
|
||||
|
||||
build_idf_v5.3:
|
||||
extends: .build_template
|
||||
image: espressif/idf:release-v5.3
|
||||
|
||||
build_idf_v5.4:
|
||||
extends: .build_template
|
||||
image: espressif/idf:release-v5.4
|
||||
|
||||
build_idf_v5.5:
|
||||
extends: .build_template
|
||||
image: espressif/idf:release-v5.5
|
||||
|
||||
build_idf_latest:
|
||||
extends: .build_template
|
||||
image: espressif/idf:latest
|
||||
@@ -1,29 +0,0 @@
|
||||
push_master_to_github:
|
||||
stage: deploy
|
||||
image: ${CI_DOCKER_REGISTRY}/esp32-ci-env
|
||||
tags:
|
||||
- build
|
||||
only:
|
||||
refs:
|
||||
- master
|
||||
- idf
|
||||
when: on_success
|
||||
variables:
|
||||
GIT_STRATEGY: clone
|
||||
script:
|
||||
- source ${CI_PROJECT_DIR}/.gitlab/ci/utils.sh
|
||||
- add_github_remote "$GH_PUSH_KEY" "$GH_PUSH_REPO"
|
||||
- git push github HEAD:${CI_COMMIT_REF_NAME}
|
||||
|
||||
upload_to_component_manager:
|
||||
stage: deploy
|
||||
image: python:3.10-alpine
|
||||
tags:
|
||||
- deploy
|
||||
rules:
|
||||
- if: '$CI_COMMIT_BRANCH == "master"'
|
||||
script:
|
||||
- pip install idf-component-manager
|
||||
- export IDF_COMPONENT_API_TOKEN=${MQTT_COMPONENT_API_KEY}
|
||||
- export COMP_VERSION=$(grep 'version:' idf_component.yml | head -n 1 | awk '{print $2}' | tr -d '"')
|
||||
- compote component upload --namespace=espressif --name=mqtt --allow-existing --version=${COMP_VERSION}
|
||||
@@ -1,82 +0,0 @@
|
||||
variables:
|
||||
# System environment
|
||||
ESP_DOCS_ENV_IMAGE: "$CI_DOCKER_REGISTRY/esp-idf-doc-env-v5.4:1-1"
|
||||
ESP_DOCS_PATH: "$CI_PROJECT_DIR"
|
||||
|
||||
docs_build:
|
||||
stage: build
|
||||
image: $ESP_DOCS_ENV_IMAGE
|
||||
tags:
|
||||
- build_docs
|
||||
variables:
|
||||
# Set Python buffering for better CI output
|
||||
PYTHONUNBUFFERED: 1
|
||||
TYPE: "preview"
|
||||
DOCS_BUILD_DIR: "${CI_PROJECT_DIR}/docs/_build/"
|
||||
artifacts:
|
||||
when: always
|
||||
paths:
|
||||
- docs/_build/*/*/*.txt
|
||||
- docs/_build/*/*/html/*
|
||||
expire_in: 4 days
|
||||
before_script:
|
||||
# Install ESP-IDF documentation build tool
|
||||
- pip install -U pip
|
||||
- pip install esp-docs linuxdoc
|
||||
script:
|
||||
- cd docs
|
||||
- build-docs -t esp32 -l en
|
||||
|
||||
.deploy_docs_template:
|
||||
image: $ESP_DOCS_ENV_IMAGE
|
||||
variables:
|
||||
DOCS_BUILD_DIR: "${CI_PROJECT_DIR}/docs/_build/"
|
||||
PYTHONUNBUFFERED: 1
|
||||
# ensure all tags are fetched, need to know the latest/stable tag for the docs
|
||||
GIT_STRATEGY: clone
|
||||
GIT_DEPTH: 0
|
||||
stage: test_deploy
|
||||
tags:
|
||||
- brew
|
||||
- amd64
|
||||
script:
|
||||
- source ${CI_PROJECT_DIR}/.gitlab/ci/utils.sh
|
||||
# ensure all tags are fetched, need to know the latest/stable tag for the docs
|
||||
- add_doc_server_ssh_keys $DOCS_DEPLOY_PRIVATEKEY $DOCS_DEPLOY_SERVER $DOCS_DEPLOY_SERVER_USER
|
||||
- export GIT_VER=$(git describe --always ${PIPELINE_COMMIT_SHA} --)
|
||||
- pip install esp-docs
|
||||
- deploy-docs
|
||||
|
||||
deploy_docs_preview:
|
||||
extends:
|
||||
- .deploy_docs_template
|
||||
except:
|
||||
refs:
|
||||
- master
|
||||
needs:
|
||||
- docs_build
|
||||
variables:
|
||||
TYPE: "preview"
|
||||
DOCS_BUILD_DIR: "${CI_PROJECT_DIR}/docs/_build/"
|
||||
DOCS_DEPLOY_PRIVATEKEY: "$DOCS_PREVIEW_PRIVATEKEY"
|
||||
DOCS_DEPLOY_SERVER: "$DOCS_PREVIEW_SERVER"
|
||||
DOCS_DEPLOY_SERVER_USER: "$DOCS_PREVIEW_SERVER_USER"
|
||||
DOCS_DEPLOY_PATH: "$DOCS_PREVIEW_PATH"
|
||||
DOCS_DEPLOY_URL_BASE: "$DOCS_PREVIEW_URL_BASE"
|
||||
|
||||
deploy_docs_prod:
|
||||
extends:
|
||||
- .deploy_docs_template
|
||||
stage: deploy
|
||||
only:
|
||||
refs:
|
||||
- master
|
||||
needs:
|
||||
- docs_build
|
||||
variables:
|
||||
TYPE: "production"
|
||||
DOCS_DEPLOY_PRIVATEKEY: "$DOCS_PROD_PRIVATEKEY"
|
||||
DOCS_DEPLOY_SERVER: "$DOCS_PROD_SERVER"
|
||||
DOCS_DEPLOY_SERVER_USER: "$DOCS_PROD_SERVER_USER"
|
||||
DOCS_DEPLOY_PATH: "$DOCS_PROD_PATH"
|
||||
DOCS_DEPLOY_URL_BASE: "$DOCS_PROD_URL_BASE"
|
||||
@@ -1,5 +0,0 @@
|
||||
Warning: Deprecated: Option '--flash_size' is deprecated. Use '--flash-size' instead.
|
||||
Warning: Deprecated: Option '--flash_mode' is deprecated. Use '--flash-mode' instead.
|
||||
Warning: Deprecated: Option '--flash_freq' is deprecated. Use '--flash-freq' instead.
|
||||
Warning: Deprecated: Command 'sign_data' is deprecated. Use 'sign-data' instead.
|
||||
Warning: Deprecated: Command 'extract_public_key' is deprecated. Use 'extract-public-key' instead.
|
||||
@@ -1,50 +0,0 @@
|
||||
.add_gh_key_remote: &add_gh_key_remote |
|
||||
curl -sSL ${CIT_LOADER_URL} | sh
|
||||
source citools/import_functions
|
||||
cit_add_ssh_key "${GH_PUSH_KEY}"
|
||||
git remote remove github || true
|
||||
git remote add github ${GH_PUSH_REPO}
|
||||
|
||||
host_tests:
|
||||
image: espressif/idf:latest
|
||||
stage: test
|
||||
tags: [build]
|
||||
timeout: 1h
|
||||
variables:
|
||||
GIT_DEPTH: 1
|
||||
needs: []
|
||||
artifacts:
|
||||
paths:
|
||||
- "**/coverage.xml"
|
||||
- "**/coverage.html"
|
||||
expire_in: 1 week
|
||||
when: always
|
||||
reports:
|
||||
junit: "**/junit.xml"
|
||||
coverage_report:
|
||||
coverage_format: cobertura
|
||||
path: "**/coverage.xml"
|
||||
before_script:
|
||||
- pip install -U gcovr 'idf-ci<1'
|
||||
script:
|
||||
- idf-ci build run -t linux -p test/host
|
||||
- cd test/host
|
||||
- ./build_linux_coverage/host_mqtt_client_test.elf -r junit -o junit.xml
|
||||
- cd ../..
|
||||
- gcovr --gcov-ignore-parse-errors -g -k -r . --html coverage.html -x coverage.xml
|
||||
|
||||
check_remotes_sync:
|
||||
stage: test_deploy
|
||||
image: espressif/idf:latest
|
||||
tags:
|
||||
- build
|
||||
- internet
|
||||
needs: []
|
||||
except:
|
||||
- master
|
||||
- idf
|
||||
script:
|
||||
- *add_gh_key_remote
|
||||
- git fetch --depth=1 origin master
|
||||
- git fetch --depth=1 github master
|
||||
- test "$(git rev-parse origin/master)" == "$(git rev-parse github/master)"
|
||||
@@ -1,26 +0,0 @@
|
||||
function add_ssh_keys() {
|
||||
local key_string="${1}"
|
||||
mkdir -p ~/.ssh
|
||||
chmod 700 ~/.ssh
|
||||
echo -n "${key_string}" >~/.ssh/id_rsa_base64
|
||||
base64 --decode --ignore-garbage ~/.ssh/id_rsa_base64 >~/.ssh/id_rsa
|
||||
chmod 600 ~/.ssh/id_rsa
|
||||
}
|
||||
function add_doc_server_ssh_keys() {
|
||||
local key_string="${1}"
|
||||
local server_url="${2}"
|
||||
local server_user="${3}"
|
||||
add_ssh_keys "${key_string}"
|
||||
echo -e "Host ${server_url}\n\tStrictHostKeyChecking no\n\tUser ${server_user}\n" >>~/.ssh/config
|
||||
}
|
||||
|
||||
function add_github_remote() {
|
||||
local key_string="${1}"
|
||||
local remote_url="${2}"
|
||||
add_ssh_keys "${key_string}"
|
||||
if ! grep -q "Host github.com" ~/.ssh/config 2>/dev/null; then
|
||||
printf "Host github.com\n\tStrictHostKeyChecking no\n" >>~/.ssh/config
|
||||
fi
|
||||
git remote remove github || true
|
||||
git remote add github "${remote_url}"
|
||||
}
|
||||
Reference in New Issue
Block a user