billiob pushed a commit to branch master. http://git.enlightenment.org/apps/terminology.git/commit/?id=8dcfc51f1e283c6fa6f58ca2bc0de2659c747688
commit 8dcfc51f1e283c6fa6f58ca2bc0de2659c747688 Author: Boris Faure <[email protected]> Date: Thu Oct 17 22:41:03 2019 +0200 circleci: test with efl-1.23.1 and rework file --- .circleci/config.yml | 121 ++++++++++++++++++++++++++++++++++----------------- 1 file changed, 80 insertions(+), 41 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 74174e0..d61ea66 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -20,52 +20,41 @@ jobs: key: checkout-{{ .Environment.CIRCLE_SHA1 }} paths: - /terminology - - build_full_clang_efl-1.22: + build_minimal_gcc_efl-1.20: docker: - image: borisfaure/terminology-ci:latest - environment: - - CC: clang steps: - restore_cache: key: checkout-{{ .Environment.CIRCLE_SHA1 }} - run: name: Install EFL - command: apk add /pkg/efl-1.22.6-r0.apk /pkg/efl-dev-1.22.6-r0.apk + command: apk add /pkg/efl-1.20.7-r0.apk /pkg/efl-dev-1.20.7-r0.apk - run: - name: Compile with Clang + name: Compile with GCC command: | cd /terminology - meson -Dtests=true -Dfuzzing=true . build + meson . build meson configure build cd build ninja -j4 - build_and_test_clang_ubsan_efl-1.22: + build_minimal_gcc_efl-1.21: docker: - image: borisfaure/terminology-ci:latest - environment: - - CC: clang - - CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=undefined -fno-sanitize-recover=undefined steps: - restore_cache: key: checkout-{{ .Environment.CIRCLE_SHA1 }} - run: name: Install EFL - command: apk add /pkg/efl-1.22.6-r0.apk /pkg/efl-dev-1.22.6-r0.apk + command: apk add /pkg/efl-1.21.1-r0.apk /pkg/efl-dev-1.21.1-r0.apk - run: - name: Compile with Clang + name: Compile with GCC command: | cd /terminology - meson -Dtests=true . build + meson . build meson configure build cd build ninja -j4 - - run: - name: Launch tests - command: | - cd /terminology - tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/ - build_full_gcc_efl-1.22: + build_minimal_gcc_efl-1.22: docker: - image: borisfaure/terminology-ci:latest steps: @@ -76,19 +65,13 @@ jobs: command: apk add /pkg/efl-1.22.6-r0.apk /pkg/efl-dev-1.22.6-r0.apk - run: name: Compile with GCC - environment: - CFLAGS: -O0 -g command: | cd /terminology - meson -Dtests=true -Dfuzzing=true -Db_coverage=true . build + meson . build meson configure build cd build ninja -j4 - - save_cache: - key: build_full_gcc-efl-1.22-{{ .Environment.CIRCLE_SHA1 }} - paths: - - /terminology - build_minimal_gcc_efl-1.21: + build_minimal_gcc_efl-1.23: docker: - image: borisfaure/terminology-ci:latest steps: @@ -96,7 +79,7 @@ jobs: key: checkout-{{ .Environment.CIRCLE_SHA1 }} - run: name: Install EFL - command: apk add /pkg/efl-1.21.1-r0.apk /pkg/efl-dev-1.21.1-r0.apk + command: apk add /pkg/efl-1.23.1-r0.apk /pkg/efl-dev-1.23.1-r0.apk - run: name: Compile with GCC command: | @@ -105,7 +88,7 @@ jobs: meson configure build cd build ninja -j4 - build_minimal_gcc_efl-1.20: + build_full_gcc_efl_latest: docker: - image: borisfaure/terminology-ci:latest steps: @@ -113,24 +96,30 @@ jobs: key: checkout-{{ .Environment.CIRCLE_SHA1 }} - run: name: Install EFL - command: apk add /pkg/efl-1.20.7-r0.apk /pkg/efl-dev-1.20.7-r0.apk + command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk - run: name: Compile with GCC + environment: + CFLAGS: -O0 -g command: | cd /terminology - meson . build + meson -Dtests=true -Dfuzzing=true -Db_coverage=true . build meson configure build cd build ninja -j4 - tests_gcc: + - save_cache: + key: build_full_gcc_efl_latest-{{ .Environment.CIRCLE_SHA1 }} + paths: + - /terminology + tests_gcc_efl_latest: docker: - image: borisfaure/terminology-ci:latest steps: - restore_cache: - key: build_full_gcc-efl-1.22-{{ .Environment.CIRCLE_SHA1 }} + key: build_full_gcc_efl_latest-{{ .Environment.CIRCLE_SHA1 }} - run: name: Install EFL - command: apk add /pkg/efl-1.22.6-r0.apk /pkg/efl-dev-1.22.6-r0.apk + command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk - run: name: Launch tests command: | @@ -149,27 +138,77 @@ jobs: chmod +x .codecov sed -i.bak 's/execdir/exec/' .codecov ./.codecov -Z + build_full_clang_efl_latest: + docker: + - image: borisfaure/terminology-ci:latest + environment: + - CC: clang + steps: + - restore_cache: + key: checkout-{{ .Environment.CIRCLE_SHA1 }} + - run: + name: Install EFL + command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk + - run: + name: Compile with Clang + command: | + cd /terminology + meson -Dtests=true -Dfuzzing=true . build + meson configure build + cd build + ninja -j4 + build_and_test_clang_ubsan_efl_latest: + docker: + - image: borisfaure/terminology-ci:latest + environment: + - CC: clang + - CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=undefined -fno-sanitize-recover=undefined + steps: + - restore_cache: + key: checkout-{{ .Environment.CIRCLE_SHA1 }} + - run: + name: Install EFL + command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk + - run: + name: Compile with Clang + command: | + cd /terminology + meson -Dtests=true . build + meson configure build + cd build + ninja -j4 + - run: + name: Launch tests + command: | + cd /terminology + tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/ path: /terminology workflows: version: 2 build-and-deploy: jobs: - checkout_code - - build_full_gcc_efl-1.22: + - build_minimal_gcc_efl-1.20: requires: - checkout_code - build_minimal_gcc_efl-1.21: requires: - checkout_code - - build_minimal_gcc_efl-1.20: + - build_minimal_gcc_efl-1.22: + requires: + - checkout_code + - build_minimal_gcc_efl-1.23: + requires: + - checkout_code + - build_full_gcc_efl_latest: requires: - checkout_code - - tests_gcc: + - tests_gcc_efl_latest: requires: - - build_full_gcc_efl-1.22 - - build_full_clang_efl-1.22: + - build_full_gcc_efl_latest + - build_full_clang_efl_latest: requires: - checkout_code - - build_and_test_clang_ubsan_efl-1.22: + - build_and_test_clang_ubsan_efl_latest: requires: - checkout_code --
