1
0
mirror of https://github.com/arduino/library-registry.git synced 2025-07-17 20:40:59 +03:00

Merge pull request #1353 from per1234/sync-check-deps

Sync "Check Go Dependencies" workflow with upstream
This commit is contained in:
per1234
2022-05-03 02:15:20 -07:00
committed by GitHub

View File

@ -2,11 +2,12 @@
name: Check Go Dependencies name: Check Go Dependencies
env: env:
# See: https://github.com/actions/setup-go/tree/v2#readme # See: https://github.com/actions/setup-go/tree/v3#readme
GO_VERSION: "1.17" GO_VERSION: "1.17"
# See: https://docs.github.com/en/actions/reference/events-that-trigger-workflows # See: https://docs.github.com/actions/using-workflows/events-that-trigger-workflows
on: on:
create:
push: push:
paths: paths:
- ".github/workflows/check-go-dependencies-task.ya?ml" - ".github/workflows/check-go-dependencies-task.ya?ml"
@ -27,11 +28,39 @@ on:
- "**/.gitmodules" - "**/.gitmodules"
- "**/go.mod" - "**/go.mod"
- "**/go.sum" - "**/go.sum"
schedule:
# Run periodically to catch breakage caused by external changes.
- cron: "0 8 * * WED"
workflow_dispatch: workflow_dispatch:
repository_dispatch: repository_dispatch:
jobs: jobs:
run-determination:
runs-on: ubuntu-latest
outputs:
result: ${{ steps.determination.outputs.result }}
steps:
- name: Determine if the rest of the workflow should run
id: determination
run: |
RELEASE_BRANCH_REGEX="refs/heads/[0-9]+.[0-9]+.x"
# The `create` event trigger doesn't support `branches` filters, so it's necessary to use Bash instead.
if [[
"${{ github.event_name }}" != "create" ||
"${{ github.ref }}" =~ $RELEASE_BRANCH_REGEX
]]; then
# Run the other jobs.
RESULT="true"
else
# There is no need to run the other jobs.
RESULT="false"
fi
echo "::set-output name=result::$RESULT"
check-cache: check-cache:
needs: run-determination
if: needs.run-determination.outputs.result == 'true'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -63,8 +92,8 @@ jobs:
- name: Check for outdated cache - name: Check for outdated cache
id: diff id: diff
run: | run: |
git add --intent-to-add . git add .
if ! git diff --color --exit-code; then if ! git diff --cached --color --exit-code; then
echo echo
echo "::error::Dependency license metadata out of sync. See: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/check-go-dependencies-task.md#metadata-cache" echo "::error::Dependency license metadata out of sync. See: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/check-go-dependencies-task.md#metadata-cache"
exit 1 exit 1
@ -80,6 +109,8 @@ jobs:
path: .licenses/ path: .licenses/
check-deps: check-deps:
needs: run-determination
if: needs.run-determination.outputs.result == 'true'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps: