mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-10-05 16:54:50 +00:00
test: switch tests/x.py to use host rustc for running tests
This commit is contained in:
parent
9029a345e5
commit
9400a81cb0
@ -1,4 +0,0 @@
|
|||||||
FROM rust:stretch
|
|
||||||
|
|
||||||
RUN rustup toolchain install nightly-2020-05-30 && \
|
|
||||||
rustup default nightly-2020-05-30
|
|
@ -1,18 +1,6 @@
|
|||||||
version: "3"
|
version: "3"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
sqlx:
|
|
||||||
build: "."
|
|
||||||
volumes:
|
|
||||||
- "../:/home/rust/src"
|
|
||||||
- "$HOME/.cargo/registry:/usr/local/cargo/registry"
|
|
||||||
working_dir: "/home/rust/src"
|
|
||||||
environment:
|
|
||||||
CARGO_TARGET_DIR: "/home/rust/src/tests/target"
|
|
||||||
CARGO_INCREMENTAL: "0"
|
|
||||||
RUSTFLAGS: "-Zprofile -Ccodegen-units=1 -Copt-level=0 -Clink-dead-code -Coverflow-checks=off -Zpanic_abort_tests -Cpanic=abort"
|
|
||||||
RUSTDOCFLAGS: "-Cpanic=abort"
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# MySQL 5.6.x, 5.7.x, 8.x
|
# MySQL 5.6.x, 5.7.x, 8.x
|
||||||
# https://www.mysql.com/support/supportedplatforms/database.html
|
# https://www.mysql.com/support/supportedplatforms/database.html
|
||||||
|
29
tests/x.py
29
tests/x.py
@ -1,3 +1,5 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
@ -42,12 +44,6 @@ def run(command, comment=None, env=None, service=None, tag=None, args=None):
|
|||||||
if comment is not None:
|
if comment is not None:
|
||||||
print(f"\x1b[2m # {comment}\x1b[0m")
|
print(f"\x1b[2m # {comment}\x1b[0m")
|
||||||
|
|
||||||
environ = []
|
|
||||||
if env is not None:
|
|
||||||
for name, value in env.items():
|
|
||||||
print(f"\x1b[93m $ {name}={value}\x1b[0m")
|
|
||||||
environ.append(f"-e{name}={value}")
|
|
||||||
|
|
||||||
if service is not None:
|
if service is not None:
|
||||||
start(service)
|
start(service)
|
||||||
|
|
||||||
@ -64,25 +60,12 @@ def run(command, comment=None, env=None, service=None, tag=None, args=None):
|
|||||||
|
|
||||||
print(f"\x1b[93m $ {command} {' '.join(command_args)}\x1b[0m")
|
print(f"\x1b[93m $ {command} {' '.join(command_args)}\x1b[0m")
|
||||||
|
|
||||||
# try and rebind the user by id
|
|
||||||
# this only matters on *nix
|
|
||||||
|
|
||||||
try:
|
|
||||||
user = ["--user", f"{os.getuid()}:{os.getgid()}"]
|
|
||||||
except: # noqa
|
|
||||||
user = []
|
|
||||||
|
|
||||||
res = subprocess.run(
|
res = subprocess.run(
|
||||||
[
|
[
|
||||||
"docker-compose",
|
|
||||||
"run",
|
|
||||||
*user,
|
|
||||||
"--rm",
|
|
||||||
*environ,
|
|
||||||
"sqlx",
|
|
||||||
*command.split(" "),
|
*command.split(" "),
|
||||||
*command_args
|
*command_args
|
||||||
],
|
],
|
||||||
|
env=env,
|
||||||
cwd=os.path.dirname(__file__),
|
cwd=os.path.dirname(__file__),
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -102,19 +85,19 @@ for path in glob(os.path.join(os.path.dirname(__file__), "target/**/*.gc*"), rec
|
|||||||
run("cargo c", comment="check with a default set of features", tag="check")
|
run("cargo c", comment="check with a default set of features", tag="check")
|
||||||
|
|
||||||
run(
|
run(
|
||||||
"cargo c --no-default-features --features runtime-async-std,all-databases,all-types",
|
"cargo c --no-default-features --features runtime-async-std,all-databases,all-types,offline,macros",
|
||||||
comment="check with async-std",
|
comment="check with async-std",
|
||||||
tag="check_async_std"
|
tag="check_async_std"
|
||||||
)
|
)
|
||||||
|
|
||||||
run(
|
run(
|
||||||
"cargo c --no-default-features --features runtime-tokio,all-databases,all-types",
|
"cargo c --no-default-features --features runtime-tokio,all-databases,all-types,offline,macros",
|
||||||
comment="check with tokio",
|
comment="check with tokio",
|
||||||
tag="check_tokio"
|
tag="check_tokio"
|
||||||
)
|
)
|
||||||
|
|
||||||
run(
|
run(
|
||||||
"cargo c --no-default-features --features runtime-actix,all-databases,all-types",
|
"cargo c --no-default-features --features runtime-actix,all-databases,all-types,offline,macros",
|
||||||
comment="check with actix",
|
comment="check with actix",
|
||||||
tag="check_actix"
|
tag="check_actix"
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user