mirror of
https://github.com/chatmail/core.git
synced 2026-04-05 23:22:11 +03:00
adjust scripts to new location of deltachat-core-rust adjust dc-node readme to repo change mention old repository migrate github actions, try out if they work fix path to node docs in SSH github action passing mailadm token to node tests hopefully fixing the download paths for the artifacts fixing download paths, this time for real post upload link to details fix scp command forgot to remove platform_status dict fixing paths in the github action add github action to delete node preview builds when PR is closed move environment variable to yaml remove git trash github action to release to npm use different action which also works with branches for testing we don't want to publish to NPM through the CI see what lint issues windows has
66 lines
1.6 KiB
YAML
66 lines
1.6 KiB
YAML
name: 'Run node.js tests'
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches:
|
|
- master
|
|
- staging
|
|
- trying
|
|
|
|
jobs:
|
|
build-and-test:
|
|
name: 'Build & Test'
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
matrix:
|
|
os: [ubuntu-18.04, macos-latest, windows-latest]
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
- uses: actions/setup-node@v2
|
|
with:
|
|
node-version: '16'
|
|
- name: System info
|
|
run: |
|
|
rustc -vV
|
|
rustup -vV
|
|
cargo -vV
|
|
npm --version
|
|
node --version
|
|
|
|
- name: Cache node modules
|
|
uses: actions/cache@v1
|
|
with:
|
|
path: ${{ env.APPDATA }}/npm-cache # npm cache files are stored in `~/.npm` on Linux/macOS
|
|
key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
|
|
|
|
- name: Cache cargo index
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: |
|
|
~/.cargo/registry/
|
|
~/.cargo/git
|
|
target
|
|
key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}-2
|
|
|
|
- name: Install dependencies
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
run: |
|
|
cd node
|
|
npm install --ignore-scripts --verbose
|
|
|
|
- name: Build deltachat-core-rust & bindings
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
run: |
|
|
cd node
|
|
npm run build
|
|
|
|
- name: Test
|
|
run: |
|
|
cd node
|
|
npm run lint-fix
|
|
git diff
|
|
npm run test
|
|
env:
|
|
DCC_NEW_TMP_EMAIL: ${{ secrets.DCC_NEW_TMP_EMAIL }}
|