Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release #7102

Merged
merged 3 commits into from
Nov 7, 2023
Merged

Release #7102

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
333 changes: 171 additions & 162 deletions .github/workflows/desktop-app-prod.yml
Original file line number Diff line number Diff line change
@@ -1,169 +1,178 @@
name: Desktop App Build Prod

on:
workflow_run:
workflows: ['Release Prod']
branches: [master]
types:
- completed
workflow_run:
workflows: ['Release Prod']
branches: [master]
types:
- completed

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true

jobs:
release-linux:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [buildjet-8vcpu-ubuntu-2204]

steps:
- name: Check out Git repository
uses: actions/checkout@v3

- name: Install Node.js, NPM and Yarn
uses: buildjet/setup-node@v3
with:
node-version: 16
cache: 'yarn'

- name: Change permissions
run: 'sudo chown -R $(whoami) ./*'

- name: Install system dependencies
run: 'sudo apt-get update && sudo apt install -y curl gnupg git libappindicator3-1 ca-certificates binutils icnsutils graphicsmagick'

- name: Install latest version of NPM
run: 'sudo npm install -g npm@9'

- name: Install latest node-gyp package
run: 'sudo npm install --quiet -g [email protected]'

- name: Install Yarn dependencies
run: 'yarn install --network-timeout 1000000 --frozen-lockfile'

- name: Bootstrap Yarn
run: 'yarn bootstrap'

- name: Bump version desktop app
uses: actions/github-script@v6
with:
script: |
const script = require('./.scripts/bump-version-electron.js')
console.log(script.desktop(true))

- name: Build Desktop App
run: 'yarn build:desktop:linux:release:gh'
env:
USE_HARD_LINKS: false
GH_TOKEN: ${{ secrets.GH_TOKEN }}
EP_GH_IGNORE_TIME: true
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
SENTRY_TRACES_SAMPLE_RATE: '${{ secrets.SENTRY_TRACES_SAMPLE_RATE }}'
SENTRY_HTTP_TRACING_ENABLED: '${{ secrets.SENTRY_HTTP_TRACING_ENABLED }}'
SENTRY_POSTGRES_TRACKING_ENABLED: '${{ secrets.SENTRY_POSTGRES_TRACKING_ENABLED }}'
DO_KEY_ID: ${{ secrets.DO_KEY_ID }}
DO_SECRET_KEY: ${{ secrets.DO_SECRET_KEY }}
NX_NO_CLOUD: true

release-mac:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [macos-12]

steps:
- name: Check out Git repository
uses: actions/checkout@v3

- name: Install Node.js, NPM and Yarn
uses: actions/setup-node@v3
with:
node-version: 16
cache: 'yarn'

- name: Install latest version of NPM
run: 'sudo npm install -g npm@9'

- name: Install latest node-gyp package
run: 'sudo npm install --quiet -g [email protected]'

- name: Install Yarn dependencies
run: 'yarn install --network-timeout 1000000 --frozen-lockfile'

- name: Bootstrap Yarn
run: 'yarn bootstrap'

- name: Bump version desktop app
uses: actions/github-script@v6
with:
script: |
const script = require('./.scripts/bump-version-electron.js')
console.log(script.desktop(true))

- name: Build Desktop App
run: 'yarn build:desktop:mac:release'
env:
USE_HARD_LINKS: false
GH_TOKEN: ${{ secrets.GH_TOKEN }}
EP_GH_IGNORE_TIME: true
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
SENTRY_TRACES_SAMPLE_RATE: '${{ secrets.SENTRY_TRACES_SAMPLE_RATE }}'
SENTRY_HTTP_TRACING_ENABLED: '${{ secrets.SENTRY_HTTP_TRACING_ENABLED }}'
SENTRY_POSTGRES_TRACKING_ENABLED: '${{ secrets.SENTRY_POSTGRES_TRACKING_ENABLED }}'
DO_KEY_ID: ${{ secrets.DO_KEY_ID }}
DO_SECRET_KEY: ${{ secrets.DO_SECRET_KEY }}
NX_NO_CLOUD: true

release-windows:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [windows-latest-l]

steps:
- name: Check out Git repository
uses: actions/checkout@v3

- name: Install Node.js, NPM and Yarn
uses: actions/setup-node@v3
with:
node-version: 16
cache: 'yarn'

- name: Install latest version of NPM
run: 'npm install -g npm@9'

- name: Install latest node-gyp package
run: 'npm install --quiet -g [email protected]'

- name: Install Yarn dependencies
run: 'yarn install --network-timeout 1000000 --frozen-lockfile'

- name: Bootstrap Yarn
run: 'yarn bootstrap'

- name: Bump version desktop app
uses: actions/github-script@v6
with:
script: |
const script = require('./.scripts/bump-version-electron.js')
console.log(script.desktop(true))

- name: Build Desktop App
run: 'yarn build:desktop:windows:release:gh'
env:
USE_HARD_LINKS: false
GH_TOKEN: ${{ secrets.GH_TOKEN }}
EP_GH_IGNORE_TIME: true
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
SENTRY_TRACES_SAMPLE_RATE: '${{ secrets.SENTRY_TRACES_SAMPLE_RATE }}'
SENTRY_HTTP_TRACING_ENABLED: '${{ secrets.SENTRY_HTTP_TRACING_ENABLED }}'
SENTRY_POSTGRES_TRACKING_ENABLED: '${{ secrets.SENTRY_POSTGRES_TRACKING_ENABLED }}'
DO_KEY_ID: ${{ secrets.DO_KEY_ID }}
DO_SECRET_KEY: ${{ secrets.DO_SECRET_KEY }}
NX_NO_CLOUD: true
release-linux:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [buildjet-8vcpu-ubuntu-2204]

