From 1b591af5b367ad766d0497bdfdcecc392786b70e Mon Sep 17 00:00:00 2001 From: Mickael KERJEAN Date: Tue, 27 Nov 2018 16:30:54 +1100 Subject: [PATCH] migrate (build): drone v1 --- .drone.yml | 110 ++++++++++++++++++++++------------------- docker/prod/Dockerfile | 2 +- 2 files changed, 59 insertions(+), 53 deletions(-) diff --git a/.drone.yml b/.drone.yml index 916338a5..7daabfed 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,59 +1,65 @@ -pipeline: - test: - image: golang - environment: - - GOPATH=/drone/ - - CGO_LDFLAGS_ALLOW='-fopenmp' - commands: - - cd server - - rm -rf plugin - - go get -t ./... - - go build - - go test -v ./... +kind: pipeline +name: default - build: - image: docker - volumes: - - /var/run/docker.sock:/var/run/docker.sock - when: - branch: master - commands: - - docker pull alpine:latest - - docker build --no-cache -t machines/nuage docker/prod +steps: - integration: - image: docker - volumes: - - /var/run/docker.sock:/var/run/docker.sock - when: - branch: master - commands: - - docker rm -f integration_filestash_app || true - - docker rm -f integration_filestash_test || true - - docker run --detach --name integration_filestash_app machines/nuage - - sleep 10 - - pwd - - ls -lah +- name: test + image: golang + environment: + GOPATH: /drone/ + CGO_LDFLAGS_ALLOW: '-fopenmp' + commands: + - cd server + - rm -rf plugin + - go get -t ./... + - go build + - go test -v ./... - release: - image: docker - secrets: [ docker_username, docker_password ] - volumes: - - /var/run/docker.sock:/var/run/docker.sock - when: - branch: master - commands: - - echo $DOCKER_PASSWORD | docker login -u=$DOCKER_USERNAME --password-stdin - - docker push machines/nuage +- name: publish + image: plugins/docker + settings: + dockerfile: ./docker/prod/Dockerfile + repo: machines/filestash + username: + from_secret: DOCKER_USERNAME + password: + from_secret: DOCKER_PASSWORD + tags: unstable - deploy: - image: appleboy/drone-ssh +- name: test_service0 + image: machines/filestash:unstable + detach: true +- name: test_main + image: machines/filestash_test + commands: + - cd /app + - CI=true APP_URL=http://test_service0:8334 npm test + +- name: release + image: plugins/docker + when: + branch: master + settings: + dockerfile: ./docker/prod/Dockerfile + repo: machines/filestash + username: + from_secret: DOCKER_USERNAME + password: + from_secret: DOCKER_PASSWORD + tags: latest + +- name: deploy + image: appleboy/drone-ssh + when: + branch: master + settings: host: hal.kerjean.me - secrets: [ ssh_username, ssh_password ] + user: + from_secret: SSH_USERNAME + password: + from_secret: SSH_PASSWORD port: 22 script: - - cd /app/filestash - - docker-compose pull - - docker-compose up -d - when: - branch: master \ No newline at end of file + - cd /app/filestash + - docker-compose pull + - docker-compose up -d \ No newline at end of file diff --git a/docker/prod/Dockerfile b/docker/prod/Dockerfile index 9ffc3811..7347d991 100644 --- a/docker/prod/Dockerfile +++ b/docker/prod/Dockerfile @@ -59,4 +59,4 @@ RUN mkdir -p $GOPATH/src/github.com/mickael-kerjean/ && \ EXPOSE 8334 VOLUME ["/app/data/config/"] WORKDIR "/app" -CMD ["/app/nuage"] +CMD ["/app/nuage"] \ No newline at end of file