-
Notifications
You must be signed in to change notification settings - Fork 8
47 lines (44 loc) · 1.65 KB
/
review.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
name: Review
on: [pull_request]
jobs:
test-and-build:
runs-on: it
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v3
with:
cache: 'yarn'
- name: Prune containers
run: |
docker system prune -af
- name: install dependencies 🚀
run: |
yarn install --frozen-lockfile # optional, --immutable
- name: linting ✨
run: |
yarn lint
- name: style 💅
run: |
yarn style
- name: running test 🛫🛬
run: |
yarn test --coverage src
- name: upload coverage to Codecov 💌
uses: codecov/codecov-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}
- name: build fusion docker image
run: |
docker build . --tag=nexus-web:fresh
# TODO: The following have been commented out because cypress tests are failing in the CI. Uncomment these when 3911 is fixed.
# - name: Start services
# run: docker-compose -f ci/docker-compose.yml up -d && sleep 60
# - name: Copy nexus-web into Cypress container
# # avoids permission issue where cypress writes screenshots to host with root as user
# # which we can't then delete easily
# run: docker cp ./. cypress:/e2e
# - name: e2e tests
# run: echo | docker exec -e DEBUG=cypress:launcher:browsers -t cypress cypress run --config-file cypress.config.ts --browser chrome --record --key ${{ secrets.CYPRESS_RECORD_KEY }}
- name: Cleanup Docker Containers
if: ${{ always() }}
run: docker-compose -f ci/docker-compose.yml down --rmi "local" --volumes