Skip to content

Commit b0c7af1

Browse files
wip
1 parent b829564 commit b0c7af1

2 files changed

Lines changed: 33 additions & 33 deletions

File tree

.github/workflows/fetch_packages_names.py

Lines changed: 18 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,12 @@
33
import json
44

55
QUERY = """
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
}
@@ -31,22 +22,19 @@
3122

3223
response.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

3930
results = []
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))

.github/workflows/query_package.yml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
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'
@@ -34,8 +34,20 @@ jobs:
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: |

0 commit comments

Comments
 (0)