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 31da3cd..6e8feee 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -10,24 +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 + 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 index eaba34c..aa431b9 100644 --- a/.github/workflows/sel4test-sim.yml +++ b/.github/workflows/sel4test-sim.yml @@ -9,25 +9,13 @@ name: seL4Test on: - push: - branches: [master] pull_request: + paths-ignore: + - 'LICENSES/**' + - '*.md' + workflow_dispatch: jobs: - cparser: - name: Simulation - runs-on: ubuntu-latest - strategy: - matrix: - march: [armv7a, armv8a, nehalem, rv32imac, rv64imac] - compiler: [gcc, clang] - exclude: - - march: rv32imac - compiler: clang - - march: rv64imac - compiler: clang - steps: - - uses: seL4/ci-actions/sel4test-sim@master - with: - march: ${{ matrix.march }} - compiler: ${{ matrix.compiler }} + sim: + name: Sim + uses: seL4/ci-actions/.github/workflows/sel4test-sim.yml@master