Angus Gratton
97efaab27b
build system tests: Run inside PWD same as build_examples.sh
2017-09-04 17:40:15 +10:00
Angus Gratton
774c9d0a61
ci: Add two more example build jobs per CI pass
2017-09-04 17:40:15 +10:00
Angus Gratton
2544355301
build_examples: Small cleanups
...
* Override MAKEFLAGS via make not via shell variables
* Remove build_examples in gitlab-ci
* Don't use mktemp for any logs
2017-09-04 17:40:15 +10:00
He Yin Ling
9fa2a9a270
CI: remove build at from CI:
...
AT is a standalone application. It will not keep up with latest IDF. If
IDF changes APIs which AT used, CI will fail. Therefore remove AT job.
2017-08-29 23:09:02 +08:00
houchenyao
cf64c7e9a6
unit test: add sd env and spi env for sdmmc
2017-08-22 21:01:34 +08:00
Angus Gratton
71c70cb15c
heap: Refactor heap regions/capabilities out of FreeRTOS
...
Remove tagged heap API, rename caps_xxx to heap_caps_xxx
Also includes additional heap_caps_xxx inspection functions.
2017-07-10 17:46:03 +08:00
Anton Maklakov
19cd330117
CI: Fix error in the push_master_to_github job when using the fetch strategy
2017-07-04 11:53:24 +08:00
Anton Maklakov
e55eeb0687
CI: Use anchors to get rid of code dublication in the 'before_script' clauses
2017-06-30 12:08:24 +08:00
Anton Maklakov
52445ee541
CI: Use local mirrors for submodules
...
The CI uses the mirror-submodule-update.sh for non-permanent reassignment
of 3rdparty sub-modules to local mirrors (only for 'non-master' branches).
List of the mirrors in mirror-list.txt
You can use the script locally to speed up data retrieval on network problems
check_submodule_sync job uses 'GIT_STRATEGY: clone' to check the availability of public sources
2017-06-30 12:06:02 +08:00
Angus Gratton
f52519d7a2
CI: Use custom get_full_sources.sh script instead of gitlab-ci's strategies
...
Work around problems caused by failed submodule clones corrupting
the working directory on the build runner.
Add 10 retries for cloning submodules.
2017-06-30 12:05:17 +08:00
Anton Maklakov
35609de417
CI: Move the ci-related staff to a separate directory
2017-06-30 11:57:07 +08:00
Anton Maklakov
6aca6f5aab
ci check_commit_msg: Use CI_COMMIT_SHA to avoid ambiguity
2017-06-30 11:57:07 +08:00
He Yin Ling
1bd9859c08
CI: add test jobs for BLE cases
2017-06-27 10:35:39 +08:00
Anton Maklakov
14125f3361
CI: Add CI options to use more attempts in some transfer situations
2017-06-19 14:09:48 +08:00
Anton Maklakov
e334b7267e
CI: Minor changes in code formatting and cleanup
2017-06-19 11:52:43 +08:00
Anton Maklakov
3f8e58a637
CI: Put in order the job dependences
2017-06-19 11:52:43 +08:00
He Yin Ling
4d4b0b646d
CI: check if internal submodule synced to GH
...
See MR !834
2017-06-19 11:52:43 +08:00
Anton Maklakov
055c7420fd
CI build_ssc: Workaround for the SSC build error
2017-06-19 09:23:24 +08:00
Ivan Grokhotkov
81f98c0a77
Merge branch 'test/nvs_compatible_test' into 'master'
...
test: add WIFI NVS compatible test case
See merge request !812
2017-06-13 21:32:50 +08:00
Anton Maklakov
c5b5dd88f9
CI: Build examples in parallel
...
Now you can create several 'build_examples_N' jobs
in the .gitlab-ci.yaml and get parallel execution.
2017-06-09 14:15:43 +08:00
Anton Maklakov
a7dde817f9
CI: Use the environment variable MAKEFLAGS for 'make' instead of the in-place '-j' option.
2017-06-09 13:24:39 +08:00
Anton Maklakov
450b9a4e5c
CI: Assign a common variable
2017-06-09 13:24:39 +08:00
Anton Maklakov
6606c51728
CI: Fix build_examples to cover the deep hierarchy examples
...
Now we have 57 building examples against 49 before.
Also, a short message prints at the end of the job for found warnings.
2017-06-09 13:24:39 +08:00
Anton Maklakov
5f49b04428
CI: Fix incorrect path to the artifacts in build_examples
2017-06-09 13:24:39 +08:00
He Yin Ling
2e7f6a2247
test: add NVS compatible test case and CI job
2017-06-04 10:29:15 +08:00
He Yin Ling
592b8a4325
CI: add one more UT runner
2017-06-03 11:38:52 +08:00
jack
fc130fba86
fix bug that files missing commit in MR 773
2017-05-31 19:37:39 +08:00
Ivan Grokhotkov
972d1d9242
Merge branch 'feature/ci_test_config_autogen' into 'master'
...
CI: auto generate configs for test jobs
Currently CI test jobs are static configured by several pre-generated config files.
This approach have several disadvantages:
1. not flexible to select test cases to run, which is important feature of @bot
2. difficult to update test as we need to pre-generate quite a lot files
3. need to maintain extra config files in IDF
4. not flexible to support new test apps or chips, can't use some new features of test bench
Therefore we'll add assign_test stage between build and test, to generate configs for test jobs.
See merge request !738
2017-05-19 11:56:45 +08:00
Angus Gratton
51f20c6e7c
gen_esp32part: Run unit tests on host as part of gitlab-ci
2017-05-12 16:28:41 +10:00
He Yin Ling
5d4783ee07
CI: update CI config file for auto assign test:
...
we'll now assign cases to test jobs in assign_test_case job instead of
static job config file.
2017-05-08 13:33:04 +08:00
He Yin Ling
2b273388dd
CI: save download config in CI build jobs:
...
IDF built app download config may change with some modification.
save the download configs for built APP in build stage.
then we can use the correct download config in test stage.
2017-05-02 13:17:56 +08:00
Anton Maklakov
69bf14360d
ci: Fix the incorrect path
2017-04-27 11:35:17 +08:00
Anton Maklakov
a2332bc18f
ci: A config generator doesn't using anymore
2017-04-27 11:32:25 +08:00
Anton Maklakov
3531af91a1
ci: Delete the unused variable
2017-04-27 11:32:25 +08:00
Anton Maklakov
2ad9cd36e2
ci: Reorder the clauses for more convenience
2017-04-27 11:32:25 +08:00
Ivan Grokhotkov
b540322dc1
Merge branch 'feature/wear_levelling' into 'master'
...
wear levelling
This MR adds wear levelling component. It presents an interface similar to the interface of spi_flash and esp_partition. Inside, it stores data inside a partition to in a way that reduces worst case number of erase cycles for any given sector.
Also included are APIs similar to the ones provided for SDMMC to mount FAT filesystem on top of the wear levelling partition. A simple example shows how this API can be used.
Ref TW10338.
See merge request !567
2017-04-25 19:46:11 +08:00
Angus Gratton
7b0e6e2fc4
ci: Build with V=0
...
BATCH_BUILD implies V=1, but SSC produces a *lot* of log output in verbose mode.
For now, disable setting V=1 for all CI build modes.
2017-04-20 13:58:30 +10:00
Ivan Grokhotkov
3a39475d20
wear_levelling: run host side test in CI
2017-04-17 11:01:18 +08:00
Ivan Grokhotkov
81f71522b6
Merge branch 'feature/parse_unit_test_cases_from_build_files' into 'master'
...
CI: modify unit test parser to get unit test cases from build files
See merge request !545
2017-04-10 12:20:00 +08:00
He Yin Ling
81becd5e66
CI: check if commit history need revise
2017-04-10 09:42:49 +08:00
He Yin Ling
678a7b53f7
CI: revise unit test parser
2017-04-06 19:09:16 +08:00
Ivan Grokhotkov
37304aba2d
Merge branch 'feature/ci_tags_release_branches' into 'master'
...
CI support for testing & deploying release tags & branches
For CI testing & deployment of release branches:
* Test release tags as well as branches
* Swap gitlab submodule URLs to github when testing release tags or branches.
These changes are already pushed to the release/v2.0 branch.
See merge request !604
2017-03-24 15:55:15 +08:00
Ivan Grokhotkov
d96b8c317a
ci: allow passing Hub account or registry name from the environment
2017-03-22 21:59:40 +08:00
Angus Gratton
818d1de771
ci: Swap github/gitlab submodules for release branches & tags also
2017-03-22 21:23:12 +08:00
Angus Gratton
099b5552c4
ci: Also run deployment steps for tags of form vX.Y (with optional -suffix)
2017-03-22 21:23:07 +08:00
Angus Gratton
364476c1cd
ci: Fix master branch being pushed to master
...
Previous change in 8b6993f7
doesn't work if branch exists locally.
2017-03-17 12:02:46 +08:00
Angus Gratton
8b6993f7aa
build/CI: Push all allocated release branches to github
...
Previously CI deployment only pushed to master.
2017-03-15 17:36:41 +08:00
Angus Gratton
da660b234c
AWS IoT Device SDK Support
...
Use device cert/key embedded in firmware, or loaded from filesystem.
2017-03-13 17:23:29 +08:00
Ivan Grokhotkov
abe8e40597
ci: fix release branch being pushed into master
...
Also fix variable quoting issue in link check build.
2017-03-04 18:17:59 +08:00
Ivan Grokhotkov
c01dff8263
Merge branch 'feature/run_test_on_release_branches' into 'master'
...
CI: support running CI test on release branches
Patches will be cherry-picked to release branches after it's released. Therefore we need to run test jobs with the same strategy as master.
See merge request !551
2017-03-04 15:06:37 +08:00