mirror of
https://github.com/LemmyNet/lemmy
synced 2024-11-15 01:07:23 +00:00
69 lines
2.3 KiB
YAML
69 lines
2.3 KiB
YAML
kind: pipeline
|
|
name: default
|
|
|
|
steps:
|
|
- name: cargo test
|
|
# needed because it doesnt work as root, and drone clones as root without an easy way to change it
|
|
# https://github.com/emk/rust-musl-builder/issues/96
|
|
image: ekidd/rust-musl-builder:experimental-stable
|
|
user: root
|
|
environment:
|
|
LEMMY_DATABASE_URL: postgres://lemmy:password@localhost:5432/lemmy
|
|
RUST_BACKTRACE: 1
|
|
RUST_TEST_THREADS: 1
|
|
commands:
|
|
- apt-get -y update
|
|
- apt-get -y install --no-install-recommends espeak postgresql-client
|
|
- cargo check --all
|
|
- cargo clippy
|
|
- cargo test --workspace --no-fail-fast
|
|
- mdbook build docs/
|
|
|
|
- name: run federation tests
|
|
image: docker/compose:alpine-1.27.4
|
|
volumes:
|
|
- name: docker_sock
|
|
path: /var/run/docker.sock
|
|
commands:
|
|
- cd docker/travis/
|
|
- mkdir -p volumes/pictrs_{alpha,beta,gamma,delta,epsilon}
|
|
- chown -R 991:991 volumes/pictrs_{alpha,beta,gamma,delta,epsilon}
|
|
- docker-compose up -d
|
|
- pushd ../../api_tests
|
|
- echo "Waiting for Lemmy to start..."
|
|
- while [[ "$(curl -s -o /dev/null -w '%{http_code}' 'localhost:8541/api/v1/site')" != "200" ]]; do sleep 1; done
|
|
- while [[ "$(curl -s -o /dev/null -w '%{http_code}' 'localhost:8551/api/v1/site')" != "200" ]]; do sleep 1; done
|
|
- while [[ "$(curl -s -o /dev/null -w '%{http_code}' 'localhost:8561/api/v1/site')" != "200" ]]; do sleep 1; done
|
|
- while [[ "$(curl -s -o /dev/null -w '%{http_code}' 'localhost:8571/api/v1/site')" != "200" ]]; do sleep 1; done
|
|
- while [[ "$(curl -s -o /dev/null -w '%{http_code}' 'localhost:8581/api/v1/site')" != "200" ]]; do sleep 1; done
|
|
- yarn
|
|
- yarn api-test
|
|
- popd
|
|
- docker-compose down
|
|
|
|
- name: make release build and push to docker hub
|
|
image: plugins/docker
|
|
settings:
|
|
dockerfile: docker/prod/Dockerfile
|
|
username: kevinbacon
|
|
password: pa55word
|
|
repo: dessalines/lemmy
|
|
purge: true
|
|
tags:
|
|
- latest
|
|
when:
|
|
ref:
|
|
- refs/heads/feature-*
|
|
- refs/tags/*
|
|
|
|
services:
|
|
- name: postgres
|
|
image: postgres:12-alpine
|
|
environment:
|
|
POSTGRES_USER: lemmy
|
|
POSTGRES_PASSWORD: password
|
|
|
|
volumes:
|
|
- name: docker_sock
|
|
host:
|
|
path: /var/run/docker.sock
|