Skip to content

Commit

Permalink
again
Browse files Browse the repository at this point in the history
  • Loading branch information
sxlijin committed Dec 6, 2024
1 parent ef40bcd commit 12aee64
Showing 1 changed file with 10 additions and 81 deletions.
91 changes: 10 additions & 81 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,85 +20,14 @@ permissions:
id-token: write

jobs:
build-wasm:
runs-on: ubuntu-latest
name: Build WASM
steps:
- uses: actions/checkout@v4
- uses: jdx/mise-action@v2
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
targets: wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
with:
workspaces: engine
- name: Bindgen
run: cargo install -f [email protected]
working-directory: engine/baml-schema-wasm
# Set up Node.js
- name: Setup Node.js
uses: actions/setup-node@v4
with:
cache: "pnpm"
node-version: 20
cache-dependency-path: |
typescript/**/pnpm-lock.yaml
- name: Install Dependencies
run: pnpm install --frozen-lockfile
working-directory: typescript/
- name: Build Typescript Project
run: pnpm run build
working-directory: typescript/

# Build the VSCode Extension
- name: Build VSCode Extension
id: build
run: |
pnpm run vscode:package
VERSION=$(cat package.json| grep version | cut -d ' ' -f 4 | sed 's/[",]//g')
echo "version=$VERSION" >> $GITHUB_OUTPUT
working-directory: typescript/vscode-ext/packages

# Upload the artifact (helpful for debugging and manual downloads)
- name: Upload VSCode Extension Artifact
uses: actions/upload-artifact@v4
with:
name: baml-vscode.vsix
path: typescript/vscode-ext/packages/baml-extension-${{ steps.build.outputs.version }}.vsix
if-no-files-found: error

# Upload the artifact (helpful for debugging and manual downloads)
- name: Upload VSCode Extension Artifact
uses: actions/upload-artifact@v4
with:
name: baml-out
path: typescript/vscode-ext/packages/vscode/out
if-no-files-found: error

# upload the lang server artifact
- name: Upload VSCode Lang Server Extension Artifact
uses: actions/upload-artifact@v4
with:
name: language-server
path: typescript/vscode-ext/packages/language-server/out
if-no-files-found: error

- name: VSCode Playground Artifact
uses: actions/upload-artifact@v4
with:
name: vscode-playground
path: typescript/vscode-ext/packages/web-panel/dist
if-no-files-found: error

build-python-release:
uses: ./.github/workflows/build-python-release.reusable.yaml
# build-python-release:
# uses: ./.github/workflows/build-python-release.reusable.yaml

build-ruby-release:
uses: ./.github/workflows/build-ruby-release.reusable.yaml
# build-ruby-release:
# uses: ./.github/workflows/build-ruby-release.reusable.yaml

build-typescript-release:
uses: ./.github/workflows/build-typescript-release.reusable.yaml
# build-typescript-release:
# uses: ./.github/workflows/build-typescript-release.reusable.yaml

build-vscode-release:
uses: ./.github/workflows/build-vscode-release.reusable.yaml
Expand All @@ -108,11 +37,11 @@ jobs:
name: Assert all builds passed
runs-on: ubuntu-latest
needs:
- build-python-release
- build-ruby-release
- build-typescript-release
# - build-python-release
# - build-ruby-release
# - build-typescript-release
- build-vscode-release
- build-wasm
# - build-wasm
outputs:
should-run-publish-job: ${{ github.ref_type == 'tag' }}
should-run-publish-step: ${{ startsWith(github.ref, 'refs/tags/') && !startsWith(github.ref, 'refs/tags/test-release') }}
Expand Down

0 comments on commit 12aee64

Please sign in to comment.