Skip to content

npm - release @prisma/query-engine-wasm@5.8.0-7.8a6f85f9d27c5a1af1bef9bcb2bff5bd82e2b48f from 8a6f85f9d27c5a1af1bef9bcb2bff5bd82e2b48f on latest #34

npm - release @prisma/query-engine-wasm@5.8.0-7.8a6f85f9d27c5a1af1bef9bcb2bff5bd82e2b48f from 8a6f85f9d27c5a1af1bef9bcb2bff5bd82e2b48f on latest

npm - release @prisma/query-engine-wasm@5.8.0-7.8a6f85f9d27c5a1af1bef9bcb2bff5bd82e2b48f from 8a6f85f9d27c5a1af1bef9bcb2bff5bd82e2b48f on latest #34

name: Build and publish @prisma/query-engine-wasm
run-name: npm - release @prisma/query-engine-wasm@${{ github.event.inputs.packageVersion }} from ${{ github.event.inputs.enginesHash }} on ${{ github.event.inputs.npmDistTag }}
concurrency: publish-query-engine-wasm
on:
# usually triggered via GH Actions Workflow in prisma/engines-wrapper repo
workflow_dispatch:
inputs:
packageVersion:
required: true
description: 'New @prisma/query-engine-wasm package version'
enginesHash:
required: true
description: 'prisma-engines commit to build'
npmDistTag:
required: true
default: 'latest'
description: 'npm dist-tag (e.g. latest or integration)'
jobs:
build:
name: Build and publish @prisma/query-engine-wasm
runs-on: ubuntu-latest
steps:
- name: Print input
run: echo "${{ toJson(github.event.inputs) }}"
- uses: actions/checkout@v4
with:
ref: ${{ github.event.inputs.enginesHash }}
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
targets: wasm32-unknown-unknown
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: '20.x'
- name: Install wasm-pack
run: cargo install wasm-pack
- name: Build @prisma/query-engine-wasm
run: ./build.sh ${{ github.event.inputs.packageVersion }}
working-directory: ./query-engine/query-engine-wasm
- name: Set up NPM token for publishing
run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > ~/.npmrc
- name: Publish @prisma/query-engine-wasm
run: npm publish --access public --tag ${{ github.event.inputs.npmDistTag }}
working-directory: ./query-engine/query-engine-wasm/pkg
#
# Failure handlers
#
- name: Set current job url in SLACK_FOOTER env var
if: ${{ failure() }}
run: echo "SLACK_FOOTER=<$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID|Click here to go to the job logs>" >> $GITHUB_ENV
- name: Slack Notification on Failure
if: ${{ failure() }}
uses: rtCamp/action-slack-notify@v2.2.1
env:
SLACK_TITLE: 'Building and publishing @prisma/query-engine-wasm failed :x:'
SLACK_COLOR: '#FF0000'
SLACK_CHANNEL: feed-prisma-query-engine-wasm-publish-failures
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_WASM_FAILING }}