summaryrefslogtreecommitdiff
path: root/meta-raspberrypi/.github/workflows/yocto-layer.yml
diff options
context:
space:
mode:
Diffstat (limited to 'meta-raspberrypi/.github/workflows/yocto-layer.yml')
-rw-r--r--meta-raspberrypi/.github/workflows/yocto-layer.yml66
1 files changed, 43 insertions, 23 deletions
diff --git a/meta-raspberrypi/.github/workflows/yocto-layer.yml b/meta-raspberrypi/.github/workflows/yocto-layer.yml
index 3d5baf8397..6d923665c0 100644
--- a/meta-raspberrypi/.github/workflows/yocto-layer.yml
+++ b/meta-raspberrypi/.github/workflows/yocto-layer.yml
@@ -2,6 +2,8 @@
#
# SPDX-License-Identifier: MIT
+---
+
name: Yocto Compatible
on:
@@ -12,26 +14,44 @@ jobs:
name: Validate with yocto-check-layer
runs-on: [self-hosted, Linux]
steps:
- - name: Checkout the code
- uses: actions/checkout@v2
- with:
- fetch-depth: 0
- - name: Build a temporary yocto-builder image
- uses: ./.github/actions/docker-build
- with:
- docker_image: yocto-builder
- id: ${{ github.event.number }}
- - name: Run yocto-check-layer
- run: |
- docker run --rm -v "$GITHUB_WORKSPACE:/work:ro" \
- --env "BASE_REF=$GITHUB_BASE_REF" \
- "yocto-builder-${{ github.event.number }}" \
- /entrypoint-yocto-check-layer.sh
- - name: Cleanup temporary docker image
- uses: ./.github/actions/docker-clean-image
- with:
- docker_image: yocto-builder-${{ github.event.number }}
- if: always()
- - name: Cleanup dangling docker images
- uses: ./.github/actions/docker-clean-dangling
- if: always()
+ - name: Checkout the code
+ uses: actions/checkout@v2
+ with:
+ fetch-depth: 0
+ - name: Define Yocto build files
+ id: changed-files-specific
+ uses: tj-actions/changed-files@v24
+ with:
+ files: |
+ .github/actions/**
+ .github/workflows/docker-images/yocto-builder/**
+ .github/workflows/docker-images/*.sh
+ .github/workflows/yocto-builds.yml
+ classes/**'
+ conf/**
+ dynamic-layers/**
+ files/**
+ lib/**
+ recipes-**
+ wic/**
+ - name: Build a temporary yocto-builder image
+ uses: ./.github/actions/docker-build
+ with:
+ docker_image: yocto-builder
+ id: ${{ github.event.number }}
+ if: steps.changed-files-specific.outputs.any_changed == 'true'
+ - name: Run yocto-check-layer
+ run: |
+ docker run --rm -v "$GITHUB_WORKSPACE:/work:ro" \
+ --env "BASE_REF=$GITHUB_BASE_REF" \
+ "yocto-builder-${{ github.event.number }}" \
+ /entrypoint-yocto-check-layer.sh
+ if: steps.changed-files-specific.outputs.any_changed == 'true'
+ - name: Cleanup temporary docker image
+ uses: ./.github/actions/docker-clean-image
+ with:
+ docker_image: yocto-builder-${{ github.event.number }}
+ if: always()
+ - name: Cleanup dangling docker images
+ uses: ./.github/actions/docker-clean-dangling
+ if: always()