Skip to content

Rebase

Rebase #10

Workflow file for this run

name: Release Workbench
on:
push:
branches:
- 'MAS'
defaults:
run:
shell: bash
jobs:
build:
name: MAS build on ${{ matrix.target }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
# M1
- os: macos-14
target: Macos
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Change the package.json version to match the tag
run: |
VERSION=$(cat package.json| jq -r .version)
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- name: Download CQLSH prebuilt binaries from axonops-workbench-cqlsh
run: |
mkdir -p main/bin
for binary in cqlsh keys_generator; do
curl -fL ${CQLSH_GITHUB_URL}/${CQLSH_BUILD_VERSION}/${binary}-$(uname -s)-$(uname -m).tar | tar xf - -C main/bin
mv main/bin/${binary}-$(uname -s)-$(uname -m) main/bin/${binary}
mv main/bin/${binary}/${binary}-$(uname -s)-$(uname -m) main/bin/${binary}/${binary}
done
sed -i.bak "s/%CQLSH_VERSION%/$CQLSH_BUILD_VERSION/g" renderer/views/index.html
rm -f renderer/views/index.html.bak
env:
CQLSH_BUILD_VERSION: "0.14.3"
CQLSH_GITHUB_URL: "${{ secrets.CQLSH_GITHUB_URL || 'https://github.com/axonops/axonops-workbench-cqlsh/releases/download' }}"
- name: Setup Python v3.12
uses: actions/setup-python@v5
with:
python-version: 3.12
cache: "pip"
- name: Install python dependencies
run: pip3 install -r requirements.txt
- name: Setup Node.js v20.17.0
uses: actions/setup-node@v4
with:
node-version: 20.17.0
- name: Get credits and add them to the database
run: |
cd get_credits
npm cache clean --force
npm i
npm rebuild
node get_credits.js
- name: Install AxonOps Developer Workbench dependencies
run: |
npm cache clean --force
npm i
- name: Pack AxonOps Developer Workbench
run: |
npm run mac:mas
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
CSC_LINK: ${{ secrets.CSC_LINK }}
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
CSC_INSTALLER_KEY_PASSWORD: ${{ secrets.CSC_INSTALLER_KEY_PASSWORD }}
CSC_INSTALLER_LINK: ${{ secrets.CSC_INSTALLER_LINK }}
- uses: actions/upload-artifact@v4
with:
name: workbench
path: |
dist/mas-arm64/*.pkg