-
Notifications
You must be signed in to change notification settings - Fork 240
65 lines (61 loc) · 2.19 KB
/
pull_request_checks_main.yml
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
name: Pull Request Checks
on:
pull_request:
branches:
- main
types:
- labeled
- ready_for_review
- synchronize
jobs:
check_commit:
name: Check Commit 📝
runs-on: ubuntu-latest
if: ${{ !github.event.pull_request.draft && contains( github.event.pull_request.labels.*.name, 'ready-to-merge') }}
outputs:
commit_message: ${{ steps.get_head_commit_message.outputs.HEAD_COMMIT_MESSAGE }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
ref: ${{ github.head_ref || github.ref_name }}
lfs: true
ssh-key: ${{ secrets.DEPLOY_KEY }}
- name: Get Head Commit Message
id: get_head_commit_message
run: echo "HEAD_COMMIT_MESSAGE=$(git show -s --format=%s)" >> "$GITHUB_OUTPUT"
pre_job:
name: Pre Job 🚀
runs-on: ubuntu-latest
if: ${{ needs.check_commit.outputs.commit_message == 'Sync Dependencies - Auto Commit' }}
needs: [ check_commit ]
steps:
- run: echo "Proceeding to checks..."
web3_tests:
name: Web3 tests 🕸
uses: ChainSafe/web3.unity/.github/workflows/test.yaml@main
needs: [ pre_job ]
analyze_code:
name: Analyze 🧐
uses: ChainSafe/web3.unity/.github/workflows/codeql.yml@main
needs: [ pre_job ]
unity_tests:
name: Unity Tests 🧪
uses: ChainSafe/web3.unity/.github/workflows/unity_tests.yml@main
needs: [ pre_job ]
secrets: inherit
documentation_check:
name: Documentation Check 📚
uses: ChainSafe/web3.unity/.github/workflows/documentation_check.yml@main
needs: [ pre_job ]
duplicate_samples:
name: Duplicate Samples 🪞
if: ${{ (github.event.action == 'ready_for_review' || (!github.event.pull_request.draft && contains( github.event.pull_request.labels.*.name, 'ready-to-merge'))) && needs.check_commit.outputs.commit_message != 'Sync Dependencies - Auto Commit'}}
uses: ChainSafe/web3.unity/.github/workflows/duplicate_samples.yaml@main
needs: [ check_commit ]
secrets: inherit
sync_dependencies:
name: Sync Dependencies 🔄
uses: ChainSafe/web3.unity/.github/workflows/sync_dependencies.yaml@main
needs: [ duplicate_samples ]
secrets: inherit