mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-11-22 14:31:26 +00:00
add goss (https://github.com/goss-org/goss) validation
This commit is contained in:
parent
afa335b7b5
commit
6563d4d0b9
2 changed files with 137 additions and 0 deletions
12
.github/workflows/docker.yml
vendored
12
.github/workflows/docker.yml
vendored
|
@ -187,3 +187,15 @@ jobs:
|
||||||
PHP_BASE_TYPE=${{ matrix.php_base }}
|
PHP_BASE_TYPE=${{ matrix.php_base }}
|
||||||
cache-from: type=gha,scope=${{ matrix.target_runtime }}-${{ matrix.php_base }}-${{ matrix.php_version }}
|
cache-from: type=gha,scope=${{ matrix.target_runtime }}-${{ matrix.php_base }}-${{ matrix.php_version }}
|
||||||
cache-to: type=gha,mode=max,scope=${{ matrix.target_runtime }}-${{ matrix.php_base }}-${{ matrix.php_version }}
|
cache-to: type=gha,mode=max,scope=${{ matrix.target_runtime }}-${{ matrix.php_base }}-${{ matrix.php_version }}
|
||||||
|
|
||||||
|
- uses: e1himself/goss-installation-action@v1
|
||||||
|
with:
|
||||||
|
version: "v0.4.4"
|
||||||
|
|
||||||
|
- name: Execute Goss tests
|
||||||
|
run: |
|
||||||
|
dgoss run \
|
||||||
|
-v "./.env.testing:/var/www/.env" \
|
||||||
|
-e EXPECTED_PHP_VERSION=${{ matrix.php_version }} \
|
||||||
|
-e PHP_BASE_TYPE=${{ matrix.php_base }} \
|
||||||
|
${{ steps.meta.outputs.tags }}
|
||||||
|
|
125
goss.yaml
Normal file
125
goss.yaml
Normal file
|
@ -0,0 +1,125 @@
|
||||||
|
# See: https://github.com/goss-org/goss/blob/master/docs/manual.md#goss-manual
|
||||||
|
|
||||||
|
package:
|
||||||
|
curl: { installed: true }
|
||||||
|
ffmpeg: { installed: true }
|
||||||
|
gifsicle: { installed: true }
|
||||||
|
gosu: { installed: true }
|
||||||
|
jpegoptim: { installed: true }
|
||||||
|
locales-all: { installed: true }
|
||||||
|
locales: { installed: true }
|
||||||
|
mariadb-client: { installed: true }
|
||||||
|
nano: { installed: true }
|
||||||
|
optipng: { installed: true }
|
||||||
|
pngquant: { installed: true }
|
||||||
|
postgresql-client: { installed: true }
|
||||||
|
unzip: { installed: true }
|
||||||
|
wget: { installed: true }
|
||||||
|
zip: { installed: true }
|
||||||
|
|
||||||
|
user:
|
||||||
|
www-data:
|
||||||
|
exists: true
|
||||||
|
uid: 33
|
||||||
|
gid: 33
|
||||||
|
groups:
|
||||||
|
- www-data
|
||||||
|
home: /var/www
|
||||||
|
shell: /usr/sbin/nologin
|
||||||
|
|
||||||
|
command:
|
||||||
|
php-version:
|
||||||
|
exit-status: 0
|
||||||
|
exec: 'php -v'
|
||||||
|
stdout:
|
||||||
|
- PHP {{ .Env.EXPECTED_PHP_VERSION }}
|
||||||
|
stderr: []
|
||||||
|
|
||||||
|
php-extensions:
|
||||||
|
exit-status: 0
|
||||||
|
exec: 'php -m'
|
||||||
|
stdout:
|
||||||
|
- bcmath
|
||||||
|
- Core
|
||||||
|
- ctype
|
||||||
|
- curl
|
||||||
|
- date
|
||||||
|
- dom
|
||||||
|
- exif
|
||||||
|
- fileinfo
|
||||||
|
- filter
|
||||||
|
- ftp
|
||||||
|
- gd
|
||||||
|
- hash
|
||||||
|
- iconv
|
||||||
|
- imagick
|
||||||
|
- intl
|
||||||
|
- json
|
||||||
|
- libxml
|
||||||
|
- mbstring
|
||||||
|
- mysqlnd
|
||||||
|
- openssl
|
||||||
|
- pcntl
|
||||||
|
- pcre
|
||||||
|
- PDO
|
||||||
|
- pdo_mysql
|
||||||
|
- pdo_pgsql
|
||||||
|
- pdo_sqlite
|
||||||
|
- Phar
|
||||||
|
- posix
|
||||||
|
- random
|
||||||
|
- readline
|
||||||
|
- redis
|
||||||
|
- Reflection
|
||||||
|
- session
|
||||||
|
- SimpleXML
|
||||||
|
- sodium
|
||||||
|
- SPL
|
||||||
|
- sqlite3
|
||||||
|
- standard
|
||||||
|
- tokenizer
|
||||||
|
- xml
|
||||||
|
- xmlreader
|
||||||
|
- xmlwriter
|
||||||
|
- zip
|
||||||
|
- zlib
|
||||||
|
stderr: []
|
||||||
|
|
||||||
|
forego-version:
|
||||||
|
exit-status: 0
|
||||||
|
exec: 'forego version'
|
||||||
|
stdout:
|
||||||
|
- dev
|
||||||
|
stderr: []
|
||||||
|
|
||||||
|
gomplate-version:
|
||||||
|
exit-status: 0
|
||||||
|
exec: 'gomplate -v'
|
||||||
|
stdout:
|
||||||
|
- gomplate version
|
||||||
|
stderr: []
|
||||||
|
|
||||||
|
gosu-version:
|
||||||
|
exit-status: 0
|
||||||
|
exec: 'gosu -v'
|
||||||
|
stdout:
|
||||||
|
- '1.12'
|
||||||
|
stderr: []
|
||||||
|
|
||||||
|
{{ if eq .Env.PHP_BASE_TYPE "nginx" }}
|
||||||
|
nginx-version:
|
||||||
|
exit-status: 0
|
||||||
|
exec: 'nginx -v'
|
||||||
|
stdout: []
|
||||||
|
stderr:
|
||||||
|
- 'nginx version: nginx'
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
{{ if eq .Env.PHP_BASE_TYPE "apache" }}
|
||||||
|
nginx-version:
|
||||||
|
exit-status: 0
|
||||||
|
exec: 'apachectl -v'
|
||||||
|
stdout:
|
||||||
|
- 'Server version: Apache/'
|
||||||
|
stderr: []
|
||||||
|
{{ end }}
|
Loading…
Reference in a new issue