d09831eaa2
* ci(publish): helm chart no longer published to github page - we publish to OCI registry instead (GHCR or DockerHub) * remove obsolete script
83 lines
2.6 KiB
YAML
83 lines
2.6 KiB
YAML
on:
|
|
workflow_call:
|
|
inputs:
|
|
IMAGE_PREFIX:
|
|
required: true
|
|
type: string
|
|
IMAGE_VERSION_TAG:
|
|
required: true
|
|
type: string
|
|
CLOUDFLARE_ACCOUNT_ID:
|
|
required: true
|
|
type: string
|
|
OCI_REGISTRY_DOMAIN:
|
|
required: false
|
|
type: string
|
|
OCI_REGISTRY_USERNAME:
|
|
required: true
|
|
type: string
|
|
OCI_REGISTRY_PATH:
|
|
required: true
|
|
type: string
|
|
CHART_NAME:
|
|
required: false
|
|
type: string
|
|
default: 'speckle-server-chart'
|
|
secrets:
|
|
DATADOG_API_KEY:
|
|
required: true
|
|
CLOUDFLARE_API_TOKEN:
|
|
required: true
|
|
OCI_REGISTRY_PASSWORD:
|
|
required: true
|
|
jobs:
|
|
helm-chart-oci:
|
|
runs-on: blacksmith-4vcpu-ubuntu-2404
|
|
name: Helm chart oci
|
|
container:
|
|
image: speckle/pre-commit-runner:latest
|
|
env:
|
|
IMAGE_PREFIX: ${{ inputs.IMAGE_PREFIX }}
|
|
IMAGE_VERSION_TAG: ${{ inputs.IMAGE_VERSION_TAG }}
|
|
REGISTRY_USERNAME: ${{ inputs.OCI_REGISTRY_USERNAME }}
|
|
REGISTRY_PASSWORD: ${{ secrets.OCI_REGISTRY_PASSWORD }}
|
|
HELM_REGISTRY_DOMAIN: ${{ inputs.OCI_REGISTRY_DOMAIN }}
|
|
HELM_REPOSITORY_PATH: ${{ inputs.OCI_REGISTRY_PATH }}
|
|
CHART_NAME: ${{ inputs.CHART_NAME }}
|
|
steps:
|
|
- uses: actions/checkout@v4.2.2
|
|
with:
|
|
fetch-depth: 0
|
|
- run: git config --global --add safe.directory $PWD
|
|
- name: Publish Helm Chart
|
|
run: ./.github/workflows/scripts/publish_helm_chart_oci.sh
|
|
|
|
viewer-sandbox-cloudflare-pages:
|
|
runs-on: blacksmith-4vcpu-ubuntu-2404
|
|
name: Viewer sandbox cloudflare pages
|
|
env:
|
|
CLOUDFLARE_ACCOUNT_ID: ${{ inputs.CLOUDFLARE_ACCOUNT_ID }}
|
|
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
|
CLOUDFLARE_PAGES_PROJECT_NAME: viewer
|
|
VIEWER_SANDBOX_DIR_PATH: packages/viewer-sandbox
|
|
steps:
|
|
- uses: actions/checkout@v4.2.2
|
|
with:
|
|
fetch-depth: 0
|
|
- uses: useblacksmith/setup-node@v5
|
|
with:
|
|
node-version: 22
|
|
cache: yarn
|
|
- name: Install dependencies
|
|
run: YARN_ENABLE_HARDENED_MODE=0 PUPPETEER_SKIP_DOWNLOAD=true PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 yarn --immutable
|
|
- name: Build public packages
|
|
run: yarn build:public
|
|
- name: Lint viewer-sandbox
|
|
run: yarn lint:ci
|
|
working-directory: 'packages/viewer-sandbox'
|
|
- name: Build viewer-sandbox
|
|
run: yarn build
|
|
working-directory: 'packages/viewer-sandbox'
|
|
- name: Publish Viewer Sandbox to Cloudflare Pages
|
|
run: ./.github/workflows/scripts/publish_cloudflare_pages.sh
|