From 09b9ed36c27a11919e46245d1dfa7e701e0bd501 Mon Sep 17 00:00:00 2001 From: Gerwin Klein Date: Fri, 14 Mar 2025 12:23:57 +1100 Subject: [PATCH] github: use central CI workflows Use GitHub workflow_call feature to reduce workflow duplication. Signed-off-by: Gerwin Klein --- .github/workflows/hw-tests.yml | 26 ++++++++++++++++++++++++++ .github/workflows/pr.yml | 24 +++++------------------- .github/workflows/push.yml | 25 ++++--------------------- .github/workflows/sel4test-sim.yml | 21 +++++++++++++++++++++ 4 files changed, 56 insertions(+), 40 deletions(-) create mode 100644 .github/workflows/hw-tests.yml create mode 100644 .github/workflows/sel4test-sim.yml diff --git a/.github/workflows/hw-tests.yml b/.github/workflows/hw-tests.yml new file mode 100644 index 0000000..79673b7 --- /dev/null +++ b/.github/workflows/hw-tests.yml @@ -0,0 +1,26 @@ +# Copyright 2024, Proofcraft Pty Ltd +# +# SPDX-License-Identifier: BSD-2-Clause + +# sel4test and sel4bench hardware builds and runs +# +# See sel4test-hw/builds.yml and sel4bench-hw/builds.yml in the repo +# seL4/ci-actions for configs. + +name: HW + +on: + # needs PR target for secrets access; guard by requiring label + pull_request_target: + types: [synchronize, labeled] + +jobs: + sel4test: + name: seL4Test + uses: seL4/ci-actions/.github/workflows/sel4test-hw.yml@master + secrets: inherit + + sel4bench: + name: seL4Bench + uses: seL4/ci-actions/.github/workflows/sel4bench-hw.yml@master + secrets: inherit diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index c0f5398..7e30f07 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -1,4 +1,4 @@ -# Copyright 2020, Data61, CSIRO (ABN 41 687 119 230) +# Copyright 2025, Proofcraft Pty Ltd # # SPDX-License-Identifier: BSD-2-Clause @@ -6,23 +6,9 @@ name: PR -on: [pull_request] +on: [pull_request, workflow_dispatch] jobs: - gitlint: - name: Gitlint - runs-on: ubuntu-latest - steps: - - uses: seL4/ci-actions/gitlint@master - - whitespace: - name: 'Trailing Whitespace' - runs-on: ubuntu-latest - steps: - - uses: seL4/ci-actions/git-diff-check@master - - shell: - name: 'Portable Shell' - runs-on: ubuntu-latest - steps: - - uses: seL4/ci-actions/bashisms@master + pr-checks: + name: Checks + uses: seL4/ci-actions/.github/workflows/pr.yml@master diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 76dbb0a..6e8feee 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -10,26 +10,9 @@ on: branches: - master pull_request: + workflow_dispatch: jobs: - check: - name: License Check - runs-on: ubuntu-latest - steps: - - uses: seL4/ci-actions/license-check@master - - links: - name: Links - runs-on: ubuntu-latest - steps: - - uses: seL4/ci-actions/link-check@master - with: - exclude: js/node_modules - - style: - name: Style - runs-on: ubuntu-latest - steps: - - uses: seL4/ci-actions/style@master - with: - diff_only: true + checks: + name: Checks + uses: seL4/ci-actions/.github/workflows/push.yml@master diff --git a/.github/workflows/sel4test-sim.yml b/.github/workflows/sel4test-sim.yml new file mode 100644 index 0000000..aa431b9 --- /dev/null +++ b/.github/workflows/sel4test-sim.yml @@ -0,0 +1,21 @@ +# Copyright 2021, Proofcraft Pty Ltd +# +# SPDX-License-Identifier: BSD-2-Clause + +# sel4test simulation runs +# +# See sel4test-sim/builds.yml in the repo seL4/ci-actions for configs. + +name: seL4Test + +on: + pull_request: + paths-ignore: + - 'LICENSES/**' + - '*.md' + workflow_dispatch: + +jobs: + sim: + name: Sim + uses: seL4/ci-actions/.github/workflows/sel4test-sim.yml@master