File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33import json
44
55QUERY = """
6- query {
7- channel(name: "sofa-framework") {
8- packages(first: 200) {
9- nodes {
10- name
11- versions(first: 100) {
12- nodes {
13- version
14- files {
15- filename
16- size
17- sha256
18- }
19- }
20- }
6+ {
7+ package(channelName: "sofa-framework", name: "libsofa") {
8+ variants(limit: 300) {
9+ page {
10+ filename
11+ platform
2112 }
2213 }
2314 }
3122
3223response .raise_for_status ()
3324
34- data = response .json ()
25+ resp_json = response .json ()
3526
36- print ( 'data:' , data )
37- packages = data [ "data" ][ "channel" ][ "packages" ][ "nodes" ]
27+ page = resp_json [ " data" ][ "package" ][ "variants" ][ "page" ]
28+ # print("page size: ", len(page))
3829
3930results = []
4031
41- for pkg in packages :
42- if pkg ["name" ] == "libsofa" :
43- for version in pkg ["versions" ]["nodes" ]:
44- for f in version ["files" ]:
45- results .append ({
46- "version" : version ["version" ],
47- "filename" : f ["filename" ],
48- "size" : f ["size" ],
49- "sha256" : f ["sha256" ],
50- })
51-
52- print (json .dumps (results , indent = 2 ))
32+ for pkg in page :
33+ # print('----')
34+ # print('file: ', pkg["filename"])
35+ # print('platform: ', pkg["platform"])
36+ results .append ([pkg ["platform" ], pkg ["filename" ]])
37+
38+ print (json .dumps (results ))
39+
40+ # print(json.dumps(results, indent=2))
Original file line number Diff line number Diff line change 66 channel :
77 description : ' Channel'
88 required : true
9- options : [sofa-framework-devel]
9+ options : [sofa-framework, sofa-framework -devel]
1010 default : ' sofa-framework-devel'
1111 platform :
1212 description : ' Platform'
3434 - name : Install dependencies
3535 run : pip install requests
3636
37- - name : Run query
38- run : python .github/workflows/fetch_packages_names.py
37+ - name : Query files
38+ id : query_filenames
39+ run : |
40+ echo "result=$(python .github/workflows/fetch_packages_names.py)" >> $GITHUB_OUTPUT
41+
42+ - name : Loop over results
43+ run : |
44+ packages='${{ steps.query_filenames.outputs.result }}'
45+
46+ echo "$packages" | jq -c '.[]' | while read package; do
47+ platform=$(echo "$package" | jq -r '.[0]')
48+ filename=$(echo "$package" | jq -r '.[1]')
49+ echo "Platform: $platform - Filename: $filename"
50+ done
3951 # - name: Remove existing package
4052 # shell: bash -l {0}
4153 # run: |
You can’t perform that action at this time.
0 commit comments