Skip to content

Desktop Timer App Build Stage #287

Desktop Timer App Build Stage

Desktop Timer App Build Stage #287

name: Desktop Timer App Build Stage
on:
workflow_run:
workflows: ['Release Apps Stage']
branches: [stage-apps, temp]
types:
- completed
concurrency:
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@v4
- name: Install Node.js, NPM and Yarn
uses: buildjet/setup-node@v4
with:
node-version: 20.11.1
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 timer app
uses: actions/github-script@v7
with:
script: |
const script = require('./.scripts/bump-version-electron.js')
console.log(script.desktopTimer(false))
env:
PROJECT_REPO: 'https://github.com/ever-co/ever-gauzy.git'
DESKTOP_TIMER_APP_NAME: 'ever-gauzy-desktop-timer'
COMPANY_SITE_LINK: 'https://gauzy.co'
DESKTOP_TIMER_APP_DESCRIPTION: 'Ever Gauzy Desktop Timer'
DESKTOP_TIMER_APP_ID: 'com.ever.gauzydesktoptimer'
- name: Build Desktop Timer App
run: 'yarn build:desktop-timer: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_PROFILE_SAMPLE_RATE: '${{ secrets.SENTRY_PROFILE_SAMPLE_RATE }}'
SENTRY_HTTP_TRACING_ENABLED: '${{ secrets.SENTRY_HTTP_TRACING_ENABLED }}'
SENTRY_POSTGRES_TRACKING_ENABLED: '${{ secrets.SENTRY_POSTGRES_TRACKING_ENABLED }}'
SENTRY_PROFILING_ENABLED: '${{ secrets.SENTRY_PROFILING_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@v4
- name: Install Node.js, NPM and Yarn
uses: actions/setup-node@v4
with:
node-version: 20.11.1
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 timer app
uses: actions/github-script@v7
with:
script: |
const script = require('./.scripts/bump-version-electron.js')
console.log(script.desktopTimer(false))
env:
PROJECT_REPO: 'https://github.com/ever-co/ever-gauzy.git'
DESKTOP_TIMER_APP_NAME: 'ever-gauzy-desktop-timer'
COMPANY_SITE_LINK: 'https://gauzy.co'
DESKTOP_TIMER_APP_DESCRIPTION: 'Ever Gauzy Desktop Timer'
DESKTOP_TIMER_APP_ID: 'com.ever.gauzydesktoptimer'
- name: Build Desktop Timer App
run: 'yarn build:desktop-timer: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_PROFILE_SAMPLE_RATE: '${{ secrets.SENTRY_PROFILE_SAMPLE_RATE }}'
SENTRY_HTTP_TRACING_ENABLED: '${{ secrets.SENTRY_HTTP_TRACING_ENABLED }}'
SENTRY_POSTGRES_TRACKING_ENABLED: '${{ secrets.SENTRY_POSTGRES_TRACKING_ENABLED }}'
SENTRY_PROFILING_ENABLED: '${{ secrets.SENTRY_PROFILING_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]
steps:
- name: Check out Git repository
uses: actions/checkout@v4
- name: Install Node.js, NPM and Yarn
uses: actions/setup-node@v4
with:
node-version: 20.11.1
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 timer app
uses: actions/github-script@v7
with:
script: |
const script = require('./.scripts/bump-version-electron.js')
console.log(script.desktopTimer(false))
env:
PROJECT_REPO: 'https://github.com/ever-co/ever-gauzy.git'
DESKTOP_TIMER_APP_NAME: 'ever-gauzy-desktop-timer'
COMPANY_SITE_LINK: 'https://gauzy.co'
DESKTOP_TIMER_APP_DESCRIPTION: 'Ever Gauzy Desktop Timer'
DESKTOP_TIMER_APP_ID: 'com.ever.gauzydesktoptimer'
- name: Print environment variable names
run: |
echo "Environment Variable Names:"
printenv | cut -d= -f1
- name: Build Desktop Timer App
run: 'yarn build:desktop-timer: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_PROFILE_SAMPLE_RATE: '${{ secrets.SENTRY_PROFILE_SAMPLE_RATE }}'
SENTRY_HTTP_TRACING_ENABLED: '${{ secrets.SENTRY_HTTP_TRACING_ENABLED }}'
SENTRY_POSTGRES_TRACKING_ENABLED: '${{ secrets.SENTRY_POSTGRES_TRACKING_ENABLED }}'
SENTRY_PROFILING_ENABLED: '${{ secrets.SENTRY_PROFILING_ENABLED }}'
DO_KEY_ID: ${{ secrets.DO_KEY_ID }}
DO_SECRET_KEY: ${{ secrets.DO_SECRET_KEY }}
NX_NO_CLOUD: true
# Override unwanted environment variables
ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE: ''
ANT_HOME: ''
AZURE_CONFIG_DIR: ''
AZURE_DEVOPS_CACHE_DIR: ''
AZURE_EXTENSION_DIR: ''
AZ_DEVOPS_GLOBAL_CONFIG_DIR: ''
CABAL_DIR: ''
ChocolateyInstall: ''
ChromeWebDriver: ''
COBERTURA_HOME: ''
COMPUTERNAME: ''
COMSPEC: ''
CONDA: ''
DEPLOYMENT_BASEPATH: ''
SBT_HOME: ''
SELENIUM_JAR_PATH: ''
STATS_BLT: ''
STATS_D: ''
STATS_D_D: ''
STATS_EXT: ''
STATS_EXTP: ''
STATS_RDCL: ''
STATS_TIS: ''
STATS_TRP: ''
STATS_UE: ''
STATS_V3PS: ''
STATS_VMD: ''
STATS_VMFE: ''
ANDROID_HOME: ''
ANDROID_NDK: ''
ANDROID_NDK_HOME: ''
ANDROID_NDK_LATEST_HOME: ''
ANDROID_NDK_ROOT: ''
ANDROID_SDK_ROOT: ''
GITHUB_ACTION: ''
GITHUB_ACTIONS: ''
GITHUB_ACTION_REF: ''
GITHUB_ACTION_REPOSITORY: ''
GITHUB_ACTOR: ''
GITHUB_ACTOR_ID: ''
GITHUB_API_URL: ''
GITHUB_BASE_REF: ''
GITHUB_ENV: ''
GITHUB_EVENT_NAME: ''
GITHUB_EVENT_PATH: ''
GITHUB_GRAPHQL_URL: ''
GITHUB_HEAD_REF: ''
GITHUB_JOB: ''
GITHUB_OUTPUT: ''
GITHUB_PATH: ''
GITHUB_REF: ''
GITHUB_REF_NAME: ''
GITHUB_REF_PROTECTED: ''
GITHUB_REF_TYPE: ''
GITHUB_REPOSITORY: ''
GITHUB_REPOSITORY_ID: ''
GITHUB_REPOSITORY_OWNER: ''
GITHUB_REPOSITORY_OWNER_ID: ''
GITHUB_RETENTION_DAYS: ''
GITHUB_RUN_ATTEMPT: ''
GITHUB_RUN_ID: ''
GITHUB_RUN_NUMBER: ''
GITHUB_SERVER_URL: ''
GITHUB_SHA: ''
GITHUB_STATE: ''
GITHUB_STEP_SUMMARY: ''
GITHUB_TRIGGERING_ACTOR: ''
GITHUB_WORKFLOW: ''
GITHUB_WORKFLOW_REF: ''
GITHUB_WORKFLOW_SHA: ''
GITHUB_WORKSPACE: ''
GOROOT_1_20_X64: ''
GOROOT_1_21_X64: ''
GOROOT_1_22_X64: ''
GRADLE_HOME: ''
HOMEDRIVE: ''
HOMEPATH: ''
IEWebDriver: ''
ImageOS: ''
ImageVersion: ''
JAVA_HOME: ''
JAVA_HOME_11_X64: ''
JAVA_HOME_17_X64: ''
JAVA_HOME_21_X64: ''
JAVA_HOME_8_X64: ''
LOCALAPPDATA: ''
LOGONSERVER: ''
M2: ''
M2_REPO: ''
MAVEN_OPTS: ''
MonAgentClientLocation: ''
npm_config_prefix: ''
NUMBER_OF_PROCESSORS: ''
OS: ''
PATHEXT: ''
PERFLOG_LOCATION_SETTING: ''
PGBIN: ''
PGDATA: ''
PGPASSWORD: ''
PGROOT: ''
PGUSER: ''
PHPROOT: ''
PIPX_BIN_DIR: ''
PIPX_HOME: ''
POWERSHELL_DISTRIBUTION_CHANNEL: ''
POWERSHELL_UPDATECHECK: ''
PROCESSOR_ARCHITECTURE: ''
PROCESSOR_IDENTIFIER: ''
PROCESSOR_LEVEL: ''
PROCESSOR_REVISION: ''
PSModuleAnalysisCachePath: ''
PSModulePath: ''
DOTNET_MULTILEVEL_LOOKUP: ''
DOTNET_NOLOGO: ''
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: ''
DriverData: ''
EdgeWebDriver: ''
GCM_INTERACTIVE: ''
GeckoWebDriver: ''
GHCUP_INSTALL_BASE_PREFIX: ''
GHCUP_MSYS2: ''
RTOOLS44_HOME: ''
RUNNER_ARCH: ''
RUNNER_ENVIRONMENT: ''
RUNNER_NAME: ''
RUNNER_OS: ''
RUNNER_PERFLOG: ''
RUNNER_TEMP: ''
RUNNER_TOOL_CACHE: ''
RUNNER_TRACKING_ID: ''
RUNNER_WORKSPACE: ''
USERDOMAIN: ''
USERDOMAIN_ROAMINGPROFILE: ''
USERNAME: ''
USERPROFILE: ''
VCPKG_INSTALLATION_ROOT: ''
WIX: ''
TERM: ''
# HOME: ''
# WINDIR: ''
# ProgramData: ''
# PROGRAMFILES: ''
# ProgramW6432: ''
# ALLUSERSPROFILE: ''
# APPDATA: ''
# COMMONPROGRAMFILES: ''
# CommonProgramFiles(x86)
# CommonProgramW6432