forked from opentargets-archive/webapp
-
Notifications
You must be signed in to change notification settings - Fork 1
/
config.yml
64 lines (53 loc) · 1.9 KB
/
config.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
56
57
58
59
60
61
62
63
version: 2
jobs:
build:
docker:
# use a long-term-support (LTS) version of node. Latest is currently Boron
- image: circleci/node:boron
working_directory: ~/repo
steps:
- checkout
- restore_cache:
keys:
- v1-npm-deps-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-npm-deps-
- run:
name: install npm
command: npm install --quiet
- run:
name: run gulp and jspm for good measure
command: npm run setup
- save_cache:
key: v1-npm-deps-{{ checksum "package.json" }}
paths:
- node_modules
- run:
name: running es lint
command: ./node_modules/.bin/eslint -f html -o eslint.html 'app/js/**.js' || exit 0
- store_artifacts:
path: eslint.html
prefix: eslint
destination: eslint
#TODO: splitting test (above) when they get added :) and container push
- setup_remote_docker
- run:
name: Build container
command: |
docker build -t circle-${CIRCLE_SHA1} .
- run:
name: Push container to quay.io
command: |
docker login -u="opentargets+quaybot" -p="${QUAYBOT_PASSWORD}" quay.io
## branch tag and push
docker tag circle-${CIRCLE_SHA1} ${QUAY_REPO}:${CIRCLE_BRANCH}
docker push ${QUAY_REPO}:${CIRCLE_BRANCH}
## sha commit push
docker tag ${QUAY_REPO}:${CIRCLE_BRANCH} ${QUAY_REPO}:circle-${CIRCLE_SHA1}
docker push ${QUAY_REPO}:circle-${CIRCLE_SHA1}
## push latest tag only if master
if [ "$CIRCLE_BRANCH" = "master" ]
then
docker tag ${QUAY_REPO}:${CIRCLE_BRANCH} ${QUAY_REPO}:latest
docker push ${QUAY_REPO}:latest
fi