mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 11:29:46 +00:00
52 lines
1.5 KiB
YAML
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
|