summaryrefslogtreecommitdiffhomepage
path: root/.github
diff options
context:
space:
mode:
authorPetr Štetiar <ynezz@true.cz>2022-05-08 09:56:35 +0200
committerPetr Štetiar <ynezz@true.cz>2022-05-09 06:44:10 +0200
commit559029e11a0dac6bbbcfd35dd8000f62d6241af1 (patch)
tree35f45074bf6bf2601a841c44e5eab50e811d50fe /.github
parent9a724238c27dec032fe2ea75c4975718b0857f98 (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')
-rw-r--r--.github/workflows/openwrt-ci-master.yml (renamed from .github/workflows/openwrt-ci.yml)10
-rw-r--r--.github/workflows/openwrt-ci-pull-request.yml56
2 files changed, 63 insertions, 3 deletions
diff --git a/.github/workflows/openwrt-ci.yml b/.github/workflows/openwrt-ci-master.yml
index 4342205..77f2bfc 100644
--- a/.github/workflows/openwrt-ci.yml
+++ b/.github/workflows/openwrt-ci-master.yml
@@ -1,6 +1,10 @@
-name: OpenWrt CI testing
+name: OpenWrt CI master branch testing
+
+on:
+ push:
+ branches:
+ - master
-on: [ push, pull_request ]
env:
CI_ENABLE_UNIT_TESTING: 1
CI_TARGET_BUILD_DEPENDS: libnl-tiny ubus uci
@@ -13,7 +17,7 @@ jobs:
steps:
- uses: actions/checkout@v2
- - uses: ynezz/gh-actions-openwrt-ci-native@v0.0.1
+ - uses: ynezz/gh-actions-openwrt-ci-native@v0.0.2
- name: Upload build artifacts
uses: actions/upload-artifact@v2
diff --git a/.github/workflows/openwrt-ci-pull-request.yml b/.github/workflows/openwrt-ci-pull-request.yml
new file mode 100644
index 0000000..e6be980
--- /dev/null
+++ b/.github/workflows/openwrt-ci-pull-request.yml
@@ -0,0 +1,56 @@
+name: OpenWrt CI pull request testing
+
+on:
+ push:
+ branches-ignore:
+ - master
+ pull_request:
+
+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
+ env:
+ CI_GCC_VERSION_LIST:
+ CI_CLANG_VERSION_LIST: 11
+
+ - 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 }}