Merge branch 'fix/onboarding' of github.com:Budibase/budibase into fix/onboarding

This commit is contained in:
mike12345567 2021-05-20 12:39:50 +01:00
commit 0c3bc2e4f7
4 changed files with 17 additions and 54 deletions

View File

@ -7,12 +7,10 @@ on:
branches: branches:
- master - master
- develop - develop
- next
pull_request: pull_request:
branches: branches:
- master - master
- develop - develop
- next
jobs: jobs:
build: build:

View File

@ -1,34 +1,19 @@
name: Budibase Release name: Budibase Release
on: on:
workflow_dispatch:
inputs:
name:
description: 'Version'
required: false
default: '0.8'
# Trigger the workflow on push with tags,
# but only for the master branch
push: push:
tags: branches:
- 'v*' - master
jobs: jobs:
release: release:
runs-on: ${{ matrix.os }} runs-on: ubuntu-latest
# Platforms to build on/for
strategy:
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]
node-version: [12.x]
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- uses: actions/setup-node@v1 - uses: actions/setup-node@v1
with: with:
node-version: ${{ matrix.node-version }} node-version: 12.x
- run: yarn - run: yarn
- run: yarn lint - run: yarn lint
- run: yarn bootstrap - run: yarn bootstrap
@ -39,42 +24,14 @@ jobs:
SENTRY_DSN: ${{ secrets.SENTRY_DSN }} SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
- run: yarn test - run: yarn test
- name: Prepare for app notarization (macOS) - name: Publish budibase packages to NPM
if: startsWith(matrix.os, 'macos')
# Import Apple API key for app notarization on macOS
run: |
xattr -cr *
mkdir -p ~/private_keys/
echo '${{ secrets.api_key }}' > ~/private_keys/AuthKey_${{ secrets.api_key_id }}.p8
- name: Build/release Electron app
uses: samuelmeuli/action-electron-builder@v1
with:
package_root: packages/server
# GitHub token, automatically provided to the action
# (No need to define this secret in the repo settings)
github_token: ${{ secrets.github_token }}
mac_certs: ${{ secrets.mac_certs }}
mac_certs_password: ${{ secrets.mac_certs_password }}
windows_certs: ${{ secrets.windows_certs }}
windows_certs_password: ${{ secrets.windows_certs_password }}
# release the app after building
release: ${{ startsWith(github.ref, 'refs/tags/v') }}
env: env:
# macOS notarization API key NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
API_KEY_ID: ${{ secrets.api_key_id }} run: yarn release
API_KEY_ISSUER_ID: ${{ secrets.api_key_issuer_id }}
- name: Build/release Docker images - name: Build/release Docker images
# only run the docker image build on linux, easiest way
if: startsWith(matrix.os, 'ubuntu')
env: env:
DOCKER_USER: ${{ secrets.DOCKER_USERNAME }} DOCKER_USER: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_API_KEY }} DOCKER_PASSWORD: ${{ secrets.DOCKER_API_KEY }}
run: | run: docker login -u $DOCKER_USER -p $DOCKER_PASSWORD
docker login -u $DOCKER_USER -p $DOCKER_PASSWORD run: yarn build:docker
yarn build:docker

View File

@ -3,13 +3,20 @@
tag=$1 tag=$1
tag=${tag:-latest} tag=${tag:-latest}
pushd ../../build pushd ../../build
docker-compose build --force app-service docker-compose build --force app-service
docker-compose build --force worker-service docker-compose build --force worker-service
echo "Tagging images with SHA: $GITHUB_SHA and version: $BUDIBASE_VERSION"
docker tag build_app-service budibase/budibase-apps:$tag docker tag build_app-service budibase/budibase-apps:$tag
docker tag build_worker-service budibase/budibase-worker:$tag docker tag build_worker-service budibase/budibase-worker:$tag
# Tag with git sha
docker tag build_app-service budibase/budibase-apps:$GITHUB_SHA
docker tag build_worker-service budibase/budibase-worker:$GITHUB_SHA
docker push budibase/budibase-apps docker push budibase/budibase-apps
docker push budibase/budibase-worker docker push budibase/budibase-worker
popd popd

View File

@ -23,6 +23,7 @@
"initialise": "lerna run initialise", "initialise": "lerna run initialise",
"publishdev": "lerna run publishdev", "publishdev": "lerna run publishdev",
"publishnpm": "yarn build && lerna publish --force-publish", "publishnpm": "yarn build && lerna publish --force-publish",
"release": "lerna publish --force-publish --yes",
"restore": "yarn run clean && yarn run bootstrap && yarn run build", "restore": "yarn run clean && yarn run bootstrap && yarn run build",
"nuke": "yarn run nuke:packages && yarn run nuke:docker", "nuke": "yarn run nuke:packages && yarn run nuke:docker",
"nuke:packages": "yarn run restore", "nuke:packages": "yarn run restore",