Skip to content

OpenData Build

OpenData Build #69

Workflow file for this run

name: OpenData Build
on:
workflow_dispatch:
workflow_call:
inputs:
ods_branch:
description: 'Build package from branch'
required: false
type: string
outputs:
spec_filename:
description: "OED JSON specification"
value: ${{ jobs.build.outputs.oed_json_spec }}
jobs:
build:
name: Build OED schema
runs-on: ubuntu-latest
outputs:
oed_json_spec: ${{ steps.build_result.outputs.oed_json_spec }}
env:
SPEC_PATH_IN: './OpenExposureData/Docs/OpenExposureData_Spec.xlsx'
SPEC_PATH_OUT: './ods_tools/data/OpenExposureData_Spec.json'
steps:
- name: Github context
run: echo "$GITHUB_CONTEXT"
shell: bash
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
- name: Clone
uses: actions/checkout@v3
if: inputs.ods_branch == ''
with:
ref: ${{ github.ref_name }}
- name: Clone (workflow_call)
uses: actions/checkout@v3
if: inputs.ods_branch != ''
with:
repository: OasisLMF/ODS_OpenExposureData
ref: ${{ inputs.ods_branch }}
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.9
- run: pip install pip-tools pandas pyarrow openpyxl==3.0.10 click tox
- name: Extract Spec
run: |
./docker/extract_spec.py json\
--source-excel-path ${{ env.SPEC_PATH_IN }} \
--output-json-path ${{ env.SPEC_PATH_OUT }}
- name: Store spec
uses: actions/upload-artifact@v3
with:
name: extracted_spec
path: ${{ env.SPEC_PATH_OUT }}
retention-days: 5
- name: Build output
id: build_result
run: echo "oed_json_spec=OpenExposureData_Spec.json" >> $GITHUB_OUTPUT