Update CONTRIBUTING, add Docker to Pipeline

This commit is contained in:
phntxx 2021-11-22 20:55:10 +01:00
parent c07c45a72b
commit e2ebb55768
2 changed files with 45 additions and 0 deletions

View file

@ -50,9 +50,45 @@ jobs:
command: | command: |
yarn coverage yarn coverage
build:
docker:
- image: docker:latest
steps:
- checkout
- setup_remote_docker:
version: 20.10.7
- run:
name: Load Docker image layer cache
command: |
set +o pipefail
docker load -i /caches/app.tar | true
- run:
name: Build application Docker image
command: |
docker build --cache-from=app -t app .
- run:
name: Save Docker image layer cache
command: |
mkdir -p /caches
docker save -o /caches/app.tar app
- save_cache:
key: v1-{{ .Branch }}-{{ epoch }}
paths:
- /caches/app.tar
- deploy:
name: Push application Docker image
command: |
docker login --username ${DOCKER_USER} --password ${DOCKER_PASSWORD}
docker tag app phntxx/dashboard:latest
docker push phntxx/dashboard:latest
workflows: workflows:
version: 2 version: 2
dashboard: dashboard:
jobs: jobs:
- style - style
- dashboard - dashboard
- build:
requires:
- style
- dashboard

View file

@ -1,6 +1,15 @@
# Contributing to this repository # Contributing to this repository
Thank you for wanting to contribute to dashboard!
There are a few things to keep in mind when contributing: There are a few things to keep in mind when contributing:
- We're using Prettier, so make sure to either format your code using `yarn prettier --write`, or by installing an extension for your editor to auto-format everything. - We're using Prettier, so make sure to either format your code using `yarn prettier --write`, or by installing an extension for your editor to auto-format everything.
- We're using the React testing library for testing and CircleCI for CI/CD. Please ensure that the tests pass with your contribution, either by adding sufficient test coverage to your contribution or by modifying existing tests for sufficient coverage (that is if your contribution modifies existing code). - We're using the React testing library for testing and CircleCI for CI/CD. Please ensure that the tests pass with your contribution, either by adding sufficient test coverage to your contribution or by modifying existing tests for sufficient coverage (that is if your contribution modifies existing code).
In summary, please make sure the following two commands run without issue before creating your PR:
```sh
yarn prettier
yarn test
```