1+ # Licensed to the Apache Software Foundation (ASF) under one
2+ # or more contributor license agreements. See the NOTICE file
3+ # distributed with this work for additional information
4+ # regarding copyright ownership. The ASF licenses this file
5+ # to you under the Apache License, Version 2.0 (the
6+ # "License"); you may not use this file except in compliance
7+ # with the License. You may obtain a copy of the License at
8+ #
9+ # http://www.apache.org/licenses/LICENSE-2.0
10+ #
11+ # Unless required by applicable law or agreed to in writing,
12+ # software distributed under the License is distributed on an
13+ # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+ # KIND, either express or implied. See the License for the
15+ # specific language governing permissions and limitations
16+ # under the License.
17+
18+ name : Verify Release Candidate
19+
20+ on :
21+ workflow_dispatch :
22+ inputs :
23+ version :
24+ description : Version number (e.g., 52.0.0)
25+ required : true
26+ type : string
27+ rc_number :
28+ description : Release candidate number (e.g., 0)
29+ required : true
30+ type : string
31+
32+ concurrency :
33+ group : ${{ github.repository }}-${{ github.ref }}-${{ github.workflow }}
34+ cancel-in-progress : true
35+
36+ jobs :
37+ verify :
38+ name : Verify RC (${{ matrix.runner }})
39+ strategy :
40+ fail-fast : false
41+ matrix :
42+ include :
43+ # Linux
44+ - runner : ubuntu-22.04
45+ - runner : ubuntu-24.04
46+ - runner : ubuntu-24.04-arm
47+
48+ # macOS
49+ - runner : macos-13
50+ - runner : macos-14
51+
52+ # Windows (disabled for now)
53+ # - runner: windows-latest
54+ runs-on : ${{ matrix.runner }}
55+ steps :
56+ - name : Checkout repository
57+ uses : actions/checkout@v4
58+
59+ - name : Run release candidate verification
60+ shell : bash
61+ run : ./dev/release/verify-release-candidate.sh "${{ inputs.version }}" "${{ inputs.rc_number }}"
0 commit comments