diff --git a/.forgejo/workflows/deployment.yaml b/.forgejo/workflows/deployment.yaml new file mode 100644 index 0000000..60aac7f --- /dev/null +++ b/.forgejo/workflows/deployment.yaml @@ -0,0 +1,46 @@ +name: Auto Deploy pdf-web-tolkit +on: + push: + branches: + - main + +jobs: + # Environment/Checks + check-docker-state: + name: Check Docker State + runs-on: host + timeout-minutes: 5 + steps: + - run: docker ps + + pdf-tools-git-prep: + runs-on: host + timeout-minutes: 5 + needs: [ check-docker-state ] + steps: + # - run: apt install git || true + - run: (cd /root && git clone https://git.tidoni-sky.ddnss.de/tidoni/pdf-web-toolkit.git || true) + - run: (cd /root/pdf-web-toolkit && git pull --rebase --autostash) + + # Build + bld-pdf-tools: + runs-on: host + timeout-minutes: 30 + needs: [ pdf-tools-git-prep ] + if: | + always() + steps: + - run: (cd /root/pdf-web-toolkit && docker build -t pdf-web-toolkit .) + + # Deploy + dpy-pdf-tools: + # name: Deploy pdf-web-toolkit + runs-on: host + timeout-minutes: 10 + needs: [ bld-pdf-tools ] + if: | + always() + steps: + - run: docker stop pdf-web-toolkit || true + - run: docker rm pdf-web-toolkit || true + - run: docker run -d --name pdf-web-toolkit -p 8002:8000 -i -t pdf-web-toolkit diff --git a/.forgejo/workflows/pr.yaml b/.forgejo/workflows/pr.yaml new file mode 100644 index 0000000..d55279a --- /dev/null +++ b/.forgejo/workflows/pr.yaml @@ -0,0 +1,22 @@ +name: PR-Build +on: + push: + branches: + - '!master' # excludes master + - '!main' # excludes main + +jobs: + # Environment/Checks + pr-check: + name: PR Build + runs-on: ubuntu-24.04 + timeout-minutes: 30 + steps: + # Make sure docker is available + - run: docker ps + # Falback to clone the repo at the current commit, need to get commit or branch name + # https://stackoverflow.com/questions/58886293/getting-current-branch-and-commit-hash-in-github-action#58886352 + # - run: (cd /root && git clone https://git.tidoni-sky.ddnss.de/tidoni/pdf-web-toolkit.git) + # - run: (cd /root/pdf-web-toolkit && docker build -t pdf-web-toolkit .) + - run: docker build -t pdf-web-toolkit . + - run: podman run --rm --name pdf-web-toolkit pdf-web-toolkit pytest