Skip to content

Commit 0dcf645

Browse files
authored
Merge pull request #7 from VirdocsSoftware/RD-973-codebuild
RD-973 codebuild
2 parents 2486932 + 7ebd9ff commit 0dcf645

File tree

2 files changed

+44
-1
lines changed

2 files changed

+44
-1
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
version: 0.2
2+
phases:
3+
install:
4+
commands:
5+
- echo Setup environment...
6+
- export CODEBUILD_GIT_TAG="$(git describe --tags --exact-match 2>/dev/null)"
7+
pre_build:
8+
commands:
9+
- echo logging in to ECR...
10+
- $(aws ecr get-login --no-include-email --region us-east-1)
11+
- docker pull 758272223864.dkr.ecr.us-east-1.amazonaws.com/git-release-notes:master
12+
build:
13+
commands:
14+
- echo build Docker image redshelf-cfi-js:${CODEBUILD_GIT_TAG}
15+
- docker build --build-arg NPM_TOKEN=${NPM_TOKEN} --cache-from 758272223864.dkr.ecr.us-east-1.amazonaws.com/git-release-notes:master -t git-release-notes:${CODEBUILD_GIT_TAG} .
16+
- docker tag git-release-notes:${CODEBUILD_GIT_TAG} 758272223864.dkr.ecr.us-east-1.amazonaws.com/git-release-notes:${CODEBUILD_GIT_TAG}
17+
- echo build Docker image git-release-notes:${CODEBUILD_GIT_TAG} complete `date`
18+
post_build:
19+
commands:
20+
- echo build Docker images complete `date`
21+
- echo push Docker images to ECR...
22+
- docker run -e "NPM_TOKEN=${NPM_TOKEN}" 758272223864.dkr.ecr.us-east-1.amazonaws.com/git-release-notes:${CODEBUILD_GIT_TAG} bash -c "npm --no-git-tag-version version ${CODEBUILD_GIT_TAG} && npm publish --tag ${CODEBUILD_GIT_TAG}"
23+
- docker push 758272223864.dkr.ecr.us-east-1.amazonaws.com/redshelf-cfi-js:${CODEBUILD_GIT_TAG}

Dockerfile

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,24 @@
1-
FROM redshelf/chrome-node:nvm
1+
FROM ubuntu:16.04
2+
SHELL ["/bin/bash", "-c"]
3+
4+
ENV NVM_DIR $HOME/.nvm
5+
ENV NODE_VERSION 6.9.4
6+
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
7+
8+
RUN apt-get update && \
9+
apt-get install -y \
10+
git \
11+
wget \
12+
unzip && \
13+
wget https://s3.amazonaws.com/redshelf-apt-repo/google-chrome-stable_65.0.3325.162-1_amd64.deb -O /tmp/google-chrome-stable.deb && \
14+
dpkg -i /tmp/google-chrome-stable.deb || apt-get install -y -f && \
15+
wget https://chromedriver.storage.googleapis.com/2.36/chromedriver_linux64.zip -O /tmp/chromedriver.zip && \
16+
unzip -o /tmp/chromedriver.zip -d /usr/local/bin/ && chmod 755 /usr/local/bin/chromedriver && \
17+
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash && \
18+
source $NVM_DIR/nvm.sh && \
19+
nvm install v6.9.4 && \
20+
nvm alias default v6.9.4 && \
21+
npm i -g codecov
222

323
COPY package.json /srv/app/package.json
424

0 commit comments

Comments
 (0)