Compare commits
1 Commits
developmen
...
hotfix/7.1
Author | SHA1 | Date |
---|---|---|
Thomas Carmet | 134ea9b389 |
|
@ -0,0 +1,47 @@
|
||||||
|
---
|
||||||
|
name: tests
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches-ignore:
|
||||||
|
- 'development/**'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
services:
|
||||||
|
# Label used to access the service container
|
||||||
|
redis:
|
||||||
|
# Docker Hub image
|
||||||
|
image: redis
|
||||||
|
# Set health checks to wait until redis has started
|
||||||
|
options: >-
|
||||||
|
--health-cmd "redis-cli ping"
|
||||||
|
--health-interval 10s
|
||||||
|
--health-timeout 5s
|
||||||
|
--health-retries 5
|
||||||
|
ports:
|
||||||
|
# Maps port 6379 on service container to the host
|
||||||
|
- 6379:6379
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
- uses: actions/setup-node@v2
|
||||||
|
with:
|
||||||
|
node-version: '10'
|
||||||
|
cache: 'yarn'
|
||||||
|
- name: install dependencies
|
||||||
|
run: yarn install --frozen-lockfile
|
||||||
|
- name: lint yaml
|
||||||
|
run: yarn --silent lint_yml
|
||||||
|
- name: lint javascript
|
||||||
|
run: yarn --silent lint -- --max-warnings 0
|
||||||
|
- name: lint markdown
|
||||||
|
run: yarn --silent lint_md
|
||||||
|
- name: run unit tests
|
||||||
|
run: yarn --silent test
|
||||||
|
- name: run functional tests
|
||||||
|
run: yarn ft_test
|
||||||
|
- name: run executables tests
|
||||||
|
run: yarn install && yarn test
|
||||||
|
working-directory: 'lib/executables/pensieveCreds/'
|
43
eve/main.yml
43
eve/main.yml
|
@ -1,43 +0,0 @@
|
||||||
---
|
|
||||||
version: 0.2
|
|
||||||
|
|
||||||
branches:
|
|
||||||
default:
|
|
||||||
stage: pre-merge
|
|
||||||
|
|
||||||
stages:
|
|
||||||
pre-merge:
|
|
||||||
worker: &master-worker
|
|
||||||
type: docker
|
|
||||||
path: eve/workers/master
|
|
||||||
volumes:
|
|
||||||
- '/home/eve/workspace'
|
|
||||||
steps:
|
|
||||||
- Git:
|
|
||||||
name: fetch source
|
|
||||||
repourl: '%(prop:git_reference)s'
|
|
||||||
shallow: True
|
|
||||||
retryFetch: True
|
|
||||||
haltOnFailure: True
|
|
||||||
- ShellCommand:
|
|
||||||
name: install dependencies
|
|
||||||
command: yarn install --frozen-lockfile
|
|
||||||
- ShellCommand:
|
|
||||||
name: run lint yml
|
|
||||||
command: yarn run --silent lint_yml
|
|
||||||
- ShellCommand:
|
|
||||||
name: run lint
|
|
||||||
command: yarn run --silent lint -- --max-warnings 0
|
|
||||||
- ShellCommand:
|
|
||||||
name: run lint_md
|
|
||||||
command: yarn run --silent lint_md
|
|
||||||
- ShellCommand:
|
|
||||||
name: run test
|
|
||||||
command: yarn run --silent test
|
|
||||||
- ShellCommand:
|
|
||||||
name: run ft_test
|
|
||||||
command: yarn run ft_test
|
|
||||||
- ShellCommand:
|
|
||||||
name: run executables tests
|
|
||||||
command: yarn install && yarn test
|
|
||||||
workdir: '%(prop:builddir)s/build/lib/executables/pensieveCreds/'
|
|
|
@ -1,57 +0,0 @@
|
||||||
FROM ubuntu:trusty
|
|
||||||
|
|
||||||
#
|
|
||||||
# Install apt packages needed by the buildchain
|
|
||||||
#
|
|
||||||
ENV LANG C.UTF-8
|
|
||||||
COPY buildbot_worker_packages.list arsenal_packages.list /tmp/
|
|
||||||
RUN apt-get update -q && apt-get -qy install curl apt-transport-https \
|
|
||||||
&& apt-get install -qy software-properties-common python-software-properties \
|
|
||||||
&& curl --silent https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - \
|
|
||||||
&& echo "deb https://deb.nodesource.com/node_10.x trusty main" > /etc/apt/sources.list.d/nodesource.list \
|
|
||||||
&& curl -sS http://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \
|
|
||||||
&& echo "deb http://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \
|
|
||||||
&& add-apt-repository ppa:ubuntu-toolchain-r/test \
|
|
||||||
&& apt-get update -q \
|
|
||||||
&& cat /tmp/buildbot_worker_packages.list | xargs apt-get install -qy \
|
|
||||||
&& cat /tmp/arsenal_packages.list | xargs apt-get install -qy \
|
|
||||||
&& pip install pip==9.0.1 \
|
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
|
||||||
&& rm -f /tmp/*_packages.list
|
|
||||||
|
|
||||||
#
|
|
||||||
# Install usefull nodejs dependencies
|
|
||||||
#
|
|
||||||
|
|
||||||
RUN yarn global add mocha
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add user eve
|
|
||||||
#
|
|
||||||
|
|
||||||
RUN adduser -u 1042 --home /home/eve --disabled-password --gecos "" eve \
|
|
||||||
&& adduser eve sudo \
|
|
||||||
&& sed -ri 's/(%sudo.*)ALL$/\1NOPASSWD:ALL/' /etc/sudoers
|
|
||||||
|
|
||||||
#
|
|
||||||
# Run buildbot-worker on startup
|
|
||||||
#
|
|
||||||
|
|
||||||
ARG BUILDBOT_VERSION=0.9.12
|
|
||||||
RUN pip install yamllint
|
|
||||||
RUN pip install buildbot-worker==$BUILDBOT_VERSION
|
|
||||||
|
|
||||||
USER eve
|
|
||||||
ENV HOME /home/eve
|
|
||||||
#
|
|
||||||
# Setup nodejs environmnent
|
|
||||||
#
|
|
||||||
|
|
||||||
ENV CXX=g++-4.9
|
|
||||||
ENV LANG C.UTF-8
|
|
||||||
|
|
||||||
|
|
||||||
WORKDIR /home/eve/workspace
|
|
||||||
CMD buildbot-worker create-worker . "$BUILDMASTER:$BUILDMASTER_PORT" "$WORKERNAME" "$WORKERPASS" \
|
|
||||||
&& sudo service redis-server start \
|
|
||||||
&& buildbot-worker start --nodaemon
|
|
|
@ -1,4 +0,0 @@
|
||||||
nodejs
|
|
||||||
redis-server
|
|
||||||
g++-4.9
|
|
||||||
yarn
|
|
|
@ -1,9 +0,0 @@
|
||||||
ca-certificates
|
|
||||||
git
|
|
||||||
libffi-dev
|
|
||||||
libssl-dev
|
|
||||||
python2.7
|
|
||||||
python2.7-dev
|
|
||||||
python-pip
|
|
||||||
software-properties-common
|
|
||||||
sudo
|
|
Loading…
Reference in New Issue