Skip to content

Commit cc5cf07

Browse files
committed
CI: Fix
1 parent 4445238 commit cc5cf07

4 files changed

Lines changed: 35 additions & 26 deletions

File tree

.github/workflows/swift.yml

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,35 @@ jobs:
1818
- name: Select Xcode
1919
run: sudo xcode-select -s /Applications/Xcode_15.4.app
2020

21-
- name: Install FreeTDS
22-
run: brew install freetds
21+
- name: Install Dependencies
22+
run: brew install freetds pkg-config
23+
24+
- name: Setup pkg-config
25+
run: |
26+
# Generate freetds.pc dynamically to match runner architecture (Intel/ARM)
27+
mkdir -p pkgconfig
28+
FREETDS_PREFIX=$(brew --prefix freetds)
29+
cat <<EOF > pkgconfig/freetds.pc
30+
prefix=${FREETDS_PREFIX}
31+
exec_prefix=\${prefix}
32+
libdir=\${exec_prefix}/lib
33+
includedir=\${prefix}/include
34+
35+
Name: FreeTDS
36+
Description: FreeTDS library
37+
Version: 1.5
38+
Libs: -L\${libdir} -lsybdb -liconv
39+
Cflags: -I\${includedir}
40+
EOF
41+
echo "PKG_CONFIG_PATH=${GITHUB_WORKSPACE}/pkgconfig" >> $GITHUB_ENV
2342
2443
- name: Build
2544
run: |
26-
export PKG_CONFIG_PATH="$(brew --prefix freetds)/lib/pkgconfig:/opt/homebrew/lib/pkgconfig"
27-
mkdir -p /opt/homebrew/lib/pkgconfig
28-
cp ci/freetds.pc /opt/homebrew/lib/pkgconfig/freetds.pc
2945
echo "pkg-config check: $(pkg-config --cflags --libs freetds)"
3046
swift build -v
3147
3248
- name: Test
3349
run: |
34-
export PKG_CONFIG_PATH="$(brew --prefix freetds)/lib/pkgconfig:/opt/homebrew/lib/pkgconfig"
3550
swift test -v
3651
env:
3752
HOST: ${{ secrets.DB_HOST }}

Sources/CFreeTDS/module.modulemap

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
#ifndef CFREETDS_H
2-
#define CFREETDS_H
3-
4-
#include <sybfront.h>
5-
#include <sybdb.h>
6-
7-
#endif
1+
module CFreeTDS [system] {
2+
header "include/CFreeTDS.h"
3+
export *
4+
}

ci/freetds.pc

Lines changed: 0 additions & 13 deletions
This file was deleted.

pkgconfig/freetds.pc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
prefix=/opt/homebrew/opt/freetds
2+
exec_prefix=${prefix}
3+
libdir=${exec_prefix}/lib
4+
includedir=${prefix}/include
5+
6+
Name: FreeTDS
7+
Description: FreeTDS library
8+
Version: 1.5
9+
Libs: -L${libdir} -lsybdb -liconv
10+
Cflags: -I${includedir}

0 commit comments

Comments
 (0)