# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node # For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions name: mac-10 on: push: branches: [ build, test, build-only, mac-10, legacy-build ] jobs: build: runs-on: macos-15-intel environment: build if: ${{ !contains(github.event.head_commit.message, '[skip build]') && !contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[skip mac]') && !contains(github.event.head_commit.message, '[skip mac-10]') }} steps: - uses: actions/checkout@v4 - name: Use Node.js 16.x uses: actions/setup-node@v4 with: node-version: 16.x - uses: actions/setup-python@v5 with: python-version: '3.10' # before_install: - run: npm config set legacy-peer-deps true - run: npm install -g yarn - name: Update electron version and remove package-lock run: | node -e " const fs = require('fs'); const pkg = JSON.parse(fs.readFileSync('package.json')); pkg.devDependencies.electron = '22.3.27'; pkg.devDependencies['electron-builder'] = '26.0.20'; pkg.devDependencies['@electron/rebuild'] = '3.7.2'; pkg.dependencies['node-pty'] = '1.1.0-beta14'; pkg.dependencies.serialport = '13.0.0'; pkg.devDependencies.vite = '4'; pkg.devDependencies['@vitejs/plugin-react'] = '4.7.0'; fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2)); fs.unlinkSync('package-lock.json'); " - run: npm i && npm i -S @electron/rebuild@3.7.2 - name: Install R2 dependencies if needed if: ${{ contains(github.event.head_commit.message, '[r2]') }} run: npm i -D @aws-sdk/client-s3 # script: - run: npm run b - name: Run pb run: npm run pb - name: build env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} BUILD_NUMBER: ${{ secrets.BUILD_NUMBER }} CSC_LINK: ${{ secrets.CSC_LINK }} CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }} APPLE_ID: ${{ secrets.APPLEID }} APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLEIDPASS }} APPLE_TEAM_ID: ${{secrets.APPLE_TEAM_ID}} WORKFLOW_NAME: ${{ github.workflow }} CF_R2_ACCOUNT_ID: ${{ secrets.CF_R2_ACCOUNT_ID }} CF_R2_BUCKET: ${{ secrets.CF_R2_BUCKET }} CF_R2_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }} CF_R2_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_SECRET_ACCESS_KEY }} run: node build/bin/build-mac-10