123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- linux_task:
- alias: linux
- container:
- image: node:16-slim
- memory: 8G
- build_binary_script:
- - apt-get update
- - export DEBIAN_FRONTEND="noninteractive"
- - apt-get install -y
- rpm
- build-essential
- git
- libsecret-1-dev
- fakeroot
- libx11-dev
- libxkbfile-dev
- libgdk-pixbuf2.0-dev
- libgtk-3-dev
- libxss-dev
- libasound2-dev
- libnss3
- xvfb
- - git submodule init
- - git submodule update
- - sed -i -e "s/[0-9]*-dev/`date -u +%Y%m%d%H`/g" package.json
- - yarn install || yarn install
- - yarn build
- - yarn run build:apm
- - yarn dist || yarn dist
- binary_artifacts:
- path: ./binaries/*
- test_script:
- - Xvfb :99 & DISPLAY=:99 PLAYWRIGHT_JUNIT_OUTPUT_NAME=report.xml npx playwright test --reporter=junit,list
- always:
- videos_artifacts:
- path: ./tests/videos/**
- junit_artifacts:
- path: report.xml
- type: text/xml
- format: junit
- arm_linux_task:
- alias: linux
- arm_container:
- image: node:16-slim
- memory: 8G
- env:
- USE_SYSTEM_FPM: 'true'
- prepare_script:
- - apt-get update
- - export DEBIAN_FRONTEND="noninteractive"
- - apt-get install -y
- gnupg2
- procps
- curl
- rpm
- build-essential
- git
- libsecret-1-dev
- fakeroot
- libx11-dev
- libxkbfile-dev
- libgdk-pixbuf2.0-dev
- libgtk-3-dev
- libxss-dev
- libasound2-dev
- libnss3
- xvfb
- - gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
- - \curl -sSL https://get.rvm.io | bash -s stable
- - source /etc/profile.d/rvm.sh
- - rvm install ruby
- - gem install fpm
- - git submodule init
- - git submodule update
- - sed -i -e "s/[0-9]*-dev/`date -u +%Y%m%d%H`/g" package.json
- - yarn install || yarn install
- - yarn build
- - yarn run build:apm
- build_binary_script:
- - source /etc/profile.d/rvm.sh
- - yarn dist || yarn dist
- binary_artifacts:
- path: ./binaries/*
- test_script:
- - Xvfb :99 & DISPLAY=:99 PLAYWRIGHT_JUNIT_OUTPUT_NAME=report.xml npx playwright test --reporter=junit,list
- always:
- videos_artifacts:
- path: ./tests/videos/**
- junit_artifacts:
- path: report.xml
- type: text/xml
- format: junit
- silicon_mac_task:
- alias: mac
- macos_instance:
- image: ghcr.io/cirruslabs/macos-monterey-base:latest
- memory: 8G
- dist_script:
- - brew install node@16 yarn git python
- - git submodule init
- - git submodule update
- - ln -s /opt/homebrew/bin/python3 /opt/homebrew/bin/python
- - export PATH="/opt/homebrew/bin:/opt/homebrew/opt/node@16/bin:$PATH"
- - sed -i -e "s/[0-9]*-dev/`date -u +%Y%m%d%H`/g" package.json
- - yarn install || yarn install
- - yarn build
- - yarn run build:apm
- - yarn dist || yarn dist
- binary_artifacts:
- path: ./binaries/*
- test_script:
- - export PATH="/opt/homebrew/bin:/opt/homebrew/opt/node@16/bin:$PATH"
- - PLAYWRIGHT_JUNIT_OUTPUT_NAME=report.xml npx playwright test --reporter=junit,list
- always:
- videos_artifacts:
- path: ./tests/videos/**
- junit_artifacts:
- path: report.xml
- type: text/xml
- format: junit
- intel_mac_task:
- alias: mac
- macos_instance:
- image: ghcr.io/cirruslabs/macos-monterey-base:latest
- memory: 8G
- dist_script:
- - sudo rm -rf /Library/Developer/CommandLineTools
- - echo A | softwareupdate --install-rosetta
- - arch -x86_64 xcode-select --install
- - arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- - export PATH="/usr/local/opt/node@16/bin:/usr/local/bin:$PATH"
- - arch -x86_64 brew install node@16 yarn git python
- - ln -s /usr/local/bin/python3 /usr/local/bin/python
- - git submodule init
- - git submodule update
- - sed -i -e "s/[0-9]*-dev/`date -u +%Y%m%d%H`/g" package.json
- - arch -x86_64 npx yarn install || arch -x86_64 npx yarn install
- - arch -x86_64 npx yarn build
- - arch -x86_64 yarn run build:apm
- - export PATH="/usr/local/opt/node@16/bin:/usr/local/bin:$PATH"
- - arch -x86_64 npx yarn dist || arch -x86_64 npx yarn dist
- binary_artifacts:
- path: ./binaries/*
- test_script:
- - export PATH="/usr/local/opt/node@16/bin:/usr/local/bin:$PATH"
- - PLAYWRIGHT_JUNIT_OUTPUT_NAME=report.xml arch -x86_64 npx playwright test --reporter=junit,list
- always:
- videos_artifacts:
- path: ./tests/videos/**
- junit_artifacts:
- path: report.xml
- type: text/xml
- format: junit
- windows_task:
- alias: windows
- windows_container:
- image: cirrusci/windowsservercore:visualstudio2022-2022.06.23
- env:
- CIRRUS_SHELL: bash
- PATH: C:\Python310\Scripts\;C:\Python310\;%PATH%;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Users\User\AppData\Local\Microsoft\WindowsApps;C:\Users\User\AppData\Roaming\npm;C:\Program Files\Microsoft Visual Studio\2022\Community\Msbuild\Current\Bin\
- install_deps_script:
- - choco install nodejs --version=14.15.0 -y
- - choco install python --version=3.10.3 -y
- - choco install git visualstudio2019-workload-vctools -y
- - git submodule init
- - git submodule update
- - npm config set python 'C:\Python310\python.exe'
- build_apm_script:
- - cd ppm; npm install
- install_with_scripts_script:
- - npx yarn install --ignore-engines || sleep 1 && npx yarn install --ignore-engines || echo "There is a reason for so many tries"
- #install_without_scripts_script:
- # - npx yarn install --ignore-scripts --ignore-engines || sleep 1 && npx yarn install --ignore-engines --ignore-scripts || sleep 2 && npx yarn cache clean; npx yarn install --ignore-engines --ignore-scripts || sleep 2 && npx yarn install --ignore-engines --ignore-scripts || echo "Giving up"
- rebuild_for_electron_script:
- - npx yarn build || npx yarn build || npx yarn build
- # install_only_electron_script:
- # - rm -R node_modules/electron
- # - npx yarn install --ignore-engines || npx yarn install --ignore-engines || npx yarn cache clean; npx yarn install --ignore-engines || npx yarn install --ignore-engines
- # - npx playwright test --reporter=list
- videos_artifacts:
- path: tests\videos\**
- build_binary_script:
- - sed -i -e "s/[0-9]*-dev/`date -u +%Y%m%d%H`/g" package.json
- - npx yarn dist || npx yarn dist || npx yarn dist
- binary_artifacts:
- path: .\binaries\*
|