Skip to content

licence-ci

licence-ci #3751

Workflow file for this run

# Copyright (c) 2022 Sharezone UG (haftungsbeschränkt)
# Licensed under the EUPL-1.2-or-later.
#
# You may obtain a copy of the Licence at:
# https://joinup.ec.europa.eu/software/page/eupl
#
# SPDX-License-Identifier: EUPL-1.2
name: licence-ci
# Controls when the action will run.
on:
merge_group:
types:
- checks_requested
# Triggers the workflow on pull request events
pull_request:
types:
- opened
- synchronize
# Set permissions to none.
#
# Using the broad default permissions is considered a bad security practice
# and would cause alerts from our scanning tools.
permissions: {}
jobs:
check-files-licence-headers:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32
with:
go-version: "^1.13.1"
- run: go install github.com/google/[email protected]
- run: ./bin/check_license_headers.sh
check-dependency-licenses:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- name: Set Flutter version from FVM config file to environment variables
id: fvm-config-action
uses: kuhnroyal/flutter-fvm-config-action@60c14af316b09f8819202d845391260cf3b979c9
- uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
with:
flutter-version: ${{ steps.fvm-config-action.outputs.FLUTTER_VERSION }}
channel: ${{ steps.fvm-config-action.outputs.FLUTTER_CHANNEL }}
- name: Activate license_checker
run: dart pub global activate license_checker 1.6.0
- name: Check licenses in app
run: |
cd app
flutter pub get
lic_ck check-licenses --config ../licenses_config.yaml --problematic
- name: Check licenses in sz cli
run: |
cd tools/sz_repo_cli
dart pub get
lic_ck check-licenses --config ../../licenses_config.yaml --problematic
- name: Check licenses in website
run: |
cd website
flutter pub get
lic_ck check-licenses --config ../licenses_config.yaml --problematic