diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 367ab953e..a2182af6b 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -1,52 +1,52 @@ -# This is a basic workflow to help you get started with Actions -name: 'MacOS Build' - -# Controls when the action will run. -on: - # Triggers the workflow on push or pull request events but only for the master branch - push: - branches: - - master - pull_request: - branches: - - master - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - build: - strategy: - matrix: - node-version: [14.x, 15.x, 16.x] - - # The type of runner that the job will run on - runs-on: macos-latest - - steps: - - uses: actions/checkout@v2 - - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - name: Install Dependencies - run: npm i - - name: Check lint - run: npm run lint - - name: Build the app - run: npm run electron:build +# This is a basic workflow to help you get started with Actions +name: 'MacOS Build' + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the master branch + push: + branches: + - master + pull_request: + branches: + - master + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + build: + strategy: + matrix: + node-version: [14.x, 16.x, 17.x] + + # The type of runner that the job will run on + runs-on: macos-latest + + steps: + - uses: actions/checkout@v2 + + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: Install Dependencies + run: npm i + - name: Check lint + run: npm run lint + - name: Build the app + run: npm run electron:build diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index b24e1902e..68b28f95e 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -1,63 +1,63 @@ -# This is a basic workflow to help you get started with Actions -name: 'Linux Build' - -# Controls when the action will run. -on: - # Triggers the workflow on push or pull request events but only for the master branch - push: - branches: - - master - pull_request: - branches: - - master - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - build: - strategy: - matrix: - node-version: [14.x, 15.x, 16.x] - - # The type of runner that the job will run on - runs-on: ubuntu-18.04 - - steps: - - uses: actions/checkout@v2 - - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - name: Install Dependencies - run: npm i - - name: Check lint - run: npm run lint - - name: Build the app - run: npm run electron:build - - - name: Run headless unit test - uses: GabrielBB/xvfb-action@v1 - with: - run: npm test - - - name: Run headless e2e test - uses: GabrielBB/xvfb-action@v1 - with: - run: npm run e2e - +# This is a basic workflow to help you get started with Actions +name: 'Linux Build' + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the master branch + push: + branches: + - master + pull_request: + branches: + - master + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + build: + strategy: + matrix: + node-version: [14.x, 16.x, 17.x] + + # The type of runner that the job will run on + runs-on: ubuntu-18.04 + + steps: + - uses: actions/checkout@v2 + + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: Install Dependencies + run: npm i + - name: Check lint + run: npm run lint + - name: Build the app + run: npm run electron:build + + - name: Run headless unit test + uses: GabrielBB/xvfb-action@v1 + with: + run: npm test + + - name: Run headless e2e test + uses: GabrielBB/xvfb-action@v1 + with: + run: npm run e2e + diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index bd0bb9e85..96101e65d 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -1,52 +1,52 @@ -# This is a basic workflow to help you get started with Actions -name: 'Windows Build' - -# Controls when the action will run. -on: - # Triggers the workflow on push or pull request events but only for the master branch - push: - branches: - - master - pull_request: - branches: - - master - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - build: - strategy: - matrix: - node-version: [14.x, 15.x, 16.x] - - # The type of runner that the job will run on - runs-on: windows-latest - - steps: - - uses: actions/checkout@v2 - - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - with: - # npm cache files are stored in `~/.npm` - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - name: Install Dependencies - run: npm i - - name: Check lint - run: npm run lint - - name: Build the app - run: npm run electron:build +# This is a basic workflow to help you get started with Actions +name: 'Windows Build' + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the master branch + push: + branches: + - master + pull_request: + branches: + - master + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + build: + strategy: + matrix: + node-version: [14.x, 16.x, 17.x] + + # The type of runner that the job will run on + runs-on: windows-latest + + steps: + - uses: actions/checkout@v2 + + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + with: + # npm cache files are stored in `~/.npm` + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: Install Dependencies + run: npm i + - name: Check lint + run: npm run lint + - name: Build the app + run: npm run electron:build