1+ name : SOUP Version Check
2+ env :
3+ ENVIRONMENT_FILE : .env
4+
5+ on :
6+ workflow_call :
7+ inputs :
8+ node-version :
9+ description : ' Node version'
10+ type : string
11+ required : false
12+ web-working-directory :
13+ description : ' Web Working directory for action'
14+ type : string
15+ required : true
16+ flutter-working-directory :
17+ description : ' Flutter Working directory for action'
18+ type : string
19+ required : true
20+ jobs :
21+ version_check :
22+ runs-on : [self-hosted, Linux]
23+ steps :
24+ - uses : QuickBirdEng/actions/checkout-ssh@main
25+ with :
26+ ssh-private-key : ${{ secrets.CI_SSH_PRIVATE_KEY_FOR_GITHUB_PRIVATE_REPOS }}
27+ - uses : QuickBirdEng/actions/setup-environment@main
28+ - uses : QuickBirdEng/actions/setup-flutter@main
29+ if : inputs.flutter-working-directory != ''
30+ with :
31+ working-directory : ${{ inputs.flutter-working-directory }}
32+ - uses : actions/setup-node@v5
33+ if : inputs.web-working-directory != ''
34+ with :
35+ node-version : ${{ inputs.node-version }}
36+ - shell : bash
37+ name : Setup yarn
38+ if : inputs.web-working-directory != ''
39+ working-directory : ${{ inputs.web-working-directory }}
40+ run : npm install -g yarn
41+ - name : Dependencies (Web)
42+ if : inputs.web-working-directory != ''
43+ working-directory : ${{ inputs.web-working-directory }}
44+ shell : bash
45+ run : yarn list --json --no-progress --depth=0 > yarn-deps.json
46+ - name : Dependencies (Flutter)
47+ if : inputs.flutter-working-directory != ''
48+ working-directory : ${{ inputs.flutter-working-directory }}
49+ shell : bash
50+ run : flutter pub deps --json > flutter-deps.json
51+ - uses : QuickBirdEng/actions/soup-version-check@main
52+
0 commit comments