diff options
author | Petr Štetiar <ynezz@true.cz> | 2022-05-08 09:56:35 +0200 |
---|---|---|
committer | Petr Štetiar <ynezz@true.cz> | 2022-05-09 06:44:10 +0200 |
commit | 559029e11a0dac6bbbcfd35dd8000f62d6241af1 (patch) | |
tree | 35f45074bf6bf2601a841c44e5eab50e811d50fe /.github/workflows/openwrt-ci-master.yml | |
parent | 9a724238c27dec032fe2ea75c4975718b0857f98 (diff) |
ci: make jobs faster during pull request testing
With the proliferation of test cases, CI runs tend to become rather long
since we run all tests under valgrind using multiple gcc and Clang
versions each.
In order to speedup the jobs, we tests pull requests under the most
recent Clang versions and run all tests when the code hits the master
branch.
Closes #66
Signed-off-by: Petr Štetiar <ynezz@true.cz>
Diffstat (limited to '.github/workflows/openwrt-ci-master.yml')
-rw-r--r-- | .github/workflows/openwrt-ci-master.yml | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/.github/workflows/openwrt-ci-master.yml b/.github/workflows/openwrt-ci-master.yml new file mode 100644 index 0000000..77f2bfc --- /dev/null +++ b/.github/workflows/openwrt-ci-master.yml @@ -0,0 +1,52 @@ +name: OpenWrt CI master branch testing + +on: + push: + branches: + - master + +env: + CI_ENABLE_UNIT_TESTING: 1 + CI_TARGET_BUILD_DEPENDS: libnl-tiny ubus uci + +jobs: + native_testing: + name: Various native checks + runs-on: ubuntu-20.04 + + steps: + - uses: actions/checkout@v2 + + - uses: ynezz/gh-actions-openwrt-ci-native@v0.0.2 + + - name: Upload build artifacts + uses: actions/upload-artifact@v2 + if: failure() + with: + name: native-build-artifacts + if-no-files-found: ignore + path: | + build/scan + tests/cram/**/*.t.err + + sdk_build: + name: Build with OpenWrt ${{ matrix.sdk_platform }} SDK (out of tree) + runs-on: ubuntu-20.04 + + strategy: + fail-fast: false + matrix: + sdk_platform: + - ath79-generic + - imx6-generic + - malta-be + - mvebu-cortexa53 + + steps: + - uses: actions/checkout@v2 + + - name: Out of tree build with OpenWrt ${{ matrix.sdk_platform }} SDK + uses: ynezz/gh-actions-openwrt-ci-sdk@v0.0.1 + env: + CI_TARGET_SDK_RELEASE: master + CI_TARGET_SDK_IMAGE: ${{ matrix.sdk_platform }} |