2016-08-22 06:19:08 -04:00
|
|
|
stages:
|
2022-06-06 21:05:15 -04:00
|
|
|
- upload_cache
|
2019-11-12 02:59:11 -05:00
|
|
|
- pre_check
|
2016-08-22 06:19:08 -04:00
|
|
|
- build
|
2017-05-05 08:20:31 -04:00
|
|
|
- assign_test
|
2021-02-08 23:51:28 -05:00
|
|
|
- build_doc
|
2018-11-26 03:40:32 -05:00
|
|
|
- target_test
|
2021-06-29 07:35:37 -04:00
|
|
|
- host_test
|
2020-06-09 23:32:43 -04:00
|
|
|
- test_deploy
|
2016-08-22 06:19:08 -04:00
|
|
|
- deploy
|
2019-11-22 02:58:32 -05:00
|
|
|
- post_deploy
|
2016-08-22 06:19:08 -04:00
|
|
|
|
2020-09-25 04:14:05 -04:00
|
|
|
workflow:
|
|
|
|
rules:
|
2020-11-04 02:12:22 -05:00
|
|
|
# Disable those non-protected push triggered pipelines
|
2020-09-25 04:14:05 -04:00
|
|
|
- if: '$CI_COMMIT_REF_NAME != "master" && $CI_COMMIT_BRANCH !~ /^release\/v/ && $CI_COMMIT_TAG !~ /^v\d+\.\d+(\.\d+)?($|-)/ && $CI_PIPELINE_SOURCE == "push"'
|
|
|
|
when: never
|
2021-10-28 02:12:40 -04:00
|
|
|
# when running merged result pipelines, it would create a temp commit id. use $CI_MERGE_REQUEST_SOURCE_BRANCH_SHA instead of $CI_COMMIT_SHA.
|
|
|
|
# Please use PIPELINE_COMMIT_SHA at all places that require a commit sha
|
|
|
|
- if: $CI_OPEN_MERGE_REQUESTS != null
|
|
|
|
variables:
|
|
|
|
PIPELINE_COMMIT_SHA: $CI_MERGE_REQUEST_SOURCE_BRANCH_SHA
|
|
|
|
- if: $CI_OPEN_MERGE_REQUESTS == null
|
|
|
|
variables:
|
|
|
|
PIPELINE_COMMIT_SHA: $CI_COMMIT_SHA
|
2020-09-25 04:14:05 -04:00
|
|
|
- when: always
|
|
|
|
|
2017-06-06 21:58:35 -04:00
|
|
|
variables:
|
2017-06-12 03:22:09 -04:00
|
|
|
# System environment
|
|
|
|
|
2017-06-07 03:42:36 -04:00
|
|
|
# Common parameters for the 'make' during CI tests
|
|
|
|
MAKEFLAGS: "-j5 --no-keep-going"
|
|
|
|
|
2017-06-12 03:22:09 -04:00
|
|
|
# GitLab-CI environment
|
|
|
|
|
2019-11-13 02:38:45 -05:00
|
|
|
# XXX_ATTEMPTS variables (https://docs.gitlab.com/ce/ci/yaml/README.html#job-stages-attempts) are not defined here.
|
|
|
|
# Use values from "CI / CD Settings" - "Variables".
|
2017-06-12 03:22:09 -04:00
|
|
|
|
2019-05-29 14:39:02 -04:00
|
|
|
# GIT_STRATEGY is not defined here.
|
|
|
|
# Use an option from "CI / CD Settings" - "General pipelines".
|
|
|
|
|
2019-11-28 04:08:25 -05:00
|
|
|
# we will download archive for each submodule instead of clone.
|
|
|
|
# we don't do "recursive" when fetch submodule as they're not used in CI now.
|
|
|
|
GIT_SUBMODULE_STRATEGY: none
|
|
|
|
SUBMODULE_FETCH_TOOL: "tools/ci/ci_fetch_submodule.py"
|
|
|
|
# by default we will fetch all submodules
|
|
|
|
# jobs can overwrite this variable to only fetch submodules they required
|
|
|
|
# set to "none" if don't need to fetch submodules
|
|
|
|
SUBMODULES_TO_FETCH: "all"
|
2019-11-30 00:36:31 -05:00
|
|
|
# tell build system do not check submodule update as we download archive instead of clone
|
|
|
|
IDF_SKIP_CHECK_SUBMODULES: 1
|
2017-06-14 03:52:33 -04:00
|
|
|
|
2017-06-06 21:58:35 -04:00
|
|
|
IDF_PATH: "$CI_PROJECT_DIR"
|
2018-03-27 01:13:35 -04:00
|
|
|
BATCH_BUILD: "1"
|
|
|
|
V: "0"
|
2017-10-18 07:53:10 -04:00
|
|
|
CHECKOUT_REF_SCRIPT: "$CI_PROJECT_DIR/tools/ci/checkout_project_ref.py"
|
2022-06-26 22:40:38 -04:00
|
|
|
PYTHON_VER: 3.7.10
|
2017-10-18 07:53:10 -04:00
|
|
|
|
2022-07-12 22:34:02 -04:00
|
|
|
CLANG_TIDY_RUNNER_PROJ: 2107 # idf/clang-tidy-runner
|
|
|
|
IDF_BUILD_APPS_PROJ: 2818 # fuhanxi/idf-build-apps
|
|
|
|
|
2020-10-23 21:21:17 -04:00
|
|
|
# Docker images
|
2018-08-03 04:28:33 -04:00
|
|
|
BOT_DOCKER_IMAGE_TAG: ":latest"
|
2022-01-31 01:20:59 -05:00
|
|
|
|
2022-04-25 02:56:01 -04:00
|
|
|
ESP_IDF_DOC_ENV_IMAGE: "$CI_DOCKER_REGISTRY/esp-idf-doc-env-v5.0:2-3"
|
2022-01-31 01:20:59 -05:00
|
|
|
ESP_ENV_IMAGE: "$CI_DOCKER_REGISTRY/esp-env-v5.0:2"
|
|
|
|
AFL_FUZZER_TEST_IMAGE: "$CI_DOCKER_REGISTRY/afl-fuzzer-test-v5.0:2-1"
|
|
|
|
CLANG_STATIC_ANALYSIS_IMAGE: "${CI_DOCKER_REGISTRY}/clang-static-analysis-v5.0:2-1"
|
2022-04-07 01:05:32 -04:00
|
|
|
TARGET_TEST_ENV_IMAGE: "$CI_DOCKER_REGISTRY/target-test-env-v5.0:2"
|
2022-05-18 02:59:34 -04:00
|
|
|
QEMU_IMAGE: "${CI_DOCKER_REGISTRY}/qemu-v5.0:2-20210826"
|
2022-01-31 01:20:59 -05:00
|
|
|
|
2021-08-27 03:05:01 -04:00
|
|
|
SONARQUBE_SCANNER_IMAGE: "${CI_DOCKER_REGISTRY}/sonarqube-scanner:3"
|
2022-01-31 01:20:59 -05:00
|
|
|
LINUX_SHELL_IMAGE: "${CI_DOCKER_REGISTRY}/linux-shells-v5.0:2"
|
2020-09-26 23:20:53 -04:00
|
|
|
|
2020-10-23 21:21:17 -04:00
|
|
|
# target test config file, used by assign test job
|
2021-02-08 23:31:38 -05:00
|
|
|
CI_TARGET_TEST_CONFIG_FILE: "$CI_PROJECT_DIR/.gitlab/ci/target-test.yml"
|
2020-09-26 23:20:53 -04:00
|
|
|
|
2020-10-23 21:21:17 -04:00
|
|
|
# target test repo parameters
|
2020-10-29 19:59:12 -04:00
|
|
|
TEST_ENV_CONFIG_REPO: "https://gitlab-ci-token:${BOT_TOKEN}@${CI_SERVER_HOST}:${CI_SERVER_PORT}/qa/ci-test-runner-configs.git"
|
|
|
|
CI_AUTO_TEST_SCRIPT_REPO_URL: "https://gitlab-ci-token:${BOT_TOKEN}@${CI_SERVER_HOST}:${CI_SERVER_PORT}/qa/auto_test_script.git"
|
2021-07-21 23:24:11 -04:00
|
|
|
CI_AUTO_TEST_SCRIPT_REPO_BRANCH: "ci/v4.1"
|
2019-06-28 12:39:21 -04:00
|
|
|
|
2021-09-16 10:48:03 -04:00
|
|
|
# cache python dependencies
|
|
|
|
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
|
|
|
|
|
2022-02-01 07:32:10 -05:00
|
|
|
# Set this variable to the branch of idf-constraints repo in order to test a custom Python constraint file. The
|
|
|
|
# branch name must be without the remote part ("origin/"). Keep the variable empty in order to use the constraint
|
|
|
|
# file from https://dl.espressif.com/dl/esp-idf.
|
|
|
|
CI_PYTHON_CONSTRAINT_BRANCH: ""
|
|
|
|
|
|
|
|
# Update the filename for a specific ESP-IDF release. It is used only with CI_PYTHON_CONSTRAINT_BRANCH.
|
|
|
|
CI_PYTHON_CONSTRAINT_FILE: "espidf.constraints.v5.0.txt"
|
|
|
|
|
2022-05-02 08:31:13 -04:00
|
|
|
# Set this variable to repository name of a Python tool you wish to install and test in the context of ESP-IDF CI.
|
|
|
|
# Keep the variable empty when not used.
|
|
|
|
CI_PYTHON_TOOL_REPO: ""
|
|
|
|
|
|
|
|
# Set this variable to the branch of a Python tool repo specified in CI_PYTHON_TOOL_REPO. The
|
|
|
|
# branch name must be without the remote part ("origin/"). Keep the variable empty when not used.
|
|
|
|
# This is used only if CI_PYTHON_TOOL_REPO is not empty.
|
|
|
|
CI_PYTHON_TOOL_BRANCH: ""
|
|
|
|
|
2021-09-16 10:48:03 -04:00
|
|
|
cache:
|
2022-02-25 01:31:21 -05:00
|
|
|
# pull only for most of the use cases since it's cache dir.
|
2022-07-12 04:48:54 -04:00
|
|
|
# Only set "push" policy for "upload_cache" stage jobs
|
|
|
|
- key: pip-cache
|
|
|
|
paths:
|
|
|
|
- .cache/pip
|
|
|
|
policy: pull
|
|
|
|
- key: submodule-cache
|
|
|
|
paths:
|
|
|
|
- .cache/submodule_archives
|
|
|
|
policy: pull
|
2021-09-16 10:48:03 -04:00
|
|
|
|
2019-06-06 13:17:29 -04:00
|
|
|
.setup_tools_unless_target_test: &setup_tools_unless_target_test |
|
2019-11-22 02:58:32 -05:00
|
|
|
if [[ -n "$IDF_DONT_USE_MIRRORS" ]]; then
|
|
|
|
export IDF_MIRROR_PREFIX_MAP=
|
|
|
|
fi
|
2019-07-22 10:04:03 -04:00
|
|
|
if [[ "$SETUP_TOOLS" == "1" || "$CI_JOB_STAGE" != "target_test" ]]; then
|
2021-07-08 19:50:28 -04:00
|
|
|
tools/idf_tools.py --non-interactive install ${SETUP_TOOLS_LIST:-} && eval "$(tools/idf_tools.py --non-interactive export)" || exit 1
|
2021-03-09 12:24:39 -05:00
|
|
|
if [[ ! -z "$OOCD_DISTRO_URL" && "$CI_JOB_STAGE" == "target_test" ]]; then
|
2021-01-19 15:14:59 -05:00
|
|
|
echo "Using custom OpenOCD from ${OOCD_DISTRO_URL}"
|
|
|
|
wget $OOCD_DISTRO_URL
|
|
|
|
ARCH_NAME=$(basename $OOCD_DISTRO_URL)
|
|
|
|
tar -x -f $ARCH_NAME
|
|
|
|
export OPENOCD_SCRIPTS=$PWD/openocd-esp32/share/openocd/scripts
|
|
|
|
export PATH=$PWD/openocd-esp32/bin:$PATH
|
|
|
|
fi
|
2019-06-06 13:17:29 -04:00
|
|
|
fi
|
2019-05-24 00:35:43 -04:00
|
|
|
|
2022-02-01 07:32:10 -05:00
|
|
|
.download_test_python_contraint_file: &download_test_python_contraint_file |
|
|
|
|
if [[ -n "$CI_PYTHON_CONSTRAINT_BRANCH" ]]; then
|
2022-04-27 01:58:50 -04:00
|
|
|
wget -O /tmp/constraint.txt --header="Authorization:Bearer ${ESPCI_TOKEN}" ${GITLAB_HTTP_SERVER}/api/v4/projects/2581/repository/files/${CI_PYTHON_CONSTRAINT_FILE}/raw?ref=${CI_PYTHON_CONSTRAINT_BRANCH}
|
2022-02-01 07:32:10 -05:00
|
|
|
mkdir -p ~/.espressif
|
|
|
|
mv /tmp/constraint.txt ~/.espressif/${CI_PYTHON_CONSTRAINT_FILE}
|
|
|
|
fi
|
|
|
|
|
2022-05-02 08:31:13 -04:00
|
|
|
.download_test_python_tool: &download_test_python_tool |
|
|
|
|
if [[ -n "$CI_PYTHON_TOOL_REPO" ]]; then
|
|
|
|
git clone --quiet --depth=1 -b ${CI_PYTHON_TOOL_BRANCH} https://gitlab-ci-token:${ESPCI_TOKEN}@${GITLAB_HTTPS_HOST}/espressif/${CI_PYTHON_TOOL_REPO}.git
|
|
|
|
pip install ./${CI_PYTHON_TOOL_REPO}
|
|
|
|
rm -rf ${CI_PYTHON_TOOL_REPO}
|
|
|
|
fi
|
|
|
|
|
2022-07-19 04:45:21 -04:00
|
|
|
.set_include_nightly_run: &set_include_nightly_run |
|
|
|
|
# in bash regex, (?:..) -> (..)
|
|
|
|
if [[ "$CI_MERGE_REQUEST_LABELS" =~ ^([^,\n\r]+,)*include_nightly_run(,[^,\n\r]+)*$ ]]; then
|
|
|
|
export INCLUDE_NIGHTLY_RUN="1"
|
|
|
|
fi
|
|
|
|
|
2016-09-01 03:13:15 -04:00
|
|
|
before_script:
|
2020-09-26 23:20:53 -04:00
|
|
|
- source tools/ci/utils.sh
|
2022-04-19 09:03:31 -04:00
|
|
|
- is_based_on_commits $REQUIRED_ANCESTOR_COMMITS
|
2022-07-19 04:45:21 -04:00
|
|
|
- *set_include_nightly_run
|
2018-09-25 08:43:07 -04:00
|
|
|
- source tools/ci/setup_python.sh
|
2020-09-26 23:20:53 -04:00
|
|
|
- add_gitlab_ssh_keys
|
2017-06-16 00:38:32 -04:00
|
|
|
- source tools/ci/configure_ci_environment.sh
|
2019-06-06 13:17:29 -04:00
|
|
|
- *setup_tools_unless_target_test
|
2020-09-26 23:20:53 -04:00
|
|
|
- fetch_submodules
|
2022-02-01 07:32:10 -05:00
|
|
|
- *download_test_python_contraint_file
|
2021-09-16 10:48:03 -04:00
|
|
|
- $IDF_PATH/tools/idf_tools.py install-python-env
|
2022-04-08 10:26:36 -04:00
|
|
|
# install esptool globally, TODO: remove this, IDFCI-1207
|
|
|
|
- pip install esptool -c ~/.espressif/${CI_PYTHON_CONSTRAINT_FILE}
|
2022-05-02 08:31:13 -04:00
|
|
|
- *download_test_python_tool
|
2020-08-25 04:42:36 -04:00
|
|
|
|
2018-08-12 22:35:11 -04:00
|
|
|
# used for check scripts which we want to run unconditionally
|
2021-02-08 23:31:38 -05:00
|
|
|
.before_script_no_sync_submodule:
|
2019-05-29 14:39:02 -04:00
|
|
|
before_script:
|
2017-06-26 06:42:28 -04:00
|
|
|
- echo "Not setting up GitLab key, not fetching submodules"
|
2020-09-26 23:20:53 -04:00
|
|
|
- source tools/ci/utils.sh
|
2022-04-19 09:03:31 -04:00
|
|
|
- is_based_on_commits $REQUIRED_ANCESTOR_COMMITS
|
2022-07-19 04:45:21 -04:00
|
|
|
- *set_include_nightly_run
|
2018-09-25 08:43:07 -04:00
|
|
|
- source tools/ci/setup_python.sh
|
2017-06-26 06:42:28 -04:00
|
|
|
- source tools/ci/configure_ci_environment.sh
|
2022-02-01 07:32:10 -05:00
|
|
|
- *download_test_python_contraint_file
|
2021-09-16 10:48:03 -04:00
|
|
|
- $IDF_PATH/tools/idf_tools.py install-python-env
|
2019-03-20 01:48:44 -04:00
|
|
|
|
2021-02-08 23:31:38 -05:00
|
|
|
.before_script_minimal:
|
2020-09-26 23:20:53 -04:00
|
|
|
before_script:
|
2021-02-08 23:31:38 -05:00
|
|
|
- echo "Only load utils.sh"
|
2020-09-26 23:20:53 -04:00
|
|
|
- source tools/ci/utils.sh
|
2022-04-19 09:03:31 -04:00
|
|
|
- is_based_on_commits $REQUIRED_ANCESTOR_COMMITS
|
2022-07-19 04:45:21 -04:00
|
|
|
- *set_include_nightly_run
|
2020-09-26 23:20:53 -04:00
|
|
|
|
2022-04-27 01:58:50 -04:00
|
|
|
.before_script_integration_test:
|
|
|
|
before_script:
|
|
|
|
# need to install esptool, needn't install idf python env
|
|
|
|
- source tools/ci/utils.sh
|
|
|
|
- is_based_on_commits $REQUIRED_ANCESTOR_COMMITS
|
2022-07-19 04:45:21 -04:00
|
|
|
- *set_include_nightly_run
|
2022-04-27 01:58:50 -04:00
|
|
|
- source tools/ci/setup_python.sh
|
|
|
|
- add_gitlab_ssh_keys
|
|
|
|
- fetch_submodules
|
|
|
|
# download the constraint file manually
|
|
|
|
- mkdir -p ~/.espressif
|
|
|
|
- wget -O ~/.espressif/${CI_PYTHON_CONSTRAINT_FILE} --header="Authorization:Bearer ${ESPCI_TOKEN}" ${GITLAB_HTTP_SERVER}/api/v4/projects/2581/repository/files/${CI_PYTHON_CONSTRAINT_FILE}/raw
|
|
|
|
- *download_test_python_contraint_file
|
|
|
|
# TODO: remove this, IDFCI-1207
|
|
|
|
- pip install esptool -c ~/.espressif/${CI_PYTHON_CONSTRAINT_FILE}
|
2022-05-02 08:31:13 -04:00
|
|
|
- *download_test_python_tool
|
2022-04-27 01:58:50 -04:00
|
|
|
|
2020-09-26 23:20:53 -04:00
|
|
|
.before_script_macos:
|
2019-10-30 10:00:18 -04:00
|
|
|
before_script:
|
2020-09-26 23:20:53 -04:00
|
|
|
- source tools/ci/utils.sh
|
2022-04-19 09:03:31 -04:00
|
|
|
- is_based_on_commits $REQUIRED_ANCESTOR_COMMITS
|
2022-07-19 04:45:21 -04:00
|
|
|
- *set_include_nightly_run
|
2021-06-23 07:34:01 -04:00
|
|
|
- export IDF_TOOLS_PATH="${HOME}/.espressif_runner_${CI_RUNNER_ID}_${CI_CONCURRENT_ID}"
|
2022-02-01 07:32:10 -05:00
|
|
|
- *download_test_python_contraint_file
|
2020-02-17 09:00:01 -05:00
|
|
|
- $IDF_PATH/tools/idf_tools.py install-python-env
|
|
|
|
# On macOS, these tools need to be installed
|
|
|
|
- $IDF_PATH/tools/idf_tools.py --non-interactive install cmake ninja
|
|
|
|
# This adds tools (compilers) and the version-specific Python environment to PATH
|
2019-10-30 10:00:18 -04:00
|
|
|
- *setup_tools_unless_target_test
|
2020-02-17 09:00:01 -05:00
|
|
|
# Install packages required by CI scripts into IDF Python environment
|
|
|
|
- pip install -r $IDF_PATH/tools/ci/python_packages/ttfw_idf/requirements.txt
|
2019-10-30 10:00:18 -04:00
|
|
|
- source tools/ci/configure_ci_environment.sh
|
2020-02-17 09:00:01 -05:00
|
|
|
# Part of tools/ci/setup_python.sh; we don't use pyenv on macOS, so can't run the rest of the script.
|
|
|
|
- export PYTHONPATH="$IDF_PATH/tools:$IDF_PATH/tools/ci/python_packages:$PYTHONPATH"
|
2020-09-26 23:20:53 -04:00
|
|
|
- fetch_submodules
|
2020-07-15 12:18:33 -04:00
|
|
|
|
2021-11-19 03:11:47 -05:00
|
|
|
.before_script_pytest:
|
|
|
|
before_script:
|
|
|
|
- source tools/ci/utils.sh
|
2022-04-19 09:03:31 -04:00
|
|
|
- is_based_on_commits $REQUIRED_ANCESTOR_COMMITS
|
2022-07-19 04:45:21 -04:00
|
|
|
- *set_include_nightly_run
|
2021-11-19 03:11:47 -05:00
|
|
|
- source tools/ci/setup_python.sh
|
|
|
|
- add_gitlab_ssh_keys
|
|
|
|
- source tools/ci/configure_ci_environment.sh
|
|
|
|
- *setup_tools_unless_target_test
|
|
|
|
- fetch_submodules
|
2022-02-01 07:32:10 -05:00
|
|
|
- *download_test_python_contraint_file
|
2022-06-06 04:10:41 -04:00
|
|
|
- $IDF_PATH/tools/idf_tools.py install-python-env --features pytest
|
2022-05-18 02:59:34 -04:00
|
|
|
# TODO: remove this, IDFCI-1207
|
|
|
|
- pip install esptool -c ~/.espressif/${CI_PYTHON_CONSTRAINT_FILE}
|
2022-07-12 22:34:02 -04:00
|
|
|
- eval "$($IDF_PATH/tools/idf_tools.py export)" # use idf venv instead
|
|
|
|
|
|
|
|
.before_script_build_jobs:
|
|
|
|
before_script:
|
|
|
|
- source tools/ci/utils.sh
|
|
|
|
- is_based_on_commits $REQUIRED_ANCESTOR_COMMITS
|
2022-07-19 04:45:21 -04:00
|
|
|
- *set_include_nightly_run
|
2022-07-12 22:34:02 -04:00
|
|
|
- source tools/ci/setup_python.sh
|
|
|
|
- add_gitlab_ssh_keys
|
|
|
|
- source tools/ci/configure_ci_environment.sh
|
|
|
|
- *setup_tools_unless_target_test
|
|
|
|
- fetch_submodules
|
|
|
|
- *download_test_python_contraint_file
|
|
|
|
- $IDF_PATH/tools/idf_tools.py install-python-env --features pytest
|
|
|
|
# TODO: remove this, IDFCI-1207
|
|
|
|
- pip install esptool -c ~/.espressif/${CI_PYTHON_CONSTRAINT_FILE}
|
|
|
|
- eval "$($IDF_PATH/tools/idf_tools.py export)" # use idf venv instead
|
|
|
|
# not only need pytest related packages, but also needs ttfw requirements
|
|
|
|
- internal_pip_install $IDF_BUILD_APPS_PROJ idf_build_apps
|
|
|
|
- pip install -r tools/ci/python_packages/ttfw_idf/requirements.txt -c ~/.espressif/${CI_PYTHON_CONSTRAINT_FILE}
|
2022-03-14 05:01:29 -04:00
|
|
|
- export EXTRA_CFLAGS=${PEDANTIC_CFLAGS}
|
|
|
|
- export EXTRA_CXXFLAGS=${PEDANTIC_CXXFLAGS}
|
2021-11-19 03:11:47 -05:00
|
|
|
|
2021-10-26 06:34:55 -04:00
|
|
|
default:
|
|
|
|
retry:
|
|
|
|
max: 2
|
2022-02-09 05:00:54 -05:00
|
|
|
when:
|
|
|
|
# In case of a runner failure we could hop to another one, or a network error could go away.
|
|
|
|
- runner_system_failure
|
|
|
|
# Job execution timeout may be caused by a network issue.
|
|
|
|
- job_execution_timeout
|
2021-10-26 06:34:55 -04:00
|
|
|
|
2019-06-28 12:39:21 -04:00
|
|
|
include:
|
2021-02-08 23:31:38 -05:00
|
|
|
- '.gitlab/ci/rules.yml'
|
2022-06-06 21:05:15 -04:00
|
|
|
- '.gitlab/ci/upload_cache.yml'
|
2021-02-08 23:31:38 -05:00
|
|
|
- '.gitlab/ci/docs.yml'
|
|
|
|
- '.gitlab/ci/static-code-analysis.yml'
|
|
|
|
- '.gitlab/ci/pre_check.yml'
|
|
|
|
- '.gitlab/ci/build.yml'
|
|
|
|
- '.gitlab/ci/assign-test.yml'
|
|
|
|
- '.gitlab/ci/host-test.yml'
|
|
|
|
- '.gitlab/ci/target-test.yml'
|
|
|
|
- '.gitlab/ci/deploy.yml'
|