mirror of
https://github.com/mickael-kerjean/filestash
synced 2026-01-07 00:09:49 +01:00
build (maintenance): upgrade build with latest changes
This commit is contained in:
parent
645dddafec
commit
ebcf3a3569
2 changed files with 64 additions and 57 deletions
117
.drone.yml
117
.drone.yml
|
|
@ -12,7 +12,7 @@ clone:
|
|||
steps:
|
||||
|
||||
- name: build_prepare
|
||||
image: alpine
|
||||
image: alpine:latest
|
||||
depends_on: [ clone ]
|
||||
commands:
|
||||
- mkdir -p ./dist/data/
|
||||
|
|
@ -24,9 +24,8 @@ steps:
|
|||
environment:
|
||||
CGO_LDFLAGS_ALLOW: '-fopenmp'
|
||||
commands:
|
||||
- mkdir ../plugin/
|
||||
- mv server/plugin/plg_* ../plugin
|
||||
- go get -t ./server/...
|
||||
- find server/plugin/plg_* -type f -name "install.sh" -exec {} \;
|
||||
- go build -ldflags "-X github.com/mickael-kerjean/filestash/server/common.BUILD_NUMBER=`date -u +%Y%m%d`" -o dist/filestash server/main.go
|
||||
- timeout 1 ./dist/filestash || true
|
||||
|
||||
|
|
@ -37,8 +36,15 @@ steps:
|
|||
- npm install > /dev/null 2>&1
|
||||
- NODE_ENV=production npm run build
|
||||
|
||||
- name: build_finalise
|
||||
image: alpine:latest
|
||||
depends_on: [ clone ]
|
||||
commands:
|
||||
- cp -R dist /tmp/filestash
|
||||
- tar -C /tmp/ -zcvf filestash.tar.gz ./filestash
|
||||
|
||||
- name: test_prepare
|
||||
image: alpine
|
||||
image: alpine:latest
|
||||
depends_on: [ clone ]
|
||||
environment:
|
||||
PASSWORD:
|
||||
|
|
@ -80,65 +86,66 @@ steps:
|
|||
- node servers/webdav.js &
|
||||
- npm test
|
||||
|
||||
- name: release
|
||||
image: plugins/docker
|
||||
depends_on: [ build_prepare, build_go, build_js, test_prepare, test_go, test_js ]
|
||||
- name: release_artifact
|
||||
image: appleboy/drone-scp
|
||||
depends_on: [ test_go, test_js, test_e2e ]
|
||||
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
|
||||
depends_on: [ release ]
|
||||
when:
|
||||
branch: master
|
||||
settings:
|
||||
command_timeout: 10m
|
||||
command_timeout: 30m
|
||||
host: hal.kerjean.me
|
||||
user:
|
||||
from_secret: SSH_USERNAME
|
||||
password:
|
||||
from_secret: SSH_PASSWORD
|
||||
port: 22
|
||||
script:
|
||||
- cd /app/filestash/
|
||||
- docker-compose pull
|
||||
- docker-compose up -d --force-recreate --build
|
||||
- docker image prune -f
|
||||
source: filestash.tar.gz
|
||||
target: /app/pages/data/projects/filestash/downloads/latest/
|
||||
|
||||
- name: report
|
||||
image: plugins/irc
|
||||
depends_on: [ deploy ]
|
||||
settings:
|
||||
prefix: build
|
||||
nick: blipblip
|
||||
channel: filestash
|
||||
host: chat.freenode.net
|
||||
port: 6667
|
||||
template: >
|
||||
{{#success build.status}}
|
||||
Build success: https://github.com/mickael-kerjean/filestash/commit/{{build.commit}}
|
||||
{{else}}
|
||||
Build failure: er}} https://github.com/mickael-kerjean/filestash/commit/{{build.commit}}
|
||||
{{/success}}
|
||||
# - name: release_docker
|
||||
# image: debian:latest
|
||||
# depends_on: [ release_artifact ]
|
||||
# when:
|
||||
# branch: master
|
||||
# settings:
|
||||
# dockerfile: ./docker/prod/Dockerfile
|
||||
# repo: machines/filestash
|
||||
# username:
|
||||
# from_secret: DOCKER_USERNAME
|
||||
# password:
|
||||
# from_secret: DOCKER_PASSWORD
|
||||
# tags: latest
|
||||
|
||||
# - name: deployement_state
|
||||
# image: machines/puppeteer
|
||||
# - name: deploy
|
||||
# image: appleboy/drone-ssh
|
||||
# depends_on: [ release_docker ]
|
||||
# when:
|
||||
# branch: master
|
||||
# settings:
|
||||
# command_timeout: 10m
|
||||
# host: hal.kerjean.me
|
||||
# user:
|
||||
# from_secret: SSH_USERNAME
|
||||
# password:
|
||||
# from_secret: SSH_PASSWORD
|
||||
# port: 22
|
||||
# script:
|
||||
# - cd /app/filestash/
|
||||
# - docker-compose pull
|
||||
# - docker-compose up -d --force-recreate --build
|
||||
# - docker image prune -f
|
||||
|
||||
# - name: report
|
||||
# image: plugins/irc
|
||||
# depends_on: [ deploy ]
|
||||
# environment:
|
||||
# APP_URL: https://demo.filestash.app
|
||||
# GITHUB_TOKEN:
|
||||
# from_secret: GITHUB_TOKEN
|
||||
# CI: true
|
||||
# commands:
|
||||
# - curl -sD - -o /dev/null https://demo.filestash.app/about
|
||||
# - cd ../test/e2e
|
||||
# - npm install > /dev/null 2>&1
|
||||
# - npm run state
|
||||
# settings:
|
||||
# prefix: build
|
||||
# nick: blipblip
|
||||
# channel: filestash
|
||||
# host: chat.freenode.net
|
||||
# port: 6667
|
||||
# template: >
|
||||
# {{#success build.status}}
|
||||
# Build success: https://github.com/mickael-kerjean/filestash/commit/{{build.commit}}
|
||||
# {{else}}
|
||||
# Build failure: er}} https://github.com/mickael-kerjean/filestash/commit/{{build.commit}}
|
||||
# {{/success}}
|
||||
|
|
@ -4,5 +4,5 @@ set -e
|
|||
SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )"
|
||||
cd "$(dirname "$0")"/deps
|
||||
echo `pwd`
|
||||
curl https://download.filestash.app/upload/libresize-linux-x86-64 > libresize.a
|
||||
curl https://download.filestash.app/upload/libtranscode-linux-x86-64.a > libtranscode.a
|
||||
curl https://downloads.filestash.app/upload/libresize-linux-x86-64.a > libresize.a
|
||||
curl https://downloads.filestash.app/upload/libtranscode-linux-x86-64.a > libtranscode.a
|
||||
|
|
|
|||
Loading…
Reference in a new issue