You've already forked library-registry
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:
39
.github/workflows/check-go-dependencies-task.yml
vendored
39
.github/workflows/check-go-dependencies-task.yml
vendored
@ -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:
|
||||||
|
Reference in New Issue
Block a user