forked from eclipse-sdv-blueprints/fleet-management
-
Notifications
You must be signed in to change notification settings - Fork 0
59 lines (55 loc) · 2.01 KB
/
check-dependencies.yaml
File metadata and controls
59 lines (55 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# ********************************************************************************
# Copyright (c) 2023 Contributors to the Eclipse Foundation
#
# See the NOTICE file(s) distributed with this work for additional
# information regarding copyright ownership.
#
# This program and the accompanying materials are made available under the
# terms of the Apache License Version 2.0 which is available at
# https://www.apache.org/licenses/LICENSE-2.0
#
# SPDX-License-Identifier: Apache-2.0
# *******************************************************************************/
name: Check 3rd party dependencies
on:
push:
branches: [ main ]
pull_request:
# paths:
# - "components/Cargo.lock"
workflow_call:
workflow_dispatch:
concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true
jobs:
deps:
name: "Check 3rd party Rust dependencies' licenses"
runs-on: ubuntu-latest
env:
DASH_SUMMARY: "DEPENDENCIES.txt"
steps:
- uses: actions/checkout@v4
- name: "Check 3rd party license compatibility"
id: "run-checks"
run: |
if .github/scripts/check-3rd-party-licenses.sh
then
echo "checks-failed=0" >> $GITHUB_OUTPUT
echo "License information of 3rd party dependencies has been vetted successfully." >> $GITHUB_STEP_SUMMARY
else
echo "checks-failed=1" >> $GITHUB_OUTPUT
echo "License information of some 3rd party dependencies could not be vetted successfully." >> $GITHUB_STEP_SUMMARY
echo "A DEPENDENCIES file containing the vetted information has been attached to this workflow run." >> $GITHUB_STEP_SUMMARY
fi
- name: Upload DEPENDENCIES file
if: ${{ steps.run-checks.outputs.checks-failed == '1' }}
uses: actions/upload-artifact@v4
with:
name: 3rd-party-dependencies
path: ${{ env.DASH_SUMMARY }}
- name: "Determine exit code"
env:
EXIT_CODE: ${{ steps.run-checks.outputs.checks-failed }}
run: |
exit $EXIT_CODE