tree: ea4348276ea9c1c9a7ae6ee70f62256f2292544f [path history] [tgz]
  1. action.yml
  2. Dockerfile
  3. README.md
.github/actions/tr-unit-tests/README.md

tr-unit-tests Docker action

This action runs the Traffic Router unit tests in an Alpine Docker container.

Inputs

Outputs

exit-code

0 for success, nonzero for failure

Example usage

jobs:
  tests:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@master
      - name: Cache local Maven repository
        uses: actions/cache@v2
        with:
          path: ${{ github.workspace }}/.m2/repository
          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
          restore-keys: |
            ${{ runner.os }}-maven-
      - name: Run unit tests
        uses: ./.github/actions/tr-unit-tests

To run the tests locally:

export GITHUB_WORKSPACE='/github/workspace';
docker build -f .github/actions/tr-unit-tests/Dockerfile -t tr-unit-tests .;
docker run --rm -te GITHUB_WORKSPACE -v "$(pwd):${GITHUB_WORKSPACE}" -w "$GITHUB_WORKSPACE" tr-unit-tests;