diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index a613c9bcdf..5d317e0c8e 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -6,8 +6,8 @@ concurrency: cancel-in-progress: true env: - RUN: docker run -v $GITHUB_WORKSPACE:/tmp/openpilot/panda -w /tmp/openpilot/panda --rm panda /bin/bash -c - PERSIST: docker run -v $GITHUB_WORKSPACE:/tmp/openpilot/panda -w /tmp/openpilot/panda --name panda panda /bin/bash -c + RUN: docker run -v ${{ github.workspace }}:/tmp/openpilot/panda -w /tmp/openpilot/panda --rm panda /bin/bash -c + PERSIST: docker run -v ${{ github.workspace }}:/tmp/openpilot/panda -w /tmp/openpilot/panda --name panda panda /bin/bash -c BUILD: | export DOCKER_BUILDKIT=1 docker build --pull --build-arg BUILDKIT_INLINE_CACHE=1 --cache-from ghcr.io/commaai/panda:latest -t panda -f Dockerfile . @@ -39,11 +39,11 @@ jobs: - name: Build Docker image run: eval "$BUILD" - name: Test python package installer - run: ${{ env.RUN }} "cd /tmp/openpilot/panda && python setup.py install" + run: ${{ env.RUN }} "python setup.py install" - name: Build panda + pedal images and bootstub - run: ${{ env.RUN }} "cd /tmp/openpilot/panda && scons -j4" + run: ${{ env.RUN }} "scons -j4" - name: Build panda with SPI support - run: ${{ env.RUN }} "cd /tmp/openpilot/panda && ENABLE_SPI=1 scons -j4" + run: ${{ env.RUN }} "ENABLE_SPI=1 scons -j4" unit_tests: name: unit tests @@ -53,9 +53,8 @@ jobs: - uses: actions/checkout@v2 - name: Build Docker image run: eval "$BUILD" - - name: Test pack/unpack for USB protocol - run: ${{ env.RUN }} "cd /tmp/openpilot/panda/tests/usbprotocol && - python -m unittest discover ." + - name: Test communication protocols + run: $RUN "cd tests/usbprotocol && python -m unittest discover ." safety: name: safety @@ -68,7 +67,7 @@ jobs: - name: Run safety tests timeout-minutes: 4 run: | - ${{ env.RUN }} "cd /tmp/openpilot && \ + ${{ env.RUN }} "cd .. && \ scons -c && \ scons -j$(nproc) opendbc/ cereal/ && \ cd panda/tests/safety && \