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