name: Test on: pull_request: branches: - main jobs: test: runs-on: self-hosted steps: - name: Checkout uses: actions/checkout@v2 - name: Build env: APP_NAME: ${{ github.event.repository.name }} run: | docker build -t $APP_NAME --target test . - name: Run Test env: ENV: test APP_NAME: ${{ github.event.repository.name }} run: | docker run --rm --entrypoint="npm" $APP_NAME run test - name: Remove Docker's Trash if: always() run: | docker system prune --volumes -a -f docker system df