From c176b018458339eed310a811bcdfce8c08fc7b7d Mon Sep 17 00:00:00 2001 From: Adeeb Shihadeh Date: Sun, 26 Jul 2020 19:57:22 -0700 Subject: [PATCH] Faster CI (#68) * move tests into their own jobs * add CI badge to README * fix name --- .github/workflows/tests.yml | 51 ++++++++++++++++++++++++++----------- README.md | 2 +- 2 files changed, 37 insertions(+), 16 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 9616409..b3ab7f2 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,4 +1,4 @@ -name: Tests +name: tests on: [push, pull_request] @@ -10,8 +10,22 @@ env: docker build --cache-from docker.io/commaai/cereal:latest -t cereal -f Dockerfile . jobs: - test: - name: tests + build: + name: build + runs-on: ubuntu-16.04 + steps: + - uses: actions/checkout@v2 + - name: Build docker image + run: eval "$BUILD" + - name: Push to dockerhub + if: github.ref == 'refs/heads/master' && github.event_name != 'pull_request' && github.repository == 'commaai/cereal' + run: | + docker login -u wmelching -p ${{ secrets.COMMA_DOCKERHUB_TOKEN}} + docker tag cereal docker.io/commaai/cereal:latest + docker push docker.io/commaai/cereal:latest + + unit_tests: + name: unit tests runs-on: ubuntu-16.04 steps: - uses: actions/checkout@v2 @@ -20,18 +34,26 @@ jobs: - name: Unit Tests run: | $RUN "scons --test --asan -j$(nproc) && messaging/test_runner" + + test_zmq: + name: zmq + runs-on: ubuntu-16.04 + steps: + - uses: actions/checkout@v2 + - name: Build docker image + run: eval "$BUILD" - name: Test ZMQ - run: | - $RUN "ZMQ=1 python -m unittest discover ." + run: $RUN "ZMQ=1 python -m unittest discover ." + + test_msgq: + name: msgq + runs-on: ubuntu-16.04 + steps: + - uses: actions/checkout@v2 + - name: Build docker image + run: eval "$BUILD" - name: Test MSGQ - run: | - $RUN "MSGQ=1 python -m unittest discover ." - - name: Push to dockerhub - if: github.ref == 'refs/heads/master' && github.event_name != 'pull_request' && github.repository == 'commaai/cereal' - run: | - docker login -u wmelching -p ${{ secrets.COMMA_DOCKERHUB_TOKEN}} - docker tag cereal docker.io/commaai/cereal:latest - docker push docker.io/commaai/cereal:latest + run: $RUN "MSGQ=1 python -m unittest discover ." static_analysis: name: static analysis @@ -41,5 +63,4 @@ jobs: - name: Build docker image run: eval "$BUILD" - name: Static analysis - run: | - $RUN "git init && git add -A && pre-commit run --all" + run: $RUN "git init && git add -A && pre-commit run --all" diff --git a/README.md b/README.md index 7d37b90..4a9c73a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -What is cereal? +What is cereal? ![test status](https://github.com/commaai/cereal/workflows/Tests/badge.svg?event=push) ---- cereal is both a messaging spec for robotics systems as well as generic high performance IPC pub sub messaging with a single publisher and multiple subscribers.