|
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