compliance.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # SPDX-FileCopyrightText: Andrei Gherzan <andrei.gherzan@huawei.com>
  2. #
  3. # SPDX-License-Identifier: MIT
  4. name: Compliance
  5. on:
  6. pull_request:
  7. jobs:
  8. dco:
  9. name: DCO
  10. runs-on: ubuntu-latest
  11. steps:
  12. - name: Checkout the code
  13. uses: actions/checkout@v3
  14. with:
  15. fetch-depth: 0
  16. - name: Build a temporary DCO image
  17. uses: ./.github/actions/docker-build
  18. with:
  19. docker_image: dco-check
  20. id: ${{ github.event.number }}
  21. - name: Do DCO check
  22. run: |
  23. docker run --rm --security-opt apparmor=unconfined \
  24. -v "$GITHUB_WORKSPACE:/work:ro" \
  25. --env "BASE_REF=$GITHUB_BASE_REF" \
  26. "dco-check-${{ github.event.number }}"
  27. - name: Cleanup temporary docker image
  28. uses: ./.github/actions/docker-clean-image
  29. with:
  30. docker_image: dco-check-${{ github.event.number }}
  31. if: always()
  32. - name: Cleanup dangling docker images
  33. uses: ./.github/actions/docker-clean-dangling
  34. if: always()
  35. reuse:
  36. name: reuse
  37. runs-on: ubuntu-latest
  38. steps:
  39. - name: Checkout the code
  40. uses: actions/checkout@v3
  41. with:
  42. fetch-depth: 0
  43. - name: Do reuse check
  44. continue-on-error: true
  45. uses: fsfe/reuse-action@v1