Browse Source

Merge pull request #8 from skullkid59600/dockerfile

Dockerfile
pull/1/merge
skullkid59600 6 years ago
committed by GitHub
parent
commit
7d3b755e3e
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 72
      .circleci/config.yml
  2. 4
      package.json

72
.circleci/config.yml

@ -1,5 +1,24 @@
version: 2.1 version: 2.1
# Define the jobs we want to run for this project # Define the jobs we want to run for this project
workflow:
build:
jobs:
- build
- lint:
requires:
- build
- tu:
requires:
- build
- teste2e:
requires:
- build
- dockerfile:
requires:
- build
- lint
- teste2e
- tu
jobs: jobs:
build: build:
docker: docker:
@ -13,3 +32,56 @@ jobs:
key: npm-v1-dependencies-{{ checksum "yarn.lock" }} key: npm-v1-dependencies-{{ checksum "yarn.lock" }}
paths: paths:
- ./node_modules - ./node_modules
lint:
docker:
- image: cimg/node:14.10.1
steps:
- checkout
- restore_cache:
key: npm-v1-dependencies-{{ checksum "yarn.lock" }}
- run: yarn lint & yarn format:check
tu:
docker:
- image: cimg/node:14.10.1
steps:
- checkout
- restore_cache:
key: npm-v1-dependencies-{{ checksum "yarn.lock" }}
- run: yarn test:ci
teste2e:
docker:
- image: cimg/node:14.10.1
environment:
DATABASE_URL: postgres://root:chiara@localhost:5432/circle-test_test
JWT_SECRET: ok
API_PORT: 3000
API_HOST: localhost
API_PROTOCOL: http
- image: circleci/postgres:9.6.2-alpine
environment:
POSTGRES_USER: root
POSTGRES_BD: circle-test_test
POSTEGRES_PASSWORD: chiara
steps:
- checkout
- restore_cache:
key: npm-v1-dependencies-{{ checksum "yarn.lock" }}
- run:
command: yarn test:e2e
dockerfile:
environment:
IMAGE_NAME: skullkid59600/my-awesome-ci-expr
docker:
- image: circleci/buildpack-deps:stretch
steps:
- checkout
- setup_remote_docker:
version: 19.03.13
- run: yarn start
- run: docker image build --tag $IMAGE_NAME:app .
- run: docker save -o image $IMAGE_NAME
- persist_to_workspace:
root: /tmp/dir
path:
- ./image

4
package.json

@ -20,8 +20,8 @@
"test:cov": "jest --coverage", "test:cov": "jest --coverage",
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "jest --config ./test/jest-e2e.json", "test:e2e": "jest --config ./test/jest-e2e.json",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"./**/*.{yaml,yml}\"",
"format:check": "prettier --list-different \"src/**/*.ts\" \"test/**/*.ts\" \"./**/*.{yaml,yml}\"",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"format:check": "prettier --list-different \"src/**/*.ts\" \"test/**/*.ts\"",
"generate": "hygen" "generate": "hygen"
}, },
"dependencies": { "dependencies": {

Loading…
Cancel
Save