steps:
- name: Check out Git repository
uses: actions/checkout@v3

- name: Install Node.js, NPM and Yarn
uses: buildjet/setup-node@v3
with:
node-version: 16
cache: 'yarn'

- name: Change permissions
run: 'sudo chown -R $(whoami) ./*'

- name: Install system dependencies
run: 'sudo apt-get update && sudo apt install -y curl gnupg git libappindicator3-1 ca-certificates binutils icnsutils graphicsmagick'

- name: Fix node-gyp and Python
run: python3 -m pip install packaging setuptools

- name: Install latest version of NPM
run: 'sudo npm install -g npm@9'

- name: Install node-gyp package
run: 'sudo npm install --quiet -g [email protected]'

- name: Install Yarn dependencies
run: 'yarn install --network-timeout 1000000 --frozen-lockfile'

- name: Bootstrap Yarn
run: 'yarn bootstrap'

- name: Bump version desktop app
uses: actions/github-script@v6
with:
script: |
const script = require('./.scripts/bump-version-electron.js')
console.log(script.desktop(true))

- name: Build Desktop App
run: 'yarn build:desktop:linux:release:gh'
env:
USE_HARD_LINKS: false
GH_TOKEN: ${{ secrets.GH_TOKEN }}
EP_GH_IGNORE_TIME: true
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
SENTRY_TRACES_SAMPLE_RATE: '${{ secrets.SENTRY_TRACES_SAMPLE_RATE }}'
SENTRY_HTTP_TRACING_ENABLED: '${{ secrets.SENTRY_HTTP_TRACING_ENABLED }}'
SENTRY_POSTGRES_TRACKING_ENABLED: '${{ secrets.SENTRY_POSTGRES_TRACKING_ENABLED }}'
DO_KEY_ID: ${{ secrets.DO_KEY_ID }}
DO_SECRET_KEY: ${{ secrets.DO_SECRET_KEY }}
NX_NO_CLOUD: true

release-mac:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [macos-12]

steps:
- name: Check out Git repository
uses: actions/checkout@v3

- name: Install Node.js, NPM and Yarn
uses: actions/setup-node@v3
with:
node-version: 16
cache: 'yarn'

- name: Fix node-gyp and Python
run: python3 -m pip install packaging setuptools

- name: Install latest version of NPM
run: 'sudo npm install -g npm@9'

- name: Install node-gyp package
run: 'sudo npm install --quiet -g [email protected]'

- name: Install Yarn dependencies
run: 'yarn install --network-timeout 1000000 --frozen-lockfile'

- name: Bootstrap Yarn
run: 'yarn bootstrap'

- name: Bump version desktop app
uses: actions/github-script@v6
with:
script: |
const script = require('./.scripts/bump-version-electron.js')
console.log(script.desktop(true))

- name: Build Desktop App
run: 'yarn build:desktop:mac:release'
env:
USE_HARD_LINKS: false
GH_TOKEN: ${{ secrets.GH_TOKEN }}
EP_GH_IGNORE_TIME: true
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
SENTRY_TRACES_SAMPLE_RATE: '${{ secrets.SENTRY_TRACES_SAMPLE_RATE }}'
SENTRY_HTTP_TRACING_ENABLED: '${{ secrets.SENTRY_HTTP_TRACING_ENABLED }}'
SENTRY_POSTGRES_TRACKING_ENABLED: '${{ secrets.SENTRY_POSTGRES_TRACKING_ENABLED }}'
DO_KEY_ID: ${{ secrets.DO_KEY_ID }}
DO_SECRET_KEY: ${{ secrets.DO_SECRET_KEY }}
NX_NO_CLOUD: true

release-windows:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [windows-latest-l]

steps:
- name: Check out Git repository
uses: actions/checkout@v3

- name: Install Node.js, NPM and Yarn
uses: actions/setup-node@v3
with:
node-version: 16
cache: 'yarn'

- name: Fix node-gyp and Python
run: python3 -m pip install packaging setuptools

- name: Install latest version of NPM
run: 'npm install -g npm@9'

- name: Install node-gyp package
run: 'npm install --quiet -g [email protected]'

- name: Install Yarn dependencies
run: 'yarn install --network-timeout 1000000 --frozen-lockfile'

- name: Bootstrap Yarn
run: 'yarn bootstrap'

- name: Bump version desktop app
uses: actions/github-script@v6
with:
script: |
const script = require('./.scripts/bump-version-electron.js')
console.log(script.desktop(true))

- name: Build Desktop App
run: 'yarn build:desktop:windows:release:gh'
env:
USE_HARD_LINKS: false
GH_TOKEN: ${{ secrets.GH_TOKEN }}
EP_GH_IGNORE_TIME: true
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
SENTRY_TRACES_SAMPLE_RATE: '${{ secrets.SENTRY_TRACES_SAMPLE_RATE }}'
SENTRY_HTTP_TRACING_ENABLED: '${{ secrets.SENTRY_HTTP_TRACING_ENABLED }}'
SENTRY_POSTGRES_TRACKING_ENABLED: '${{ secrets.SENTRY_POSTGRES_TRACKING_ENABLED }}'
DO_KEY_ID: ${{ secrets.DO_KEY_ID }}
DO_SECRET_KEY: ${{ secrets.DO_SECRET_KEY }}
NX_NO_CLOUD: true
Loading