Files
Iain Sproat d09831eaa2 ci(publish): helm chart no longer published to github page (#5702)
* ci(publish): helm chart no longer published to github page
- we publish to OCI registry instead (GHCR or DockerHub)
* remove obsolete script
2025-10-08 12:34:18 +01:00

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