Skip to content

publish

publish #20

Workflow file for this run

name: publish
env:
DB_AWS_DEMO_TOKEN: ${{ secrets.DB_AWS_DEMO_TOKEN }}
DB_AWS_FIELD_TOKEN: ${{ secrets.DB_AWS_FIELD_TOKEN }}
DB_GCP_TOKEN: ${{ secrets.DB_GCP_TOKEN }}
on:
workflow_dispatch:
inputs:
environment:
type: choice
description: 'Databricks environment to publish HTML from'
options:
- e2-demo-field-eng.cloud.databricks.com
- e2-demo-west.cloud.databricks.com
- 6177827686947384.4.gcp.databricks.com
path:
type: string
description: 'Repository path on databricks environment'
required: true
permissions:
contents: read
pages: write
id-token: write
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout project
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v1
with:
python-version: "3.9"
- name: Install dependencies
run: |
pip install git+https://github.com/databricks-industry-solutions/industry-solutions-release
- name: Package solution accelerator
run: |
import os
from databricks.solution import Accelerator
db_host = ${{ github.event.inputs.environment }}
if db_host == 'e2-demo-field-eng.cloud.databricks.com':
db_token = os.environ['DB_AWS_FIELD_TOKEN']
elif db_host == 'e2-demo-west.cloud.databricks.com':
db_token = os.environ['DB_AWS_DEMO_TOKEN']
elif db_host == '6177827686947384.4.gcp.databricks.com':
db_token = os.environ['DB_GCP_TOKEN']
else:
exit(1)
Accelerator(
db_host=db_host,
db_token=db_token,
db_path='${{ github.event.inputs.path }}',
db_name='${{ github.event.repository.name }}',
).release()
shell: python
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: 'site'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4