diff --git a/.forgejo/workflows/test_and_build.yaml b/.forgejo/workflows/build.yaml similarity index 96% rename from .forgejo/workflows/test_and_build.yaml rename to .forgejo/workflows/build.yaml index 5232c2e..11544bb 100644 --- a/.forgejo/workflows/test_and_build.yaml +++ b/.forgejo/workflows/build.yaml @@ -1,5 +1,7 @@ on: push: + tags: + - "**" workflow_dispatch: inputs: verbose: @@ -7,11 +9,6 @@ on: required: false default: false type: boolean - build: - description: "Build container" - required: true - default: false - type: boolean jobs: test: diff --git a/.forgejo/workflows/test.yaml b/.forgejo/workflows/test.yaml new file mode 100644 index 0000000..096dc40 --- /dev/null +++ b/.forgejo/workflows/test.yaml @@ -0,0 +1,34 @@ +on: + push: + workflow_dispatch: + inputs: + verbose: + description: "Verbose" + required: false + default: false + type: boolean + +jobs: + test: + runs-on: container + container: + image: code.philo.ydns.eu/philorg/treetrail-backend-ci + volumes: + - "uv_cache:/root/.cache/uv" + - "ca-cert:/etc/containers/certs.d" + services: + treetrail-database: + image: code.philo.ydns.eu/philorg/treetrail-database + steps: + - name: Echo env + if: ${{ inputs.verbose }} + run: | + echo '${{ toJSON(env) }}' + + - uses: actions/checkout@v4 + + - name: Install app with 'uv pip install' + run: uv pip install --python=$UV_PROJECT_ENVIRONMENT --no-deps . + + - name: Run tests (API call) + run: pytest -s tests/basic.py