Skip to content

Commit

Permalink
TODO: PR マージ前にこのコミットは削除する. gh run download を試す
Browse files Browse the repository at this point in the history
  • Loading branch information
enm10k committed Feb 16, 2024
1 parent b8784b2 commit 67e320f
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 3 deletions.
5 changes: 5 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ jobs:
- run: python3 run.py --test --package ${{ matrix.name }}
env:
SORA_CPP_SDK_TEMP_DIR: C:\
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Get package name
run: |
Get-Content "_package\${{ matrix.name }}\release\sora.env" | Foreach-Object {
Expand Down Expand Up @@ -114,6 +115,8 @@ jobs:
key: bazel-${{ matrix.name }}-v2
- run: pip3 install numpy setuptools
- run: python3 run.py --test --package ${{ matrix.name }}
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Get package name
run: |
source _package/${{ matrix.name }}/release/sora.env
Expand Down Expand Up @@ -212,6 +215,8 @@ jobs:
if: matrix.name == 'android'
- run: pip3 install numpy
- run: python3 run.py --test --package ${{ matrix.name }}
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Get package name
run: |
source _package/${{ matrix.name }}/release/sora.env
Expand Down
23 changes: 20 additions & 3 deletions run.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,22 @@ def add_path(path: str, is_after=False):
else:
os.environ['PATH'] = path + PATH_SEPARATOR + os.environ['PATH']

def gh_run_download(repo: str, run_id: str, filename: str, output_dir: str):
output_path = os.path.join(output_dir, filename)

if os.path.exists(output_path):
return output_path

try:
cmd(['gh', '-R', repo, 'run', 'download', run_id, '-n', filename, '-D', output_dir])
except Exception:
# ゴミを残さないようにする
if os.path.exists(output_path):
os.remove(output_path)
raise

return output_path


def download(url: str, output_dir: Optional[str] = None, filename: Optional[str] = None) -> str:
if filename is None:
Expand Down Expand Up @@ -370,9 +386,10 @@ def install_webrtc(version, source_dir, install_dir, platform: str):
win = platform.startswith("windows_")
filename = f'webrtc.{platform}.{"zip" if win else "tar.gz"}'
rm_rf(os.path.join(source_dir, filename))
archive = download(
f'https://github.com/shiguredo-webrtc-build/webrtc-build/releases/download/{version}/{filename}',
output_dir=source_dir)
# archive = download(
# f'https://github.com/shiguredo-webrtc-build/webrtc-build/releases/download/{version}/{filename}',
# output_dir=source_dir)
archive = gh_run_download('shiguredo-webrtc-build/webrtc-build', '7750635287', filename, source_dir)
rm_rf(os.path.join(install_dir, 'webrtc'))
extract(archive, output_dir=install_dir, output_dirname='webrtc')

Expand Down

0 comments on commit 67e320f

Please sign in to comment.