blob: 54c6b5eb936203886c19f1790d64084b42527465 [file] [edit]
# Copyright 2026 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License 2.0 (the "License"). You may not use
# this file except in compliance with the License. You can obtain a copy
# in the LICENSE file in the source distribution or at
# https://www.openssl.org/source/license.html
name: Validate CI bot dispatch inputs
on:
workflow_call:
inputs:
pr:
required: true
type: string
head_sha:
required: true
type: string
check_run_id:
required: true
type: string
permissions: {}
jobs:
validate:
runs-on: ubuntu-latest
steps:
- name: Validate pr / head_sha / check_run_id
env:
PR: ${{ inputs.pr }}
HEAD_SHA: ${{ inputs.head_sha }}
CHECK_RUN_ID: ${{ inputs.check_run_id }}
run: |
[[ "$PR" =~ ^[1-9][0-9]*$ ]] || { echo "::error::pr must be a positive integer"; exit 1; }
[[ "$CHECK_RUN_ID" =~ ^[1-9][0-9]*$ ]] || { echo "::error::check_run_id must be a positive integer"; exit 1; }
[[ "$HEAD_SHA" =~ ^[0-9a-fA-F]{40}$ ]] || { echo "::error::head_sha must be a 40-character hex commit SHA"; exit 1; }