-
Notifications
You must be signed in to change notification settings - Fork 0
55 lines (53 loc) · 1.86 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
name: Continuous Integration
on:
push:
branches:
- py/ndc-test
jobs:
unit_tests:
name: Run Node.js unit tests
runs-on: ubuntu-latest
steps:
- name: Checkout (GitHub)
uses: actions/checkout@v3
with:
path: cosmos
- name: Log in to GitHub Container Registry 📦
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Start Azure Cosmos DB emulator
run: docker run --detach --publish 8081:8081 --publish 10250-10255:10250-10255 mcr.microsoft.com/cosmosdb/linux/azure-cosmos-emulator:latest
- name: Setup database
# working-directory: script
run: sleep 100 && cd cosmos/script && npm install --save @azure/cosmos && node app.js
- name: Build connector
run: cd cosmos && npm install --save @azure/cosmos && npm i -g rimraf && npm run build
- name: Start connector
run: |
cd cosmos
export HASURA_CONFIGURATION_DIRECTORY="./connector_config_emulator.json"
npm run start serve --configuration connector_config_emulator.json &
- name: Check out ndc-spec
uses: actions/checkout@v3
with:
repository: hasura/ndc-spec
path: ndc-spec
# - name: test
# working-directory: ndc-spec
# run: |
# ls
# echo "hello"
# cd ..
# ls
# tree
- name: Run ndc-test
working-directory: ndc-spec
run: cargo run --bin ndc-test -- replay --endpoint http://0.0.0.0:8080 --snapshots-dir ../cosmos/ndc-test-snapshots
# run: cargo run --bin ndc-test -- test --endpoint http://0.0.0.0:8080
# - name: Install test runner
# run: npm install --global mocha
# - name: Run Node.js tests
# run: mocha