From 52f85e70a8b768f932f26ae24ea5c8201f9496e2 Mon Sep 17 00:00:00 2001 From: Pierre Kancir <pierre.kancir.emn@gmail.com> Date: Mon, 23 Nov 2020 19:59:55 +0100 Subject: [PATCH] .github: add test for replay --- .github/workflows/test_replay.yml | 65 +++++++++++++++++++++++++++++++ .travis.yml | 2 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/test_replay.yml diff --git a/.github/workflows/test_replay.yml b/.github/workflows/test_replay.yml new file mode 100644 index 0000000000..9363e0d6dd --- /dev/null +++ b/.github/workflows/test_replay.yml @@ -0,0 +1,65 @@ +name: test replay + +on: [push, pull_request] +# paths: +# - "*" +# - "!README.md" <-- don't rebuild on doc change + +jobs: + build: + runs-on: ubuntu-20.04 + container: khancyr/ardupilot-dev-${{ matrix.toolchain }}:latest + strategy: + fail-fast: false # don't cancel if a job from the matrix fails + matrix: + toolchain: [ + base, # GCC + clang, + ] + config: [ + replay + ] + steps: + # git checkout the PR + - uses: actions/checkout@v2 + with: + submodules: 'recursive' + # Put ccache into github cache for faster build + - name: Prepare ccache timestamp + id: ccache_cache_timestamp + run: | + NOW=$(date -u +"%F-%T") + echo "::set-output name=timestamp::${NOW}" + - name: ccache cache files + uses: actions/cache@v2 + with: + path: ~/.ccache + key: ${{github.workflow}}-ccache-${{ matrix.toolchain }}-${{steps.ccache_cache_timestamp.outputs.timestamp}} + restore-keys: ${{github.workflow}}-ccache-${{ matrix.toolchain }}- # restore ccache from either previous build on this branch or on master + - name: setup ccache + run: | + mkdir -p ~/.ccache + echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf + echo "compression = true" >> ~/.ccache/ccache.conf + echo "compression_level = 6" >> ~/.ccache/ccache.conf + echo "max_size = 400M" >> ~/.ccache/ccache.conf + ccache -s + ccache -z + - name: test ${{matrix.config}} ${{ matrix.toolchain }} + env: + CI_BUILD_TARGET: ${{matrix.config}} + shell: bash + run: | + if [[ ${{ matrix.toolchain }} = "clang" ]]; then + export CC=clang-7 + export CXX=clang++-7 + fi + PATH="/github/home/.local/bin:$PATH" + Tools/scripts/build_ci.sh + + - name: Archive buildlog artifacts + uses: actions/upload-artifact@v2 + with: + name: buildlogs-for-${{ matrix.toolchain }}-${{matrix.config}} + path: /tmp/buildlogs + retention-days: 14 diff --git a/.travis.yml b/.travis.yml index 3be4fb639d..a06ab37fb1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -59,7 +59,7 @@ matrix: - if: type != cron compiler: "gcc" env: CI_BUILD_TARGET="navigator periph-build" - name: navigator periph-build replay + name: navigator periph-build - if: type != cron compiler: "clang" env: CI_BUILD_TARGET="periph-build"