ci: create regress job

This commit is contained in:
Evgenii Alekseev 2024-11-29 17:07:09 +02:00
parent 7c7804a9f4
commit f7cc7c7fb0
3 changed files with 50 additions and 0 deletions

46
.github/workflows/regress.yml vendored Normal file
View File

@ -0,0 +1,46 @@
name: Regress
on: workflow_dispatch
jobs:
run-regress-tests:
runs-on: ubuntu-latest
services:
ahriman:
image: arcan1s/ahriman:edge
env:
AHRIMAN_PORT: 8080
AHRIMAN_UNIX_SOCKET: /var/lib/ahriman/ahriman/ahriman-web.sock
options: --privileged -w /build --entrypoint entrypoint-web
ports:
- 8080
volumes:
- repo:/var/lib/ahriman
container:
image: arcan1s/ahriman:edge
env:
AHRIMAN_DEBUG: y
AHRIMAN_OUTPUT: console
AHRIMAN_PORT: 8080
AHRIMAN_UNIX_SOCKET: /var/lib/ahriman/ahriman/ahriman-web.sock
options: --privileged
volumes:
- repo:/var/lib/ahriman
steps:
- uses: actions/checkout@v3
- name: Create user
run: user-add test -p test -R full
- name: Fetch users
run: user-list
- name: Add package
run: package-add --now ahriman
- name: Update packages
run: repo-update

View File

@ -136,6 +136,7 @@ VOLUME ["/var/lib/ahriman"]
COPY "docker/systemd-nspawn.sh" "/usr/local/bin/systemd-nspawn" COPY "docker/systemd-nspawn.sh" "/usr/local/bin/systemd-nspawn"
## entrypoint setup ## entrypoint setup
COPY "docker/entrypoint.sh" "/usr/local/bin/entrypoint" COPY "docker/entrypoint.sh" "/usr/local/bin/entrypoint"
COPY "docker/entrypoint-web.sh" "/usr/local/bin/entrypoint-web"
ENTRYPOINT ["entrypoint"] ENTRYPOINT ["entrypoint"]
# default command # default command
CMD ["repo-update", "--refresh"] CMD ["repo-update", "--refresh"]

3
docker/entrypoint-web.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
exec entrypoint web