Commit graph

69 commits

Author SHA1 Message Date
Austin Bonander
b532eb3373
chore: test macros' offline mode in CI 2022-04-14 16:22:27 -07:00
Bastian
6674e8ba96
Basic support for ltree (#1696)
* support ltree

* add default and push to PgLTree

* add more derived for ltree

* fix copy/paste

* Update sqlx-core/src/error.rs

Co-authored-by: Paolo Barbolini <paolo@paolo565.org>

* PR fixes

* ltree with name instead of OID

* custom ltree errors

* add pop ot PgLTree

* do not hide ltree behind feature flag

* bytes() instead of chars()

* apply extend_display suggestion

* add more functions to PgLTree

* fix IntoIter

* resolve PR annotation

* add tests

* remove code from arguments

* fix array

* fix setup isse

* fix(postgres): disable `ltree` tests on Postgres 9.6

Co-authored-by: Bastian Schubert <bastian.schubert@crosscard.com>
Co-authored-by: Paolo Barbolini <paolo@paolo565.org>
Co-authored-by: Austin Bonander <austin@launchbadge.com>
2022-02-15 20:40:03 -08:00
Austin Bonander
7fd324d337
fix(ci): pin MySQL version in the correct place 2022-02-11 12:55:23 -08:00
Austin Bonander
5466826d91
fix(ci): pin MySQL 8 version to 8.0.27
Fixes the build failures until 8.0.29 is released.
2022-02-11 12:31:42 -08:00
Paolo Barbolini
f2b3cc8dc3
ci: test on Postgres 14 (#1557) 2021-11-29 12:58:19 -08:00
Atkins
9f7205e80f
Fix GitHub Actions and integration test (#1346)
* fix test suite

* rustfmt

* need Row

* test: fix integration test scripts and update the upstream supported databases

Signed-off-by: Atkins Chang <atkinschang@gmail.com>

* ci(actions): update supported databases

Signed-off-by: Atkins Chang <atkinschang@gmail.com>

* ci(actions): use `pg_isready` instead of `sleep` to avoid error cause by database not ready

Signed-off-by: Atkins Chang <atkinschang@gmail.com>

* feat(core): add `trait PgConnectionInfo` for connection parameter status from server

Signed-off-by: Atkins Chang <atkinschang@gmail.com>

* test(postgres): fix integration test for postgres

Signed-off-by: Atkins Chang <atkinschang@gmail.com>

* test(mysql): fix integration tests

Signed-off-by: Atkins Chang <atkinschang@gmail.com>

* ci(actions): test database against the oldest and newest supported versions

Signed-off-by: Atkins Chang <atkinschang@gmail.com>

* docs(core): document `trait PgConnectionInfo`

Signed-off-by: Atkins Chang <atkinschang@gmail.com>

Co-authored-by: Montana Low <montanalow@gmail.com>
2021-07-28 14:00:34 -07:00
Alan D. Salewski
d17e7916ba gh actions: job 'mssql': use runtime feature name matrix for 'cargo build' step 2020-11-12 13:20:29 -08:00
Alan D. Salewski
d21dc1db11 gh actions: job 'mariadb': use runtime feature name matrix for 'cargo build' step 2020-11-12 13:20:29 -08:00
Alan D. Salewski
a61da5ee0d gh actions: job 'mysql': use runtime feature name matrix for 'cargo build' step 2020-11-12 13:20:29 -08:00
Alan D. Salewski
9ef2e066dc gh actions: job 'postgres': use runtime feature name matrix for 'cargo build' step 2020-11-12 13:20:29 -08:00
Alan D. Salewski
a9d0a842fb gh actions: use runtime feature name matrix for unit tests 2020-11-12 13:20:29 -08:00
Jonas Platte
a68872a35a Test rustls on CI 2020-11-12 07:32:59 -08:00
Jonas Platte
a161bcba05 Rename cargo features in preparation for rustls support 2020-11-12 07:32:21 -08:00
Austin Bonander
228729e2ee
fix: disable macOS build for sqlx-cli (for reals) 2020-10-18 03:33:44 -07:00
Austin Bonander
0ad121ba59 fix(ci): disable build for sqlx-cli on macOS 2020-10-17 02:43:31 -07:00
Raphaël Thériault
1d6a0a9547 Add a missing runtime annotation for CI caching 2020-07-27 01:24:45 -07:00
Raphaël Thériault
6bca82cce7 CI caching 2020-07-27 01:24:45 -07:00
Raphaël Thériault
d78bfa6aac Add actions build job for cargo-sqlx binaries 2020-07-27 01:24:45 -07:00
Raphaël Thériault
92646e00b8 Fix migrate! and add migration test 2020-07-23 17:46:27 -04:00
Ryan Leckey
0bd556e0ee test: double sleep time after mysql start up to hopefully stave off "connection aborted" errors in CI 2020-07-03 05:15:13 -07:00
Ryan Leckey
518eb0c41a chore: add any to all-databases and to each db test in CI 2020-06-27 06:04:30 -07:00
Ryan Leckey
9ce596d492 test: temporarily remove test against MSSQL 2017
Getting weird errors when trying to run this with docker. We may
have better luck setting up a Windows CI runner to handle the
majority of MSSQL testing anyway.
2020-06-11 03:39:23 -07:00
Ryan Leckey
0039fcc167 test: mysql port is 3306 2020-06-08 01:00:20 -07:00
Ryan Leckey
70e224327a test: fix yaml indents 2020-06-08 00:20:40 -07:00
Ryan Leckey
b46215eca8 test: matrix for mssql should be named mssql 2020-06-08 00:03:16 -07:00
Ryan Leckey
923c7aa18e test: fix sqlite configuration 2020-06-07 23:51:05 -07:00
Ryan Leckey
c37cc9960d test: add remaining databases to core workflow 2020-06-07 05:37:49 -07:00
Ryan Leckey
322f0d3c1c test: use a matrix to extend coverage of postgres 2020-06-07 04:10:07 -07:00
Ryan Leckey
92f67f51b7 test: use a matrix to scatter runtime features 2020-06-07 03:57:10 -07:00
Ryan Leckey
cc74a18861 test: wait for 'check' before running the postgres test and set the DATABASE_URL 2020-06-07 03:53:19 -07:00
Ryan Leckey
65c7216812 test: try out using docker-compose in CI 2020-06-07 03:47:31 -07:00
Ryan Leckey
df142b3485 test: fix runs-on directive, '-' over ':' 2020-06-07 02:27:22 -07:00
Ryan Leckey
0386d6ed6c test: re-initialize github workflow 2020-06-07 02:21:58 -07:00
Ryan Leckey
33dc215877
ci: small tweak to CI 2020-05-30 23:14:17 -07:00
Austin Bonander
7dae3dbf57 rename cargo-sqlx -> sqlx-cli
edit README
2020-05-30 16:02:37 -07:00
Austin Bonander
676b29efe3 add basic integration test for cargo-sqlx 2020-05-30 16:02:37 -07:00
Austin Bonander
a7d039931c fix UI tests
looks like the `.stderr` file for a SQLite UI test never got added, and notes on errors in other tests changed slightly
2020-04-27 19:43:54 -07:00
Samani G. Gikandi
45744e8033 Updates CI workflow for realworld
* Moves realworld into a separate file since it's long
* Adds checkout, db provisioning, and build steps for postgres and
  sqlite
2020-04-17 12:42:22 -07:00
xiaopengli89
c40288a8b4 Mysql/DECIMAL: add to CI 2020-04-10 15:35:58 -07:00
Reid Swan
58aa15cb8a Use psql client in container to make action less brittle 2020-04-07 04:08:58 -07:00
Reid Swan
42ff560577 Adds new Github Action to build examples 2020-04-02 15:36:12 +02:00
Ryan Leckey
6049f976f9 opt out of compatible type check for null values 2020-03-25 04:25:38 -07:00
Ryan Leckey
8454fa4e96 fix tests and ensure all types are being tested in CI 2020-03-25 04:06:14 -07:00
Ryan Leckey
43a72657f9 add a hack so bigdecimal can be the package name and the feature name 2020-03-24 02:56:14 -07:00
Ryan Leckey
4a98a51a19 Merge remote-tracking branch 'utter-step/time-rs' 2020-03-21 01:25:00 -07:00
Ryan Leckey
d5f0e544c8 ipnetwork: add to CI 2020-03-20 10:04:18 -07:00
Austin Bonander
703dad8fcf add BigDecimal tests to CI 2020-03-18 19:06:14 -07:00
Ryan Leckey
838565d29a use sqlite fixture db in CI 2020-03-17 21:47:35 -07:00
Ryan Leckey
68853adc31 Add SQLite to CI 2020-03-14 20:17:59 -07:00
Austin Bonander
4163388298 add nullability info to Describe
implement nullability check for Postgres as a query on pg_attribute

implement type name fetching for Postgres as part of `describe()`

add nullability for describe() to MySQL

improve errors with unknown result column type IDs in `query!()`

run cargo fmt and fix warnings

improve error when feature gates for chrono/uuid types is not turned on

workflows/rust: add step to UI-test missing optional features

improve error for unsupported/feature-gated input parameter types

fix `PgConnection::get_type_names()` for empty type IDs list

fix `tests::mysql::test_describe()` on MariaDB 10.4

copy-edit unsupported/feature-gated type errors in `query!()`

Postgres: fix SQL type of string array

closes #107
closes #17

Co-Authored-By: Anthony Dodd <Dodd.AnthonyJosiah@gmail.com>
2020-03-11 01:46:06 -07:00