Andrew Yoon
600ae662a5
Support plain `cargo test` and disable unused doctests for speed
...
Since DB tests execute diesel migrations automatically, concurrent
execution causes flaky failures from simultaneous migrations. This can
be worked around using `cargo test --workspace -- --test-threads=1`,
which is what the CI config does, but this is not intuitive for
newcomer developers and unnecessarily slows down the test suite for
the majority of tests which are safe to run concurrently. This fixes
this issue by integrating with the small test crate `serial_test` and
using it to explicitly mark DB tests to run sequentially while
allowing all other tests to run in parallel.
Additionally, this greatly improves the speed of `cargo test` by
disabling doc-tests in all crates, since these are aren't currently
used and cargo's doc-test pass, even when no doc-tests exist, has
significant overhead. On my machine, this change significantly
improves test suite times by about 85%, making it much more practical
to develop with tools like `cargo watch` auto-running tests.
2021-02-25 15:44:30 -05:00
Dessalines
d5d99fa3b9
Moving docs to join.lemmy.ml . Fixes #1396 ( #1410 )
...
* Moving docs to join.lemmy.ml . Fixes #1396
* Removing submodule fetch from drone.
2021-02-05 12:30:49 +00:00
Dessalines
97617d699d
Docker manifest arm amd64 deploy ( #1367 )
...
* A first try at docker manifest. 1.
* Fixing api version location
* Version 0.9.0-rc.13
* Test docker.
* Test docker 2.
* Test docker 3.
* Test docker 4.
* Test docker 5.
* Test docker 6.
* Test docker 7.
* Test docker 8.
* Test docker 9.
* Test docker 10.
* Test docker 11.
* Test docker 12.
* Version 0.9.0-rc.14
* Test docker 13.
* Test docker 14.
* Version 0.9.0-rc.15
* Test docker 15.
* Version 0.9.0-rc.16
* Test docker 16.
* Version 0.9.0-rc.17
2021-01-24 22:44:35 -05:00
Dessalines
672d4507b2
Removing check documentation build from drone, now that's in lemmy-docs.
2021-01-18 11:08:53 -05:00
Dessalines
8cfee9ca7d
Trying to fix arm build.
2021-01-15 13:31:10 -05:00
Dessalines
f0d928a433
Removing tag generation from drone.
2021-01-15 12:28:49 -05:00
Felix Ableitner
f06b71d961
Add drone CI for arm
2021-01-15 15:24:48 +01:00
Dessalines
d54be4ed7f
Trying autotag
2021-01-12 19:26:32 -05:00
Dessalines
c6357f3c86
Deletion on fetch ( #1345 )
...
* Delete local object on fetch when receiving HTTP 410, split fetcher (fixes #1256 )
* Removing submodules
* Trying to re-init submodule
* Trying to re-init submodule 2
* Trying to re-init submodule 3
* Logging line.
* Removing submodules
* Adding again.
* Adding again 2.
* Adding again 3.
* Adding again 4.
* Adding again 5.
* Adding again 6.
* Adding again 7.
* Adding again 8.
* Adding again 9.
* Add more clippy lints, remove dbg!() statement
* Adding again 10.
* Adding again 11.
* Adding again 12.
Co-authored-by: Felix Ableitner <me@nutomic.com>
2021-01-12 11:12:41 -05:00
Dessalines
a56977f4c5
Trying to get mdbooks to build.
2021-01-06 00:34:26 -05:00
Dessalines
9ab3a9d072
Add clippy check tests to drone.
2020-12-23 19:42:42 -05:00
Felix Ableitner
5a16d43fef
Run cargo clippy in CI on whole workspace
2020-12-22 13:03:50 +01:00
Dessalines
8e1f41f1e4
Removing cargo check from drone, clippy already runs check.
2020-12-20 22:50:43 -05:00
Dessalines
04ce64e9b6
Adding to clippy
2020-12-20 22:42:29 -05:00
Dessalines
2aa8de87b2
Trying other drone checks.
2020-12-20 22:37:01 -05:00
Dessalines
5c266302c5
Adding unfollows.
2020-12-17 21:10:20 -05:00
Dessalines
6cc148f6a6
Trying again.
2020-12-17 16:02:35 -05:00
Dessalines
1607930d07
Trying again.
2020-12-17 16:00:51 -05:00
Dessalines
1a4e2f4770
Trying again.
2020-12-17 15:59:25 -05:00
Felix Ableitner
e492cce206
Allow running docker-less federation tests locally
2020-12-15 14:58:11 +01:00
Felix Ableitner
d5955b60c0
silence lemmy output in federation logs
2020-12-14 18:01:12 +01:00
Felix Ableitner
a455e8c0ab
add pictrs and iframely, read docker hub login from secrets
2020-12-14 17:01:40 +01:00
Felix Ableitner
30a1a69850
setup db
2020-12-11 18:09:47 +01:00
Felix Ableitner
e7a5eff061
try debug build again
2020-12-11 17:58:03 +01:00
Felix Ableitner
446ae301f8
syntax
2020-12-11 17:48:57 +01:00
Felix Ableitner
2dd3eee0dd
fix paths, try debug
2020-12-11 17:46:50 +01:00
Felix Ableitner
9c7f2cb0c3
fix bin path
2020-12-11 17:33:55 +01:00
Felix Ableitner
b61bfcefa7
find the binary
2020-12-11 17:27:18 +01:00
Felix Ableitner
9cb7680211
fix release build?
2020-12-11 17:20:29 +01:00
Felix Ableitner
20115444b6
syntax
2020-12-11 17:02:24 +01:00
Felix Ableitner
7c12b1026c
faster release build
2020-12-11 17:01:05 +01:00
Felix Ableitner
2259b7ebc2
try release build
2020-12-11 16:15:48 +01:00
Felix Ableitner
d859844fea
use apk add, remove diesel migrate from test.sh
2020-12-11 15:56:20 +01:00
Felix Ableitner
6075f7d2f1
try again with full path
2020-12-11 15:31:19 +01:00
Felix Ableitner
55e3f370fd
need to use rust image
2020-12-11 15:28:36 +01:00
Felix Ableitner
b11b3f4fad
set rustfmt path
2020-12-11 15:22:12 +01:00
Felix Ableitner
135d654999
another try
2020-12-11 15:20:15 +01:00
Felix Ableitner
6d1053b8e5
put full path
2020-12-11 15:15:36 +01:00
Felix Ableitner
71d3457b82
try rustfmt
2020-12-11 15:14:17 +01:00
Felix Ableitner
6fec2e56f6
use nightly image for fmt
2020-12-11 15:05:46 +01:00
Felix Ableitner
d9f0aa223a
need nightly for fmt
2020-12-11 15:02:50 +01:00
Felix Ableitner
8b0374cc4e
also check formatting, more extensive cargo check
2020-12-11 14:57:43 +01:00
Felix Ableitner
08748bbede
try to init db from lemmy in tests
2020-12-11 14:49:10 +01:00
Felix Ableitner
7e7e27a7eb
build diesel cli in same step
2020-12-11 14:28:14 +01:00
Felix Ableitner
77b7511235
try tests without diesel migration run
2020-12-11 14:16:14 +01:00
Felix Ableitner
df2ec0aa38
try running federation tests in same alpine version
2020-12-11 14:13:30 +01:00
Felix Ableitner
4fd6b5f5e1
fix script location
2020-12-10 21:36:50 +01:00
Felix Ableitner
405e7eff27
try to fix federation test
2020-12-10 21:14:05 +01:00
Felix Ableitner
606bfa89b6
add sudo
2020-12-10 21:03:32 +01:00
Felix Ableitner
964332db12
build diesel as root
2020-12-10 20:57:28 +01:00
Felix Ableitner
f7cdadc9c2
compile diesel_cli as root (fails for some reason)
2020-12-10 20:51:51 +01:00
Felix Ableitner
e64f196c0d
try with chown
2020-12-10 20:45:14 +01:00
Felix Ableitner
ed29e3d934
enable all steps, add comments
2020-12-10 20:30:02 +01:00
Felix Ableitner
a7413723b4
fix
2020-12-10 20:27:38 +01:00
Felix Ableitner
11c9559ef8
check rust version
2020-12-10 20:27:06 +01:00
Felix Ableitner
7af4a60ec4
change dir to read config
2020-12-10 20:19:17 +01:00
Felix Ableitner
7b2c59bd98
use bash, install psql
2020-12-10 20:06:09 +01:00
Felix Ableitner
861e38d157
needs apt-get then
2020-12-10 20:00:27 +01:00
Felix Ableitner
580e397525
dont use alpine for federation test
2020-12-10 19:50:41 +01:00
Felix Ableitner
cdcbef088d
more debugging
2020-12-10 18:50:15 +01:00
Felix Ableitner
fadb2b46f5
try to run as root
2020-12-10 18:44:43 +01:00
Felix Ableitner
a30199d879
ls lemmy bin
2020-12-10 18:38:53 +01:00
Felix Ableitner
6ff7debbdf
enable cargo build
2020-12-10 18:32:26 +01:00
Felix Ableitner
f8a196faaf
use apk
2020-12-10 18:31:28 +01:00
Felix Ableitner
94d6ceb4df
install bash and curl
2020-12-10 18:29:13 +01:00
Felix Ableitner
200913f631
try with sh
2020-12-10 18:26:50 +01:00
Felix Ableitner
53c4aab6af
execute with bash
2020-12-10 18:23:04 +01:00
Felix Ableitner
dd6b539119
ls -la
2020-12-10 18:16:44 +01:00
Felix Ableitner
e0bbb58ec5
fix script name
2020-12-10 18:10:29 +01:00
Felix Ableitner
048ada462b
fix command
2020-12-10 18:05:53 +01:00
Felix Ableitner
e849b22d3c
change image for create tags
2020-12-10 18:04:42 +01:00
Felix Ableitner
f76f742ba7
implement federation test in bash
2020-12-10 18:03:11 +01:00
Felix Ableitner
c939954f84
use node docker image
2020-12-10 17:46:36 +01:00
Felix Ableitner
56bea54536
also install nodejs
2020-12-10 17:37:00 +01:00
Felix Ableitner
9793a0e521
install correct yarn package
2020-12-10 17:33:23 +01:00
Felix Ableitner
a8e0eee7df
install yarn
2020-12-10 17:28:09 +01:00
Felix Ableitner
ad75f9de4b
fix syntax again
2020-12-10 17:25:17 +01:00
Felix Ableitner
2c60215156
remove comments
2020-12-10 17:23:14 +01:00
Felix Ableitner
def5276f84
fix syntax
2020-12-10 17:22:36 +01:00
Felix Ableitner
6391ec16ed
try federation tests
2020-12-10 17:20:44 +01:00
Felix Ableitner
a94fd6aaf6
try without auth
2020-12-10 14:05:03 +01:00
Felix Ableitner
f9bd72e1ee
try docker release build
2020-12-10 13:55:38 +01:00
Felix Ableitner
841ad8476c
disable broken tests
2020-12-10 13:47:46 +01:00
Felix Ableitner
4eced2518c
try caching
2020-12-10 13:33:24 +01:00
Felix Ableitner
331985f0a0
start postgres later
2020-12-10 13:24:16 +01:00
Felix Ableitner
37fc1d721f
use volume for diesel cli
2020-12-10 13:21:34 +01:00
Felix Ableitner
82c3778082
change step order for better caching
2020-12-10 13:14:32 +01:00
Felix Ableitner
2d0bf7d40d
full diesel path
2020-12-10 13:11:05 +01:00
Felix Ableitner
fc382e20e1
install diesel_cli
2020-12-10 13:06:10 +01:00
Felix Ableitner
a2cd1ff367
set DATABASE_URL, run diesel migration, separate steps
2020-12-10 13:00:31 +01:00
Felix Ableitner
2d88dfdaef
run a query
2020-12-10 12:34:56 +01:00
Felix Ableitner
b5b670b8b9
try db connection with psql
2020-12-10 12:31:59 +01:00
Felix Ableitner
e02d0f39ec
retry service env
2020-12-10 02:10:17 +01:00
Felix Ableitner
003852f884
try to fix postgres service
2020-12-10 02:03:29 +01:00
Felix Ableitner
69c2fe19e4
remove docker socket mount
2020-12-10 01:44:11 +01:00
Felix Ableitner
b79c10c122
apt-get -y
2020-12-10 01:26:45 +01:00
Felix Ableitner
94ab4f6164
apt update
2020-12-10 01:24:28 +01:00
Felix Ableitner
af2a27935b
add espeak and postgres client
2020-12-10 01:23:47 +01:00
Felix Ableitner
5b34d2be6c
fix test, run clippy
2020-12-10 00:55:14 +01:00
Felix Ableitner
ec13759ca6
use alt docker image
2020-12-10 00:24:14 +01:00