ilot/authentik: enable check

This commit is contained in:
Antoine Martin 2024-09-19 19:18:42 -04:00
parent c03f44ad40
commit 90ae934584
Signed by: ayakael
GPG key ID: D62A472A4AA7D541

View file

@ -153,14 +153,23 @@ depends="
py3-yarl py3-yarl
py3-zope-interface py3-zope-interface
py3-zxcvbn py3-zxcvbn
redis valkey
uvicorn uvicorn
" "
makedepends="go npm" makedepends="go npm"
# checkdepends scooped up by poetry due to number # checkdepends scooped up by poetry due to number
checkdepends="poetry py3-coverage" checkdepends="
poetry
py3-coverage
py3-pytest
py3-pytest-django
py3-pytest-randomly
py3-pytest-timeout
py3-freezegun
py3-boto3
py3-requests-mock
"
# tests disabled for now # tests disabled for now
options="!check"
install="$pkgname.post-install $pkgname.post-upgrade $pkgname.pre-install" install="$pkgname.post-install $pkgname.post-upgrade $pkgname.pre-install"
source=" source="
$pkgname-$pkgver.tar.gz::https://github.com/goauthentik/authentik/archive/refs/tags/version/$pkgver.tar.gz $pkgname-$pkgver.tar.gz::https://github.com/goauthentik/authentik/archive/refs/tags/version/$pkgver.tar.gz
@ -204,6 +213,51 @@ build() {
npm run build npm run build
} }
check() {
msg "Starting postgresql"
export POSTGRES_DB=authentik
export POSTGRES_USER=authentik
export POSTGRES_PASSWORD="EK-5jnKfjrGRm<77"
export AUTHENTIK_POSTGRESQL__TEST__NAME=authentik
rm -Rf "$srcdir"/tmp
valkey-server > "$srcdir"/tmp/valkey.log 2>&1 &
initdb -D "$srcdir"/tmp
postgres -D "$srcdir"/tmp --unix-socket-directories="$srcdir" > "$srcdir"/tmp/psql.log 2>&1 &
trap "pkill valkey-server; pkill postgresql" EXIT
sleep 3
psql -h "$srcdir" -d postgres -c "CREATE ROLE $POSTGRES_USER PASSWORD '$POSTGRES_PASSWORD' INHERIT LOGIN;"
psql -h "$srcdir" -d postgres -c "CREATE DATABASE $POSTGRES_DB OWNER $POSTGRES_USER ENCODING 'UTF-8';"
psql -h "$srcdir" -d postgres -c "CREATE DATABASE test_$POSTGRES_DB OWNER $POSTGRES_USER ENCODING 'UTF-8';"
# .github/actions/setup/action.yml: Generate config + csrf
python3 -c "
from authentik.lib.generators import generate_id
from yaml import safe_dump
with open(\"local.env.yml\", \"w\") as _config:
safe_dump(
{
\"log_level\": \"debug\",
\"secret_key\": generate_id(),
\"csrf\": { \"trusted_origins\": ['https://*']},
},
_config,
default_flow_style=False,
)
"
python -m lifecycle.migrate
# no selenium package
pip install selenium drf_jsonschema_serializer pdoc --break-system-packages
make test || FAIL=true
if [ "$FAIL" = "true" ]; then
return 1
fi
}
package() { package() {
msg "Packaging $pkgname" msg "Packaging $pkgname"
mkdir -p "$pkgdir"/usr/share/webapps/authentik/web mkdir -p "$pkgdir"/usr/share/webapps/authentik/web