Skip to content

fix(dashboard): bundle Monaco editor with inline workers to fix CORS #12054

fix(dashboard): bundle Monaco editor with inline workers to fix CORS

fix(dashboard): bundle Monaco editor with inline workers to fix CORS #12054

Workflow file for this run

name: build
on:
pull_request:
paths-ignore:
- "sdks/**"
- "frontend/docs/**"
- "frontend/**/generated/**"
- "examples/**"
jobs:
frontend:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.14"
- name: Generate docs snippets and examples
working-directory: frontend/snippets
run: python3 generate.py
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 22
- name: Setup pnpm
uses: pnpm/action-setup@d15e628ca66d93ee5f352c71671a7bc6a97af5c9 # v6.0.8
with:
version: 10.16.1
run_install: false
- name: Install frontend dependencies
working-directory: frontend/app
run: pnpm install --frozen-lockfile
- name: Test frontend
working-directory: frontend/app
run: pnpm run test:unit
- name: Build frontend
run: docker build -f ./build/package/frontend.dockerfile .
api:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Build servers
run: docker build -f ./build/package/servers.dockerfile . --build-arg SERVER_TARGET=api
api-arm:
runs-on: hatchet-arm64-2
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Build servers
run: docker build -f ./build/package/servers.dockerfile . --build-arg SERVER_TARGET=api
engine:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Build servers
run: docker build -f ./build/package/servers.dockerfile . --build-arg SERVER_TARGET=engine
engine-arm:
runs-on: hatchet-arm64-2
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Build servers
run: docker build -f ./build/package/servers.dockerfile . --build-arg SERVER_TARGET=engine
authdisabled:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Build api (authdisabled)
run: docker build -f ./build/package/servers.dockerfile . --build-arg SERVER_TARGET=api --build-arg GO_BUILD_TAGS=authdisabled
- name: Build engine (authdisabled)
run: docker build -f ./build/package/servers.dockerfile . --build-arg SERVER_TARGET=engine --build-arg GO_BUILD_TAGS=authdisabled
- name: Build admin (authdisabled)
run: docker build -f ./build/package/servers.dockerfile . --build-arg SERVER_TARGET=admin --build-arg GO_BUILD_TAGS=authdisabled
- name: Build lite (authdisabled)
run: docker build -f ./build/package/servers.dockerfile . --build-arg SERVER_TARGET=lite --build-arg GO_BUILD_TAGS=authdisabled
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.14"
- name: Generate docs snippets and examples
working-directory: frontend/snippets
run: python3 generate.py
- name: Build dashboard (authdisabled)
run: |
DOCKER_BUILDKIT=1 docker build -f ./build/package/servers.dockerfile \
--build-arg SERVER_TARGET=api --build-arg GO_BUILD_TAGS=authdisabled \
-t hatchet-api-dev-tmp .
DOCKER_BUILDKIT=1 docker build -f ./build/package/dashboard.dockerfile \
--build-arg HATCHET_API_IMAGE=hatchet-api-dev-tmp .
admin:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Build servers
run: docker build -f ./build/package/servers.dockerfile . --build-arg SERVER_TARGET=admin
admin-arm:
runs-on: hatchet-arm64-2
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Build servers
run: docker build -f ./build/package/servers.dockerfile . --build-arg SERVER_TARGET=admin
migrate:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Build migrate
run: docker build -f ./build/package/servers.dockerfile . --build-arg SERVER_TARGET=migrate
migrate-arm:
runs-on: hatchet-arm64-2
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Build migrate
run: docker build -f ./build/package/servers.dockerfile . --build-arg SERVER_TARGET=migrate
lite-arm:
runs-on: hatchet-arm64-2
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.14"
- name: Generate docs snippets and examples
working-directory: frontend/snippets
run: python3 generate.py
- name: Build lite
run: |
DOCKER_BUILDKIT=1 docker build -f ./build/package/servers.dockerfile \
--build-arg SERVER_TARGET=lite \
--platform linux/arm64 \
-t hatchet-lite-tmp:arm64 \
. &
DOCKER_BUILDKIT=1 docker build -f ./build/package/servers.dockerfile \
--build-arg SERVER_TARGET=admin \
--platform linux/arm64 \
-t hatchet-admin-tmp:arm64 \
. &
DOCKER_BUILDKIT=1 docker build -f ./build/package/servers.dockerfile \
--build-arg SERVER_TARGET=migrate \
--platform linux/arm64 \
-t hatchet-migrate-tmp:arm64 \
. &
wait
DOCKER_BUILDKIT=1 docker build -f ./build/package/lite.dockerfile \
--build-arg HATCHET_LITE_IMAGE=hatchet-lite-tmp:arm64 \
--build-arg HATCHET_ADMIN_IMAGE=hatchet-admin-tmp:arm64 \
--build-arg HATCHET_MIGRATE_IMAGE=hatchet-migrate-tmp:arm64 \
--platform linux/arm64 \
.
lite-amd:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.14"
- name: Generate docs snippets and examples
working-directory: frontend/snippets
run: python3 generate.py
- name: Build lite
run: |
DOCKER_BUILDKIT=1 docker build -f ./build/package/servers.dockerfile \
--build-arg SERVER_TARGET=lite \
--platform linux/amd64 \
-t hatchet-lite-tmp:amd64 \
. &
DOCKER_BUILDKIT=1 docker build -f ./build/package/servers.dockerfile \
--build-arg SERVER_TARGET=admin \
--platform linux/amd64 \
-t hatchet-admin-tmp:amd64 \
. &
DOCKER_BUILDKIT=1 docker build -f ./build/package/servers.dockerfile \
--build-arg SERVER_TARGET=migrate \
--platform linux/amd64 \
-t hatchet-migrate-tmp:amd64 \
. &
wait
DOCKER_BUILDKIT=1 docker build -f ./build/package/lite.dockerfile \
--build-arg HATCHET_LITE_IMAGE=hatchet-lite-tmp:amd64 \
--build-arg HATCHET_ADMIN_IMAGE=hatchet-admin-tmp:amd64 \
--build-arg HATCHET_MIGRATE_IMAGE=hatchet-migrate-tmp:amd64 \
--platform linux/amd64 \
.
dashboard-arm:
runs-on: hatchet-arm64-2
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.14"
- name: Generate docs snippets and examples
working-directory: frontend/snippets
run: python3 generate.py
- name: Build dashboard
run: |
DOCKER_BUILDKIT=1 docker build -f ./build/package/servers.dockerfile \
--build-arg SERVER_TARGET=api \
--platform linux/arm64 \
-t hatchet-api-tmp:arm64 \
.
DOCKER_BUILDKIT=1 docker build -f ./build/package/dashboard.dockerfile \
--build-arg HATCHET_API_IMAGE=hatchet-api-tmp:arm64 \
--platform linux/arm64 \
.
dashboard-amd:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.14"
- name: Generate docs snippets and examples
working-directory: frontend/snippets
run: python3 generate.py
- name: Build dashboard
run: |
DOCKER_BUILDKIT=1 docker build -f ./build/package/servers.dockerfile \
--build-arg SERVER_TARGET=api \
--platform linux/amd64 \
-t hatchet-api-tmp:amd64 \
.
DOCKER_BUILDKIT=1 docker build -f ./build/package/dashboard.dockerfile \
--build-arg HATCHET_API_IMAGE=hatchet-api-tmp:amd64 \
--platform linux/amd64 \
.
loadtest:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Build loadtest
run: docker build -f ./build/package/loadtest.dockerfile .
loadtest-arm:
runs-on: hatchet-arm64-2
steps:
- name: Clone repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Build loadtest
run: docker build -f ./build/package/loadtest.dockerfile .