-
Notifications
You must be signed in to change notification settings - Fork 286
51 lines (51 loc) · 1.64 KB
/
validate.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
on:
pull_request:
workflow_dispatch:
push:
branches-ignore: main
jobs:
validate_schema:
name: Validate schema
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Validate schema
run: |
python validate-schema.py
validate_canonical_match:
name: Validate canonical match
runs-on: ubuntu-latest
steps:
- uses: actions/setup-java@v1
with:
java-version: '11'
- uses: actions/checkout@v4
- name: Fetch changes for git diff
id: fetchdiff
run: |
if [ $GITHUB_BASE_REF ]; then
# Pull Request
git fetch origin $GITHUB_BASE_REF --depth=1
export BASE_REF=origin/$GITHUB_BASE_REF
elif [ ${{ github.event.before }} != 0000000000000000000000000000000000000000 ]; then
# Push
git fetch origin ${{ github.event.before }} --depth=1
export BASE_REF=${{ github.event.before }}
else
# This is the first commit in the branch - use the first commit
export BASE_REF=$(git log -n 1 --pretty=format:"%H")
fi
echo "::set-output name=BASE_REF::$BASE_REF"
- run: echo ${{steps.fetchdiff.outputs.BASE_REF}}
- name: Validate canonical match
run: make validate-canonical-match
env:
INPUT_BASE_REF: ${{ steps.fetchdiff.outputs.BASE_REF }}