test: add dockerfile for travis-like testing

This commit is contained in:
Remy Sharp
2018-11-23 21:16:05 +00:00
parent 9920e622a4
commit 6d3f79fa9a
4 changed files with 40 additions and 1 deletions

View File

@@ -5,3 +5,4 @@ issues/
.github/
website/
*.md
Dockerfile

34
Dockerfile Normal file
View File

@@ -0,0 +1,34 @@
#
# Ubuntu Node.js Dockerfile
#
# https://github.com/dockerfile/ubuntu/blob/master/Dockerfile
# https://docs.docker.com/examples/nodejs_web_app/
#
# Pull base image.
FROM ubuntu:16.04
RUN apt-get update && apt-get install -y curl locales && rm -rf /var/lib/apt/lists/* \
&& localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
ENV LANG en_US.utf8
# Install Node.js
RUN curl --silent --location https://deb.nodesource.com/setup_8.x | bash -
RUN apt-get install --yes nodejs build-essential
# Install app dependencies
RUN npm install -g npx
# Bundle app source
# Trouble with COPY http://stackoverflow.com/a/30405787/2926832
COPY . /src
WORKDIR /src
# Binds to port 8080
# EXPOSE 8080
# Defines your runtime(define default command)
# These commands unlike RUN (they are carried out in the construction of the container) are run when the container
#CMD ["node", "/src/http.js"]

4
test/docker.sh Normal file
View File

@@ -0,0 +1,4 @@
docker build -t nodemon-test-env .
docker run --mount type=bind,source=/Users/remy/Sites/nodemon,target=/src/node_modules/nodemon --name nodemon-test-env --rm -it nodemon-test-env bash
# node /nodemon-src/bin/nodemon.js -V http.js

View File

@@ -9,7 +9,7 @@ const filenames = [
[__dirname + 'some\ \\file', '#!/bin/sh\necho "OK"'],
];
if (!process.env.TRAVIS && process.platform === 'darwin') {
if (false && !process.env.TRAVIS && process.platform === 'darwin') {
describe('nodemon fork (mac only)', () => {
before(() => {
filenames.map(file => fs.writeFileSync(file[0], file[1], 'utf8'));