Skip to content
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions .github/workflows/node-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: gpii-windows node tests

on: [push, pull_request]

jobs:
build:
runs-on: windows-latest
env:
VCTargetsPath: 'C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140'
steps:
- uses: javihernandez/setup-node-nvm@input-arch-field
with:
node-version: "10.11.0"
node-arch: "32"
node-mirror: "https://nodejs.org/download/release/"

- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: '2.7.17'

- name: Install vcbuildtools
run: choco install vcbuildtools -ia '/InstallSelectableItems VisualCppBuildTools_ATLMFC_SDK;VisualCppBuildTools_NETFX_SDK' -y
- name: Install Windows 10 SDK
run: choco install windows-sdk-10-version-1809-all --version=10.0.17763.1 -y
- name: Install MS Build Tools
run: choco install microsoft-build-tools -y
- name: Install VisualCppBuildTools
run: choco install visualcppbuildtools -y
- run: npm config set msvs_version 2015 --global
- run: npm config set python python2.7

- run: npm install

- name: Pass linter
run: npx grunt lint

- name: Run node unit tests
run: node tests/UnitTests.js
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Worth trying a few acceptance tests? Do they run?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

They would run, but if we want to run them as they are we'd need to set up couchdb. I can definitely take a look if there's an easy way to set up couchdb in the github-hosted windows images. I think I can even take a look at creating a small github action that sets up couchdb on windows (I already did something similar for our vagrant boxes), but again, I'd need some time.

Another option would be to run the acceptanceTests against a file-based prefsServer, which I think it's not the way we want to test things.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So yeah, let me give a try at setting up couchdb, I'll keep you posted 😉

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

10 changes: 8 additions & 2 deletions gpii/node_modules/gpii-localisation/test/testLanguage.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions gpii/node_modules/processHandling/test/testProcessHandling.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.