SL-18837: Engage initial GH viewer release script.

master
Nat Goodspeed 2023-08-18 11:28:15 -04:00
parent 73a857ba31
commit 70e4c73baa
2 changed files with 59 additions and 10 deletions

View File

@ -241,16 +241,34 @@ jobs:
release:
needs: build
runs-on: [ubuntu-latest]
runs-on: ubuntu-latest
if: github.ref_type == 'tag' && startsWith(github.ref_name, 'Second_Life_')
steps:
# forked from softprops/action-gh-release
- uses: secondlife-3p/action-gh-release@v1
- name: Checkout code
uses: actions/checkout@v3
with:
prerelease: true
generate_release_notes: true
# the only reason we generate a GH release is to post build products
fail_on_unmatched_files: true
files: |
${{ needs.build.outputs.installer }}
${{ needs.build.outputs.metadata }}
ref: ${{ github.sha }}
- name: Setup python
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install PyGithub
run: pip3 install PyGithub
- name: Unpack artifacts
env:
BUILD: ${{ toJSON(needs.build) }}
run: .github/workflows/post_artifacts.py
## # forked from softprops/action-gh-release
## - uses: secondlife-3p/action-gh-release@v1
## with:
## prerelease: true
## generate_release_notes: true
## # the only reason we generate a GH release is to post build products
## fail_on_unmatched_files: true
## files: |
## ${{ needs.build.outputs.installer }}
## ${{ needs.build.outputs.metadata }}

31
.github/workflows/post_artifacts.py vendored Executable file
View File

@ -0,0 +1,31 @@
#!/usr/bin/env python3
"""\
@file post_artifacts.py
@author Nat Goodspeed
@date 2023-08-18
@brief Unpack and post artifacts from a GitHub Actions build
$LicenseInfo:firstyear=2023&license=viewerlgpl$
Copyright (c) 2023, Linden Research, Inc.
$/LicenseInfo$
"""
import github
import json
import os
import sys
class Error(Exception):
pass
def main(*raw_args):
buildstr = os.getenv('BUILD')
build = json.loads(buildstr)
from pprint import pprint
pprint(build)
if __name__ == "__main__":
try:
sys.exit(main(*sys.argv[1:]))
except Error as err:
sys.exit(str(err))