remotely-save/.github/workflows/auto-build.yml

58 lines
1.6 KiB
YAML
Raw Normal View History

2021-10-27 17:47:10 +00:00
# This workflow will do a clean install of node dependencies, cache/restore them, 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: BuildCI
on:
push:
2022-02-21 16:10:25 +00:00
branches: ["**"]
2021-10-27 17:47:10 +00:00
pull_request:
2021-11-04 17:31:18 +00:00
branches: [master]
2021-10-27 17:47:10 +00:00
jobs:
build:
runs-on: ubuntu-latest
2021-12-03 17:46:40 +00:00
environment: env-for-buildci
2022-01-07 17:50:19 +00:00
env:
DROPBOX_APP_KEY: ${{secrets.DROPBOX_APP_KEY}}
ONEDRIVE_CLIENT_ID: ${{secrets.ONEDRIVE_CLIENT_ID}}
ONEDRIVE_AUTHORITY: ${{secrets.ONEDRIVE_AUTHORITY}}
2021-10-27 17:47:10 +00:00
strategy:
matrix:
2021-10-27 17:50:56 +00:00
node-version: [16.x]
2021-10-27 17:47:10 +00:00
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
2021-11-06 05:06:17 +00:00
- name: Checkout codes
uses: actions/checkout@v2
with:
2022-03-20 07:58:32 +00:00
submodules: recursive
- name: Checkout LFS file list
run: git lfs ls-files --long | cut -d ' ' -f1 | sort > .lfs-assets-id
- name: LFS Cache
uses: actions/cache@v3
with:
path: .git/lfs/objects
key: ${{ runner.os }}-lfs-${{ hashFiles('.lfs-assets-id') }}
restore-keys: |
${{ runner.os }}-lfs-
- name: Git LFS Pull
run: git lfs pull
2021-11-01 16:50:12 +00:00
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
- run: npm install
2021-11-04 17:30:36 +00:00
- run: npm test
2021-11-01 16:50:12 +00:00
- run: npm run build
- uses: actions/upload-artifact@v2
with:
name: my-dist
path: |
main.js
manifest.json
2021-11-09 17:06:00 +00:00
styles.css