aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows/label-target.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/label-target.yml')
-rw-r--r--.github/workflows/label-target.yml37
1 files changed, 37 insertions, 0 deletions
diff --git a/.github/workflows/label-target.yml b/.github/workflows/label-target.yml
new file mode 100644
index 0000000000..e189024076
--- /dev/null
+++ b/.github/workflows/label-target.yml
@@ -0,0 +1,37 @@
+# ci:target:x86:64 is going to trigger CI target check jobs for x86/64 target
+
+name: Build check target specified in labels
+on:
+ pull_request:
+ types:
+ - labeled
+
+jobs:
+ set_target:
+ if: startsWith(github.event.label.name, 'ci:target:')
+ name: Set target
+ runs-on: ubuntu-latest
+ outputs:
+ target: ${{ steps.set_target.outputs.target }}
+
+ steps:
+ - name: Set target
+ id: set_target
+ env:
+ CI_EVENT_LABEL_NAME: ${{ github.event.label.name }}
+ run: |
+ echo "$CI_EVENT_LABEL_NAME" | sed -n 's/.*:\(.*\):\(.*\)$/target="\1\/\2"/p' | tee --append $GITHUB_OUTPUT
+
+ build_target:
+ name: Build target
+ needs: set_target
+ permissions:
+ contents: read
+ packages: read
+ uses: ./.github/workflows/build.yml
+ with:
+ target: ${{ needs.set_target.outputs.target }}
+ build_full: true
+ build_all_kmods: true
+ build_all_boards: true
+ build_all_modules: true