|
22 | 22 | strategy: |
23 | 23 | fail-fast: false |
24 | 24 | matrix: |
25 | | - rust: ["stable", "beta", "nightly"] |
| 25 | + rust: ["stable"] |
26 | 26 | backend: ["postgres", "mysql", "sqlite"] |
27 | | - os: [ubuntu-latest, macos-13, macos-15, windows-2019] |
| 27 | + os: |
| 28 | + [ubuntu-latest, macos-13, macos-15, windows-latest, ubuntu-22.04-arm] |
| 29 | + include: |
| 30 | + - rust: "beta" |
| 31 | + backend: "postgres" |
| 32 | + os: "ubuntu-latest" |
| 33 | + - rust: "beta" |
| 34 | + backend: "sqlite" |
| 35 | + os: "ubuntu-latest" |
| 36 | + - rust: "beta" |
| 37 | + backend: "mysql" |
| 38 | + os: "ubuntu-latest" |
| 39 | + - rust: "nightly" |
| 40 | + backend: "postgres" |
| 41 | + os: "ubuntu-latest" |
| 42 | + - rust: "nightly" |
| 43 | + backend: "sqlite" |
| 44 | + os: "ubuntu-latest" |
| 45 | + - rust: "nightly" |
| 46 | + backend: "mysql" |
| 47 | + os: "ubuntu-latest" |
28 | 48 | runs-on: ${{ matrix.os }} |
29 | 49 | steps: |
30 | 50 | - name: Checkout sources |
|
43 | 63 |
|
44 | 64 | - name: Set environment variables |
45 | 65 | shell: bash |
46 | | - if: matrix.backend == 'postgres' && matrix.os == 'windows-2019' |
| 66 | + if: matrix.backend == 'postgres' && matrix.os == 'windows-latest' |
47 | 67 | run: | |
48 | 68 | echo "AWS_LC_SYS_NO_ASM=1" |
49 | 69 |
|
|
55 | 75 | echo "RUSTDOCFLAGS=-D warnings" >> $GITHUB_ENV |
56 | 76 |
|
57 | 77 | - uses: ilammy/setup-nasm@v1 |
58 | | - if: matrix.backend == 'postgres' && matrix.os == 'windows-2019' |
| 78 | + if: matrix.backend == 'postgres' && matrix.os == 'windows-latest' |
59 | 79 |
|
60 | 80 | - name: Install postgres (Linux) |
61 | 81 | if: runner.os == 'Linux' && matrix.backend == 'postgres' |
|
78 | 98 | - name: Install sqlite (Linux) |
79 | 99 | if: runner.os == 'Linux' && matrix.backend == 'sqlite' |
80 | 100 | run: | |
81 | | - curl -fsS --retry 3 -o sqlite-autoconf-3400100.tar.gz https://www.sqlite.org/2022/sqlite-autoconf-3400100.tar.gz |
82 | | - tar zxf sqlite-autoconf-3400100.tar.gz |
83 | | - cd sqlite-autoconf-3400100 |
84 | | - CFLAGS="$CFLAGS -O2 -fno-strict-aliasing \ |
85 | | - -DSQLITE_DEFAULT_FOREIGN_KEYS=1 \ |
86 | | - -DSQLITE_SECURE_DELETE \ |
87 | | - -DSQLITE_ENABLE_COLUMN_METADATA \ |
88 | | - -DSQLITE_ENABLE_FTS3_PARENTHESIS \ |
89 | | - -DSQLITE_ENABLE_RTREE=1 \ |
90 | | - -DSQLITE_SOUNDEX=1 \ |
91 | | - -DSQLITE_ENABLE_UNLOCK_NOTIFY \ |
92 | | - -DSQLITE_OMIT_LOOKASIDE=1 \ |
93 | | - -DSQLITE_ENABLE_DBSTAT_VTAB \ |
94 | | - -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1 \ |
95 | | - -DSQLITE_ENABLE_LOAD_EXTENSION \ |
96 | | - -DSQLITE_ENABLE_JSON1 \ |
97 | | - -DSQLITE_LIKE_DOESNT_MATCH_BLOBS \ |
98 | | - -DSQLITE_THREADSAFE=1 \ |
99 | | - -DSQLITE_ENABLE_FTS3_TOKENIZER=1 \ |
100 | | - -DSQLITE_MAX_SCHEMA_RETRY=25 \ |
101 | | - -DSQLITE_ENABLE_PREUPDATE_HOOK \ |
102 | | - -DSQLITE_ENABLE_SESSION \ |
103 | | - -DSQLITE_ENABLE_STMTVTAB \ |
104 | | - -DSQLITE_MAX_VARIABLE_NUMBER=250000" \ |
105 | | - ./configure --prefix=/usr \ |
106 | | - --enable-threadsafe \ |
107 | | - --enable-dynamic-extensions \ |
108 | | - --libdir=/usr/lib/x86_64-linux-gnu \ |
109 | | - --libexecdir=/usr/lib/x86_64-linux-gnu/sqlite3 |
110 | | - sudo make |
111 | | - sudo make install |
| 101 | + sudo apt-get update |
| 102 | + sudo apt-get install libsqlite3-dev |
112 | 103 | echo "DATABASE_URL=/tmp/test.db" >> $GITHUB_ENV |
113 | 104 |
|
114 | 105 | - name: Install postgres (MacOS) |
@@ -184,8 +175,9 @@ jobs: |
184 | 175 | run: | |
185 | 176 | choco install sqlite |
186 | 177 | cd /D C:\ProgramData\chocolatey\lib\SQLite\tools |
187 | | - call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat" |
| 178 | + call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat" |
188 | 179 | lib /machine:x64 /def:sqlite3.def /out:sqlite3.lib |
| 180 | +
|
189 | 181 | - name: Set variables for sqlite (Windows) |
190 | 182 | if: runner.os == 'Windows' && matrix.backend == 'sqlite' |
191 | 183 | shell: bash |
|
0 commit comments