| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- ---
- kind: pipeline
- type: ssh
- name: Ubuntu | Nginx + Apache2
- concurrency:
- limit: 1
- server:
- host:
- from_secret: server_address
- user:
- from_secret: username
- ssh_key:
- from_secret: ssh_key
- platform:
- os: linux
- arch: amd64
- steps:
- - name: Download submodules
- image: alpine/git
- commands:
- - git submodule update --init --recursive
- - name: Build Hestia package and install
- commands:
- - ./src/hst_autocompile.sh --hestia --install '~localsrc'
- - name: Reset Web templates
- commands:
- - rm /usr/local/hestia/data/templates/web/nginx/php-fpm/*.*
- - rm /usr/local/hestia/data/templates/web/nginx/*.*
- - rm /usr/local/hestia/data/templates/web/apache2/php-fpm/*.*
- - rm /usr/local/hestia/data/templates/web/apache2/*.*
- - rm /usr/local/hestia/data/templates/web/php-fpm/*.*
- - /usr/local/hestia/bin/v-update-web-templates
- - name: Run system / user tests
- commands:
- - bats ./test/test.bats
- - name: Run restore tests
- commands:
- - bats ./test/restore.bats
- - name: Run config tests
- commands:
- - bats ./test/config-tests.bats
- trigger:
- event: [pull_request, push]
- ref:
- - refs/heads/release
- - refs/heads/prerelease
- - refs/heads/servicing
- - refs/heads/tests/*
- - refs/heads/main
- - refs/pull/*/head
- ---
- kind: pipeline
- type: ssh
- name: Debian | Nginx
- concurrency:
- limit: 1
- server:
- host:
- from_secret: server_address2
- user:
- from_secret: username
- ssh_key:
- from_secret: ssh_key
- platform:
- os: linux
- arch: amd64
- steps:
- - name: Download submodules
- image: alpine/git
- commands:
- - git submodule update --init --recursive
- - name: Build Hestia package install
- commands:
- - ./src/hst_autocompile.sh --hestia --install '~localsrc'
- - name: Reset Web templates
- commands:
- - rm /usr/local/hestia/data/templates/web/nginx/php-fpm/*.*
- - rm /usr/local/hestia/data/templates/web/nginx/*.*
- - rm /usr/local/hestia/data/templates/web/apache2/php-fpm/*.*
- - rm /usr/local/hestia/data/templates/web/apache2/*.*
- - rm /usr/local/hestia/data/templates/web/php-fpm/*.*
- - /usr/local/hestia/bin/v-update-web-templates
- - name: Run system / user tests
- commands:
- - bats ./test/test.bats
- - name: Run restore tests
- commands:
- - bats ./test/restore.bats
- - name: Run config tests
- commands:
- - bats ./test/config-tests.bats
- - name: Run Letsencrypt test against Staging
- commands:
- - cp /root/le-env.sh /tmp/hestia-le-env.sh
- - bats ./test/letsencrypt.bats
- trigger:
- event: [pull_request, push]
- ref:
- - refs/heads/release
- - refs/heads/prerelease
- - refs/heads/servicing
- - refs/heads/tests/*
- - refs/heads/main
- - refs/pull/*/head
- ---
- kind: pipeline
- type: docker
- name: Push to beta atp server
- platform:
- os: linux
- arch: amd64
- steps:
- - name: Build JS/CSS
- image: node:current-slim
- commands:
- - npm ci --ignore-scripts
- - npm run build
- - name: Build
- image: debian:bullseye
- commands:
- - ln -snf /etc/localtime && echo CET > /etc/timezone
- - ./src/hst_autocompile.sh --dontinstalldeps --hestia --debug --cross --noinstall --keepbuild '~localsrc'
- - mkdir -p ./hestia/
- - mv /tmp/hestiacp-src/deb/*.deb ./hestia/
- - name: Upload
- image: appleboy/drone-scp
- settings:
- host:
- from_secret: apt_server
- user: root
- key:
- from_secret: ssh_key
- port: 22
- command_timeout: 2m
- target: /root/
- source:
- - ./hestia/*
- trigger:
- event: [promote]
|