1
0
mirror of https://github.com/hestiacp/hestiacp.git synced 2025-02-06 09:45:30 +00:00
hestiacp/.drone.yml
Jaap Marcus 88eee5e6ae
Fix tests (#4456)
Fix broken tests
- Fix update DNS tests due to changes in DNS templates 
- Disable LE tests at te moment
2024-07-18 14:40:34 +02:00

151 lines
3.4 KiB
YAML

---
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
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:bookworm
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]