Rename job to "tests". Space out steps to make it easier to read.

This commit is contained in:
Tim Donohue
2020-11-25 08:58:38 -06:00
parent d241d4ea6a
commit 49effd14df

View File

@@ -11,7 +11,7 @@ on: [push, pull_request]
# branches: main # branches: main
jobs: jobs:
build: tests:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env: env:
# The ci step will test the dspace-angular code against DSpace REST. # The ci step will test the dspace-angular code against DSpace REST.
@@ -31,16 +31,19 @@ jobs:
# https://github.com/actions/checkout # https://github.com/actions/checkout
- name: Checkout codebase - name: Checkout codebase
uses: actions/checkout@v1 uses: actions/checkout@v1
# https://github.com/actions/setup-node # https://github.com/actions/setup-node
- name: Install Node.js ${{ matrix.node-version }} - name: Install Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1 uses: actions/setup-node@v1
with: with:
node-version: ${{ matrix.node-version }} node-version: ${{ matrix.node-version }}
- name: Install latest Chrome (for e2e tests) - name: Install latest Chrome (for e2e tests)
run: | run: |
sudo apt-get update sudo apt-get update
sudo apt-get --only-upgrade install google-chrome-stable -y sudo apt-get --only-upgrade install google-chrome-stable -y
google-chrome --version google-chrome --version
# https://github.com/actions/cache/blob/main/examples.md#node---yarn # https://github.com/actions/cache/blob/main/examples.md#node---yarn
- name: Get Yarn cache directory - name: Get Yarn cache directory
id: yarn-cache-dir-path id: yarn-cache-dir-path
@@ -53,14 +56,19 @@ jobs:
# Cache key is hash of yarn.lock. Therefore changes to yarn.lock will invalidate cache # Cache key is hash of yarn.lock. Therefore changes to yarn.lock will invalidate cache
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: ${{ runner.os }}-yarn- restore-keys: ${{ runner.os }}-yarn-
- name: Install Yarn dependencies - name: Install Yarn dependencies
run: yarn install --frozen-lockfile run: yarn install --frozen-lockfile
- name: Run lint - name: Run lint
run: yarn run lint run: yarn run lint
- name: Run build - name: Run build
run: yarn run build:prod run: yarn run build:prod
- name: Run specs (unit tests) - name: Run specs (unit tests)
run: yarn run test:headless run: yarn run test:headless
# Using docker-compose start backend using CI configuration # Using docker-compose start backend using CI configuration
# and load assetstore from a cached copy # and load assetstore from a cached copy
- name: Start DSpace REST Backend via Docker (for e2e tests) - name: Start DSpace REST Backend via Docker (for e2e tests)
@@ -68,10 +76,13 @@ jobs:
docker-compose -f ./docker/docker-compose-ci.yml up -d docker-compose -f ./docker/docker-compose-ci.yml up -d
docker-compose -f ./docker/cli.yml -f ./docker/cli.assetstore.yml run --rm dspace-cli docker-compose -f ./docker/cli.yml -f ./docker/cli.assetstore.yml run --rm dspace-cli
docker container ls docker container ls
- name: Run e2e tests (integration tests) - name: Run e2e tests (integration tests)
run: yarn run e2e:ci run: yarn run e2e:ci
- name: Shutdown Docker containers - name: Shutdown Docker containers
run: docker-compose -f ./docker/docker-compose-ci.yml down run: docker-compose -f ./docker/docker-compose-ci.yml down
# NOTE: Angular CLI only supports code coverage for specs. See https://github.com/angular/angular-cli/issues/6286 # NOTE: Angular CLI only supports code coverage for specs. See https://github.com/angular/angular-cli/issues/6286
# Upload coverage reports to Codecov (for Node v12 only) # Upload coverage reports to Codecov (for Node v12 only)
# https://github.com/codecov/codecov-action # https://github.com/codecov/codecov-action