ditto/.gitlab-ci.yml

52 lines
1.5 KiB
YAML

image: denoland/deno:2.2.2
default:
interruptible: true
stages:
- test
- trigger-playwright-tests
test:
stage: test
timeout: 2 minutes
script:
- deno fmt --check
- deno task lint
- deno task check
- deno task test --ignore=packages/transcode --coverage=cov_profile
- deno coverage cov_profile
coverage: /All files[^\|]*\|[^\|]*\s+([\d\.]+)/
services:
- postgres:16
variables:
DITTO_NSEC: nsec1zyg3zyg3zyg3zyg3zyg3zyg3zyg3zyg3zyg3zyg3zyg3zyg3zygs4rm7hz
DATABASE_URL: postgres://postgres:postgres@postgres:5432/postgres
POSTGRES_HOST_AUTH_METHOD: trust
RUST_BACKTRACE: 1
artifacts:
when: always
paths:
- deno-test.xml
reports:
junit: deno-test.xml
trigger-playwright-tests:
stage: trigger-playwright-tests
image: ubuntu:latest
before_script:
- apt update && apt install -y curl
script:
- |
curl --request POST \
--form "token=${PLAYWRIGHT_TRIGGER_TOKEN}" \
--form "ref=main" \
--form "merge_requests_events=true" \
--form "variables[CI_PROJECT_ID]=${CI_PROJECT_ID}" \
--form "variables[CI_MERGE_REQUEST_IID]=${CI_MERGE_REQUEST_IID}" \
--form "variables[CI_COMMIT_SHA]=${CI_COMMIT_SHA}" \
--form "variables[CI_COMMIT_SHORT_SHA]=${CI_COMMIT_SHORT_SHA}" \
--form "variables[CI_COMMIT_REF_NAME]=${CI_COMMIT_REF_NAME}" \
"https://gitlab.com/api/v4/projects/67335996/trigger/pipeline"
only:
- merge_requests